Как написать программу, которая загружает все видео с веб-страницы и сортирует их по дате создания?

video web download fetch

250 просмотра

1 ответ

3495 Репутация автора

Я новичок в разработке iOS. Чтобы узнать о разработке iOS, я хочу загрузить все видео WDCC с веб-сайта Apple для разработчиков с 2013 по 2016 год. Я могу сделать это вручную, но процесс будет утомительным и повторяющимся. Должна быть возможность написать программу, в которой можно будет выполнять поиск по веб-странице WDCC, которая содержит все ссылки на скачивание видео, загружать их в мои локальные вычисления, классифицировать и помещать в разные папки (например, в соответствии с годом).

Но из-за моей неопытности у меня есть эта идея, но я не знаю, с чего начать. Было бы замечательно, если бы кто-то мог дать мне общие шаги и идею относительно того, как это можно сделать.

Автор: Thor Источник Размещён: 19.07.2016 03:34

Ответы (1)


8 плюса

1550 Репутация автора

Решение

Во-первых, я бы использовал youtube-dlдля загрузки видео. Это хороший загрузчик видео общего назначения, и я вижу, что он работает на видео WWDC. Вы можете установить его здесь.

Далее вам нужно написать скрипт. Обратите внимание , что видео WWDC следовать определенной схеме именования: https://developer.apple.com/videos/play/wwdcYEAR/NUMBER/.

Чтобы автоматизировать это, вы можете использовать bash. Сохраните этот скрипт где-нибудь как download.shи затем запустите chmod +x download.shего, чтобы сделать его исполняемым.

for year in {2013..2016}; do
    for number in {100..999}; do
        youtube-dl https://developer.apple.com/videos/play/wwdc$year/$number/
        sleep 5; # Or however long you need to wait
    done;
done;

Обратите внимание, что этот сценарий делает некоторые огромные предположения, пытаясь загрузить сеансовые видео от 100 до 999. Очевидно, что большинство из них не существует: если вы знаете нужные вам числа, вы можете сделать это for number in {100, 102, 104, 106..121}; do, чтобы загрузить видео 100, 102, 104 и С 106 по 121.

Кроме того, вы можете столкнуться с проблемами регулирования. Я добавил sleep 5туда, чтобы он подождал 5 секунд после каждого видео: может оказаться, что этого недостаточно. Вы можете настроить параметры по мере необходимости, хотя!

Надеюсь, это поможет.

Автор: caitlin Размещён: 19.07.2016 03:48
Вопросы из категории :
32x32