youtube-dl で Facebook プレイリストをダウンロードするにはどうすればいいですか?

youtube-dl で Facebook プレイリストをダウンロードするにはどうすればいいですか?

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 を使用している場合は、以下の手順に従ってください。

  1. 任意のビデオに移動し、それを右クリックします。ビデオの URL をコピーします。2. メモ帳を開いて、その URL を貼り付けます。

このような ここに画像の説明を入力してください

  1. ビデオの URL を 1 つずつ貼り付けて、メモ帳でプレイリストを作成します。
  2. 名前を付けて保存します。
  3. コマンドを実行する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 のプレイリストでも同様のことを行う必要があるでしょう。これらのビデオが保存されているプレイリストはありますか? 単なる提案であれば、実行は難しいかもしれません。

関連情報