目标:从任何网站(不仅仅是youtube)下载流式传输的视频
为此,Python可以监控网络流量,隔离视频流,然后将该流写入文件。
我有两个问题:
- 这在Python中可行吗
- 如何隔离(识别)属于视频流的数据包
目标是从任何网站下载流式传输的视频。
好的,所以第一件事是有很多不同的方式视频流在互联网上。有些网站使用Http实时流媒体,有些网站使用RTMP、多播UDP等。因此,您的应用程序需要在处理不同的流媒体协议时具有多样性。
Python可以监控网络流量。也许tcpdump可以从python调用,您可以在视频流量流动的特定接口上侦听。
然后在保存捕获后,解析捕获文件中特定类型的数据包。您需要研究如何从捕获中收集数据包来重新创建视频流。
我会选择一个网站,看看你是否可以自动下载视频,然后一旦成功,选择其他使用不同流媒体协议的网站,并一次一个地将该功能添加到你的应用程序中。