python-3.x - 单击“播放”按钮时,在 Web 上获取视频 URL。然后用Python3下载
问题描述
我想使用 Python 3 自动在 CNN 网站上下载视频。地址是https://edition.cnn.com/cnn10。
每个工作日,CNN 都会在该网站上放一段视频。我知道如何手动使用 Chrome 浏览器找到视频的真实 URL:
- 在 Chrome 浏览器中打开地址,然后按 F12,如下所示: 在此处输入图片描述
- 选择网络标签,然后点击播放按钮开始播放视频,如下所示: 在此处输入图片描述
- 然后我可以得到真实的 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 - Pandas data frame replace max value of a column with different column value based on condition
- sql-server - SQL Server 数据库设置与隔离级别的比较
- java - 使用批处理侦听器的安全方法
- dart - Flutter 中的状态管理
- c# - 在 TCP 级别拦截 WCF 调用
- json - 如何使用机器人框架处理http请求中的JSON数组
- powershell - GPO 启动 powershell 脚本未执行
- sql-server - 触发器执行时子查询返回超过 1 个值
- php - 没有librabbitmq,同时安装rabbitmq pecl brew php
- vim - Vim Execute Nohlsearch Not Working in Function