首页 > 解决方案 > 单击“播放”按钮时,在 Web 上获取视频 URL。然后用Python3下载

问题描述

我想使用 Python 3 自动在 CNN 网站上下载视频。地址是https://edition.cnn.com/cnn10

每个工作日,CNN 都会在该网站上放一段视频。我知道如何手动使用 Chrome 浏览器找到视频的真实 URL:

  1. 在 Chrome 浏览器中打开地址,然后按 F12,如下所示: 在此处输入图片描述
  2. 选择网络标签,然后点击播放按钮开始播放视频,如下所示: 在此处输入图片描述
  3. 然后我可以得到真实的 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!")

我的问题是如何使用 Python 或任何其他自动方式获取该 URL?因为我想每个工作日自动下载那些不同的视频。

我已经做过的工作:

我正在网上寻找解决方案,但失败了。

然后我得到了一些视频的 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 个“随机”数字。我现在仍然无法理解这些数字!

任何帮助将不胜感激 !

谢谢 !

标签: python-3.xvideodownloadautomation

解决方案


推荐阅读