Ambil semua video yang disukai, video dari pengguna, video dengan suara tertentu, dll. dari TikTok, dan buat skrip untuk mengunduhnya dengan yt-dlp
Unduh ekstensi dengan mengikuti petunjuk yang dapat Anda temukan di ekstensi README. Kemudian, ubah opsi konversi (jika Anda mau), dan klik tombol untuk memulai konversi. Ekstensi akan mengurus semuanya.
Buka halaman web TikTok pengguna/suara/dll. Anda ingin semua video diunduh. Tekan Ctrl (atau Cmd jika Anda menggunakan Mac) + Shift + I untuk membuka Alat Pengembang. Masuk ke tab Konsol di atas (jika Anda tidak melihatnya, klik >>
) dan tempel konten yang dapat Anda temukan di file script.js. Jika Anda lebih suka versi yang diperkecil, Anda dapat menemukannya di sini. Tekan enter.
Halaman web akan bergulir secara otomatis hingga tidak ada item lain yang ditemukan. Kemudian, file bernama "TikTokLinks.txt" akan diunduh. Anda sekarang dapat mengunduh video dengan yt-dlp. Contoh skripnya adalah:
yt-dlp -a TikTokLinks.txt -o "TikTok/%(uploader)s/%(title)s - %(id)s.%(ext)s"
Perhatikan bahwa bagian terpenting dalam skrip ini adalah -a TikTokLinks.txt
: dengan menulis ini, yt-dlp akan mengunduh semua video yang ada di file txt. Anda kemudian dapat menambahkan semua argumen yang Anda sukai ke yt-dlp
Jika Anda perlu mengunduh daftar TikTok yang sangat panjang, Anda mungkin ingin mulai mengunduhnya sambil halaman terus bergulir. Untuk melakukan itu, Anda dapat mengunduh file perantara, yang akan berisi semua tautan hingga halaman telah digulir. Untuk melakukannya, tulis di konsol requestTxtNow()
, tekan enter dan file TikTokLinks.txt
akan diunduh. Jika Anda menggunakan ekstensi tersebut, Anda dapat menemukan tombol "Dapatkan sebagian file". Klik dan file akan diunduh secara otomatis.
Secara default, tautan dalam file perantara pertama akan dihapus dari file terakhir (atau file kedua/ketiga dst. jika Anda ingin mengunduh lebih banyak file perantara), sehingga Anda tidak akan mengunduh duplikat apa pun. Anda dapat mengubahnya dengan menyetel opsi delete_from_next_txt
ke false.
Anda dapat mengedit nilai lima baris pertama skrip untuk mengubah beberapa pengaturan yang berguna:
scrolling_min_time
& scrolling_max_time
: mengubah thread tidur antara scroll dan yang berikutnya.min_views
: jangan menambahkan video ke file teks jika penayangannya kurang dari x .delete_from_next_txt
: masukkan ke false jika Anda ingin file txt akhir memiliki semua tautan, bahkan yang sudah Anda unduh dengan file perantara.output_name_type
: pilih format untuk nama file keluaran. Masukan yang valid adalah:adapt_text_output
: ganti karakter Windows yang tidak aman untuk nama file keluaran.allow_images
: simpan juga foto TikTok (jika dinonaktifkan, hanya video yang akan diambil).export_format
: Anda dapat memilih apakah ingin menyimpan hasilnya sebagai file TXT ( txt
) atau sebagai file JSON ( json
)exclude_from_json
: isi array ini dengan kunci yang tidak ingin Anda simpan di file JSON Anda. Secara default, file JSON memiliki kunci url
, caption
, dan views
.Opsi yang sangat berguna ini memungkinkan untuk mengubah cara skrip mengambil data, dan apa yang harus dilakukan ketika kesalahan ditemukan.
get_array_after_scroll
: ubah ini jika Anda ingin mengambil semua video TikTok ketika skrip telah selesai digulir, dan bukan setelah setiap gulir. Perlu diingat bahwa sepertinya TikTok tidak membatalkan penambahan video sebelumnya, jadi opsi ini seharusnya tidak relevan, tetapi ini mungkin berubah di masa mendatang.get_link_by_filter
: gunakan metode baru untuk mendapatkan semua tautan dalam penampung video, lalu cari tautan yang berisi struktur URL video. Jika salah, metode "lama" dalam menggunakan atribut data akan digunakan (meskipun saya tidak dapat menemukan tag lainnya, saya tidak dapat menjamin bahwa metode lama ini memiliki semuanya).check_nullish_link
: periksa apakah tautannya null, dan karena tidak ada gunanya menambahkannya, lanjutkan dengan tautan berikutnya. Disarankan untuk membiarkan set ini menjadi benar.log_link_error
: tulis ke konsol jika tautannya null.maximum_downloads
: jika jumlah item yang diambil melebihi jumlah ini, proses pengambilan akan dihentikanget_array_after_scroll
harus disetel ke falsedelete_from_dom
: Hapus item sebelumnya dari DOM, sehingga kinerja dapat ditingkatkan. Perhatikan bahwa ini bersifat eksperimental dan mungkin merusak halaman web TikTok di masa mendatang. Oleh karena itu, gunakan hanya jika diperlukan (untuk halaman besar)get_array_after_scroll
ke false. Jika tidak, nilai ini akan diabaikan. Skrip ini dilisensikan di bawah lisensi MIT.
Meskipun pada dasarnya satu-satunya hal yang dilakukan skrip ini adalah menggulir halaman web secara otomatis, jadi risikonya tidak terlalu besar, saya tidak bertanggung jawab sama sekali atas penggunaan skrip ini dan konsekuensi akhirnya.