Я использую youtube-dl для загрузки видео с Facebook, передавая URL видео. Когда Facebook проигрывает видео, оно показывает список видео, которые воспроизводятся далее. Можно ли использовать youtube-dl для автоматической загрузки всех этих видео?
4 ответа
Я не уверен в этом, но вот хороший способ. Создайте свой собственный плейлист и загружайте все одновременно.
если вы используете ОС Windows. Выполните следующие шаги.
- Перейдите к любому видео и щелкните по нему правой кнопкой мыши. Скопируйте URL видео. 2.Откройте блокнот и вставьте этот URL.
- вставьте один за другим URL-адрес видео и создайте список воспроизведения в блокноте.
- и сохранить его с именем.
- И выполните команду
youtube-dl --batch-file=yourfile.txt
Пример:
я создал папку, ты-дл. А затем внутри вас-DL, блокнот, который содержит список URL. и назвал его downme.txt
Затем перейдите в эту папку (you-dl) и выполните команду youtube-dl --batch-file=downme.txt
На данный момент вы не можете.
«Официальный» плейлист на Facebook создается владельцем видео (см., Например, раздел плейлистов на FACEBOOK/facebook/videos), и они могут поделиться им в виде ссылки, однако в списке нет указанного формата.
Видео в одном и том же плейлисте могут иметь одинаковый префикс в URL
FACEBOOK/facebook/videos/vl.515712155263726/10154651089866729/
FACEBOOK/facebook/videos/vl.515712155263726/10154597969851729/
Однако официальной ссылки на такой список нет (id vl.515712155263726).
Когда вы просматриваете видео напрямую, оно зависит от ссылки, например, того же видео при посещении, как
FACEBOOK/video.php?v = 10154651089866729
а также
FACEBOOK/facebook/videos/vl.515712155263726/10154651089866729/
следующее видео будет отличаться (в том, что вы можете считать следующим элементом в «вашем» текущем плейлисте).
Исходный код youtube-dl также пока ничего не показывает для поддержки списка воспроизведения Facebook (см. Https://github.com/rg3/youtube-dl/blob/master/youtube_dl/extractor/facebook.py).
Так что тебе не повезло.
Примечание: замените FACEBOOK реальной ссылкой на сайт.
Чтобы скачать плейлист, просто добавьте следующий параметр
--yes-playlist
это все, привет
На странице руководства указано:
--playlist-start NUMBER видео плейлиста, с которого нужно начинать (по умолчанию 1)
--playlist-end NUMBER Плейлист видео заканчивается до (по умолчанию последний)
Возможно, вы можете сделать что-то с этим. Я не знаю, если они только для YouTube, и, к сожалению, я не могу проверить на Facebook.
Альтернативой может быть создание скрипта для загрузки вашего плейлиста: я сделал что-то похожее для плейлистов youtube, но вам нужно ввести URL плейлиста.
Создать этот скрипт (для Youtube) легко в пакетном режиме: wget, чтобы получить страницу плейлиста, затем выполнить поиск ссылок vidoe, использовать wc, чтобы получить ссылки без тегов html, а затем передать результат в youtube-dl.
Вам, вероятно, потребуется сделать что-то подобное для плейлистов Facebook. Есть ли плейлист, где хранятся эти видео? Если это просто предложение, это может быть труднее сделать.