Рекомендуемое время чтения: 8 мин ~ 10 мин
Тема: Введение в артефакт рептилий, который вы получаете
Я слышал, что вы научились сканировать и успешно использовали urllib2/requests/scrapy для загрузки нужного видео и музыки, но слышали ли вы когда-нибудь одну команду для завершения загрузки видео и музыки? Давайте взглянем на артефакты, принесенные вам сегодня-you-get Бар!
1что ты получаешь
you-get — это небольшая программа командной строки, которая обеспечивает удобный способ загрузки мультимедийной информации (видео, аудио, изображения) из Интернета. В настоящее время You-get поддерживает более 80 отечественных и зарубежных веб-сайтов. Зарубежные YouTube, Twitter, Instagram и т. д. являются поддерживаемыми веб-сайтами, и существует множество поддерживаемых внутренних веб-сайтов, таких как: bilibili, Douban, Douyu, Tencent Video, Youku, Mango TV, Kuaishou, Douyin, iQiyi, Kuaishou Dog Music, Second Beat, Music Tai и многое другое. Наиболее полный список поддерживаемых сайтов см. на странице https://github.com/soimort/you-get#supported-sites.
2 установить вы получите
Для установки you-get должны быть установлены следующие зависимости:
-
Python3
-
FFmpeg (настоятельно рекомендуется) или Libav
-
(необязательно) RTMPDump
Далее введите в командной строке:
pip install you-get
скопировать код
3 Используйте you-get для скачивания видео
Давайте продемонстрируем, как скачать видео через you-get, если мы хотим скачать трейлер фильма «Мстители: Война бесконечности», адрес:
http://V.Youku.com/V_show/ID_XM в Q2OT MX Mt Q4NA.HTML?SPM=ah 2 и 0 всего.11185381.list item_ страх 1,5!10~A.
Перед загрузкой мы можем использовать --info/-i, чтобы увидеть все доступные качества и форматы (Примечание. На платформах Windows вам необходимо заменить одинарные кавычки вне URL-адреса двойными кавычками.):
$ you-get -i 'http://v.youku.com/v_show/id_XMzQ2OTMxMTQ4NA.html?spm=a2h0j.11185381.listitem_page1.5!10~A'site: 优酷 (Youku)title: 《复仇者联盟3:无限战争》北美正式预告片 十年布局,巅峰一役streams: # Available quality and codecs [ DEFAULT ] _________________________________ - format: mp4hd3v2 container: mp4 video-profile: 1080P size: 29.9 MiB (31303414 bytes) m3u8_url: http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=hd3&ups_client_netip=712c9e06&utid=G4t3EzHLgQICAXEsngYS76wa&ccode=0502&psid=888175f6a5e54e15240fc4ff2a5a9f36&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718303&onOff=0&encr=0&ups_key=014c8160e58f685bde0d49447edc5ae4 # download-with: you-get --format=mp4hd3v2 [URL] - format: mp4hd2v2 container: mp4 video-profile: 超清 size: 17.2 MiB (18035231 bytes) m3u8_url: http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=hd2&ups_client_netip=712c9e06&utid=G4t3EzHLgQICAXEsngYS76wa&ccode=0502&psid=888175f6a5e54e15240fc4ff2a5a9f36&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718303&onOff=0&encr=0&ups_key=014c8160e58f685bde0d49447edc5ae4 # download-with: you-get --format=mp4hd2v2 [URL] - format: mp4hd container: mp4 video-profile: 高清 size: 10.3 MiB (10777046 bytes) m3u8_url: http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=mp4&ups_client_netip=712c9e06&utid=G4t3EzHLgQICAXEsngYS76wa&ccode=0502&psid=888175f6a5e54e15240fc4ff2a5a9f36&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718303&onOff=0&encr=0&ups_key=014c8160e58f685bde0d49447edc5ae4 # download-with: you-get --format=mp4hd [URL] - format: 3gphd container: mp4 video-profile: 渣清 size: 3.9 MiB (4101529 bytes) m3u8_url: http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=mp4&ups_client_netip=712c9e06&utid=G4t3EzHLgQICAXEsngYS76wa&ccode=0502&psid=888175f6a5e54e15240fc4ff2a5a9f36&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718303&onOff=0&encr=0&ups_key=014c8160e58f685bde0d49447edc5ae4 # download-with: you-get --format=3gphd [URL] - format: mp4sd container: mp4 video-profile: 标清 size: 5.7 MiB (6020728 bytes) m3u8_url: http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=flv&ups_client_netip=712c9e06&utid=G4t3EzHLgQICAXEsngYS76wa&ccode=0502&psid=888175f6a5e54e15240fc4ff2a5a9f36&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718303&onOff=0&encr=0&ups_key=014c8160e58f685bde0d49447edc5ae4 # download-with: you-get --format=mp4sd [URL]
скопировать код
Отметка DEFAULT — это качество по умолчанию. Если вам нужно качество изображения по умолчанию, загрузите его напрямую с помощью следующей команды:
$ you-get 'http://v.youku.com/v_show/id_XMzQ2OTMxMTQ4NA.html?spm=a2h0j.11185381.listitem_page1.5!10~A'site: 优酷 (Youku)title: 《复仇者联盟3:无限战争》北美正式预告片 十年布局,巅峰一役stream: - format: mp4hd3v2 container: mp4 video-profile: 1080P size: 29.9 MiB (31303414 bytes) m3u8_url: http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=hd3&ups_client_netip=712c9e06&utid=r4p3E1fqEX4CAXEsngYfsVgy&ccode=0502&psid=269429bb15c9f3bc56d9ad545f0835ae&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718195&onOff=0&encr=0&ups_key=3b6bfec46adf4747c607ed4ab4b37cc3 # download-with: you-get --format=mp4hd3v2 [URL]Downloading 《复仇者联盟3:无限战争》北美正式预告片 十年布局,巅峰一役.mp4 ... 100% ( 29.9/ 29.9MB) ├████████████████████████████████████████┤[1/1] 7 MB/s
скопировать код
Если вы хотите загрузить качество SD, вы можете следовать подсказке #download-with. Используйте следующую команду для загрузки:
$ you-get --format=mp4sd 'http://v.youku.com/v_show/id_XMzQ2OTMxMTQ4NA.html?spm=a2h0j.11185381.listitem_page1.5!10~A'site: 优酷 (Youku)title: 《复仇者联盟3:无限战争》北美正式预告片 十年布局,巅峰一役stream: - format: mp4sd container: mp4 video-profile: 标清 size: 5.7 MiB (6020728 bytes) m3u8_url: http://pl-ali.youku.com/playlist/m3u8?vid=XMzQ2OTMxMTQ4NA%3D%3D&type=flv&ups_client_netip=712c9e06&utid=x4t3Ez7Y%2FgUCAXEsnga8QOC7&ccode=0502&psid=a0f83cea8f1d12b44077eb789c32c7a0&duration=143&expire=18000&drm_type=1&drm_device=7&ups_ts=1525718475&onOff=0&encr=0&ups_key=fa6e8812bd282935a8f011e5316a3158 # download-with: you-get --format=mp4sd [URL]Downloading 《复仇者联盟3:无限战争》北美正式预告片 十年布局,巅峰一役.mp4 ... 100% ( 5.7/ 5.7MB) ├████████████████████████████████████████┤[1/1] 11 MB/s
скопировать код
После завершения загрузки давайте посмотрим на скриншот скачанного видео:
4 Другие общие параметры настройки
Помимо самой основной функции загрузки, у you-get есть много других параметров.
-
использовать --force/-fПринудительно перезакачать (Внимание: файл с таким же именем или временный файл будет перезаписан!)
-
использовать --output-dir/-oустановить путь,--output-filename/-OУстановите имя выходного файла
-
использовать--http-proxy/-x Настройте HTTP-прокси для себя.
-
Если вам нужно войти в систему для просмотра (например, частных видео), вам может потребоваться передать файл cookie браузера.--cookies/-cзагрузить в вас-получить
Для получения дополнительной информации о том, как использовать you-get, посетите: https://github.com/soimort/you-get.