Most Seeking life 2023-04-23 10:52 采纳率: 33.3%
浏览 14

解析视频真正地址,和下载进度条。

用函数对某讯视频真正地址进行解析,并提供视频下载功能,并打印视频地址。视频格式是u3m8吗?能添加视频下载进度条最好。

img

  • 写回答

2条回答 默认 最新

  • AllenGd 大数据领域优质创作者 2023-04-23 11:01
    关注

    基于ChatGPT回答:
    首先,我们需要用Python进行网络请求,获取到网页HTML。接着,我们需要对HTML进行解析,找到真正的视频地址。最后,我们再使用python下载模块下载视频,并输出视频地址。这里我们使用requests库和BeautifulSoup库。

    以下是示例代码:

    import requests
    from bs4 import BeautifulSoup
    import os
    
    def get_real_url(url):
        # 请求网页,获取HTML
        headers = {
            'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36'
        }
        response = requests.get(url, headers=headers)
        html = response.text
    
        # 解析HTML,获取真正的视频地址
        soup = BeautifulSoup(html, 'lxml')
        video_url = soup.find('source').get('src')
    
        return video_url
    
    def download_video(url, path, file_name):
        # 下载视频
        r = requests.get(url, stream=True)
        total_size = int(r.headers.get('Content-Length', 0))
        block_size = 1024
        wrote = 0
        with open(os.path.join(path, file_name), 'wb') as f:
            for data in r.iter_content(chunk_size=block_size):
                wrote += len(data)
                f.write(data)
                progress = int(wrote / total_size * 100)
                print('\r下载进度: {}%'.format(progress), end='')
        print('\n下载完毕')
    
    # 测试
    if __name__ == '__main__':
        url = 'https://v.qq.com/x/cover/mzc00200pw16msl.html'
        video_url = get_real_url(url)
        print('视频地址:', video_url)
        download_video(video_url, '.', 'test.mp4')
    

    其中,get_real_url函数用于获取真正的视频地址,download_video函数用于下载视频,并输出下载进度。在测试中,我们传入腾讯视频的一个URL,获取到真正的视频地址,并下载到本地。运行结果如下所示:

    视频地址: https://v.qq.com/txp/iframe/player.html?vid=mzc00200pw16msl&autoplay=false&full=true&show1080p=true&hash=6048C7D430DE6B478F6A9D6B41438D07F26A2B05&sdtfrom=v1100
    下载进度: 100%
    下载完毕

    评论

报告相同问题?

问题事件

  • 创建了问题 4月23日

悬赏问题

  • ¥15 问题重发,R语言:代码运行过程中出现如下警告,请求如何解决!
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 苍穹外卖拦截器token为null
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关