youtube-dl を使用して、ビデオの URL を渡して Facebook ビデオをダウンロードします。Facebook でビデオが再生されると、次に再生されるビデオのリストが表示されます。youtube-dl を使用して、これらのビデオをすべて自動的にダウンロードすることは可能ですか?
答え1
現時点ではできません。
Facebook の「公式」プレイリストはビデオの所有者によって作成され (たとえば、FACEBOOK/facebook/videos のプレイリスト セクションを参照)、所有者はそれをリンクとして共有することを選択できますが、リスト形式はありません。
同じプレイリスト内の動画はURLのプレフィックスが同じである可能性があります
フェイスブック/facebook/videos/vl.515712155263726/10154651089866729/
フェイスブックfacebook/動画/vl.515712155263726/10154597969851729/
ただし、そのようなリストへの公式リンクはありません (id vl.515712155263726)。
動画を直接視聴する場合は、リンクによって異なります。たとえば、同じ動画を
フェイスブックビデオ
そして
フェイスブック/facebook/videos/vl.515712155263726/10154651089866729/
別の次のビデオが表示されます (「あなたの」現在のプレイリストの次の項目と思われるもの)。
youtube-dlのソースコードも、今のところFacebookプレイリストをサポートするものは何も示していない(facebook.py のドキュメント)。
だからあなたは運が悪いのです。
注記:交換するフェイスブック実際のサイトへのリンク付き。
答え2
それについてはよく分かりませんが、良い方法があります。独自のプレイリストを作成し、一度にすべてダウンロードします。
Windows OS を使用している場合は、以下の手順に従ってください。
- 任意のビデオに移動し、それを右クリックします。ビデオの URL をコピーします。2. メモ帳を開いて、その URL を貼り付けます。
- ビデオの URL を 1 つずつ貼り付けて、メモ帳でプレイリストを作成します。
- 名前を付けて保存します。
- コマンドを実行する
youtube-dl --batch-file=yourfile.txt
例:
you-dlというフォルダを作成しました。そしてyou-dlの中にURLのリストを含むメモ帳を作り、downme.txtという名前を付けました。
次に、そのフォルダ(you-dl)にcdしてコマンドを実行します。youtube-dl --batch-file=downme.txt
答え3
プレイリストをダウンロードするには、次のパラメータを追加するだけです
--yes-playlist
以上です。よろしく
答え4
マンページには次のように記載されています:
--playlist-start NUMBER プレイリストのビデオの開始位置 (デフォルトは 1)
--playlist-end NUMBER プレイリストのビデオを終了する位置 (デフォルトは最後)
おそらく、これらを使って何かできるでしょう。YouTube 専用かどうかはわかりませんし、残念ながら Facebook ではテストできません。
別の方法としては、プレイリストをダウンロードするスクリプトを作成することです。YouTube プレイリスト用に同様のものを作成しましたが、プレイリストの URL を入力する必要があります。
そのスクリプト (Youtube 用) をバッチで作成するのは簡単です。wget を使用してプレイリスト ページを取得し、ビデオ リンクを grep し、wc を使用して HTML タグなしのリンクを取得し、その結果を youtube-dl に渡します。
おそらく、Facebook のプレイリストでも同様のことを行う必要があるでしょう。これらのビデオが保存されているプレイリストはありますか? 単なる提案であれば、実行は難しいかもしれません。