Я хочу скачать видео на веб-сайте CNN, используя Python 3 автоматически.
Адрес https://edition.cnn.com/cnn10.
Каждый будний день CNN будет размещать видео на этом сайте.
Я знаю, как найти реальный URL видео с помощью браузера Chrome вручную:
- Откройте адрес в браузере Chrome, затем нажмите F12 следующим образом:
введите описание изображения здесь
- Выберите метку Network, затем нажмите кнопку PLAY, чтобы начать воспроизведение видео, например так:
введите описание изображения здесь
- Тогда я могу получить реальный URL, например так:
введите описание изображения здесь
введите описание изображения здесь
Реальный URL видео: https://pmd.cdn.turner.com/cnn/big/cnn10/2018/09/13/caption/ten-0914.cnn_2253601_768x432_1300k.mp4
Используя следующий код Python 3, можно загрузить это видео:
import requests
print("Download is start!")
url = 'https://pmd.cdn.turner.com/cnn/big/cnn10/2018/09/13/caption/ten-0914.cnn_2253601_768x432_1300k.mp4'
r = requests.get(url, stream = True)
with open('20180914.mp4', "wb") as mp4:
for chunk in r.iter_content(chunk_size = 768*432):
if chunk:
mp4.write(chunk)
print("Download over!")
Моя проблема в том, как получить этот URL-адрес с помощью Python или любым другим автоматическим способом? Поскольку я хочу автоматически загружать эти разные видео каждый будний день.
Какие работы я уже сделал:
Я ищу решение в Интернете, но не получилось.
Затем я получил URL-адрес видео и попытался найти обычный шаблон для этих URL, например:
https://pmd.cdn.turner.com/cnn/big/cnn10/2018/09/11/caption/ten-0912.cnn_2250840_768x432_1300k.mp4
https://pmd.cdn.turner.com/cnn/big/cnn10/2018/09/10/caption/ten-0911.cnn_2249562_768x432_1300k.mp4
Очевидно, что дата связана с каждым днем недели, но в URL есть 7 «случайных» чисел. Я до сих пор не могу понять эти цифры сейчас!
Любая помощь будет оценена!
Спасибо!