TikTokからすべての「いいね!」された動画、ユーザーからの動画、特定のサウンドを含む動画などを取得し、それらをyt-dlpでダウンロードするスクリプトを作成します
拡張機能の README に記載されている手順に従って、拡張機能をダウンロードします。次に、(必要に応じて) 変換オプションを変更し、ボタンをクリックして変換を開始します。拡張機能がその他すべてを処理します。
ユーザー/サウンドなどのTikTok Webページを開きます。すべてのビデオをダウンロードしたいとします。 Ctrl (Mac の場合は Cmd) + Shift + I を押して、開発者ツールを開きます。上部の [コンソール] タブに移動し (表示されない場合は、 >>
をクリックします)、script.js ファイルにあるコンテンツを貼り付けます。縮小バージョンが必要な場合は、ここで見つけることができます。 Enterを押します。
Web ページは、他の項目が見つからなくなるまで自動的にスクロールします。すると、「TikTokLinks.txt」というファイルがダウンロードされます。 yt-dlp で動画をダウンロードできるようになりました。スクリプトの例は次のとおりです。
yt-dlp -a TikTokLinks.txt -o "TikTok/%(uploader)s/%(title)s - %(id)s.%(ext)s"
このスクリプトで最も重要な部分は-a TikTokLinks.txt
であることに注意してください。これを記述することにより、yt-dlp は txt ファイル内のすべてのビデオをダウンロードします。その後、好みの引数をすべて yt-dlp に追加できます。
TikTok の非常に長いリストをダウンロードする必要がある場合は、ページがスクロールし続けている間にダウンロードを開始するとよいでしょう。これを行うには、ページがスクロールした時点までのすべてのリンクが含まれる中間ファイルをダウンロードできます。これを行うには、コンソールにrequestTxtNow()
と書き込み、Enter キーを押すと、 TikTokLinks.txt
ファイルがダウンロードされます。拡張機能を使用している場合は、「部分ファイルを取得」ボタンが表示されます。それをクリックすると、ファイルが自動的にダウンロードされます。
デフォルトでは、最初の中間ファイル内のリンクは最終ファイル (さらに中間ファイルをダウンロードしたい場合は 2 番目/3 番目などのファイル) から削除されるため、重複したファイルはダウンロードされません。これを変更するには、 delete_from_next_txt
オプションを false に設定します。
スクリプトの最初の 5 行の値を編集して、いくつかの便利な設定を変更できます。
scrolling_min_time
& scrolling_max_time
: スクロールと次のスクロールの間のスレッドのスリープを変更します。min_views
: 再生回数がx回未満の場合は、テキスト ファイルにビデオを追加しません。delete_from_next_txt
: 最終的な txt ファイルにすべてのリンク (中間ファイルとともに既にダウンロードしたリンクも含む) を含める場合は、これを false に設定します。output_name_type
: 出力ファイル名の形式を選択します。有効な入力は次のとおりです。adapt_text_output
: 出力ファイル名を Windows の安全でない文字に置き換えます。allow_images
: TikTok 写真も保存します (無効にすると、ビデオのみが取得されます)。export_format
: 結果を TXT ファイル ( txt
) として保存するか、JSON ファイル ( json
) として保存するかを選択できます。exclude_from_json
: JSON ファイルに保存したくないキーをこの配列に入力します。デフォルトでは、JSON ファイルにはurl
、 caption
、およびviews
キーが含まれています。これらの非常に便利なオプションを使用すると、スクリプトがデータをフェッチする方法や、エラーが見つかった場合の動作を変更できます。
get_array_after_scroll
: スクロールごとではなく、スクリプトのスクロール終了時にすべての TikTok ビデオを取得する場合は、これを変更します。 TikTok は以前のビデオの追加を解除しないように見えるため、このオプションは関係ないはずですが、これは将来変更される可能性があることに注意してください。get_link_by_filter
: ビデオ コンテナ内のすべてのリンクを取得する新しいメソッドを使用し、ビデオ URL 構造を含むリンクを探します。 false の場合、データ属性を使用する「古い」方法が使用されます (これ以上のタグが見つからなかったとしても、この古い方法にすべてのタグがあるかどうかは保証できません)。check_nullish_link
: リンクが null かどうかを確認し、追加しても無駄なので、次のリンクに進みます。この設定を true のままにすることをお勧めします。log_link_error
: リンクが null の場合にコンソールに書き込みます。maximum_downloads
: 取得されたアイテムの数がこの数を超える場合、取得プロセスは停止されます。get_array_after_scroll
変数は false に設定する必要がありますdelete_from_dom
: パフォーマンスを向上させるために、DOM から前の項目を削除します。これは実験的なものであり、将来的に TikTok の Web ページが壊れる可能性があることに注意してください。したがって、必要な場合にのみ使用してください(大きなページの場合)get_array_after_scroll
変数を false に設定することを忘れないでください。それ以外の場合、この値は無視されます。 このスクリプトは MIT ライセンスに基づいてライセンスされています。
基本的にこのスクリプトが行うことは Web ページを自動的にスクロールすることだけなので、それほど大きなリスクはありませんが、このスクリプトの使用法とその結果については、私はまったく責任を負いません。