Python电影下载利器:全网资源一键触达

本文分享给大家的是一款全网电影下载利器,采用requests库开发,支持下载各大网站的m3u8格式视频。

与一般下载工具不同,该工具具备强大的功能,能够完整地下载整个电影,并保存为mp4格式文件。

传统下载工具如IDM通常只能下载视频片段,而这款工具却能够轻松应对整部电影的下载需求。

安装 Python 库:

pip install requests tqdm

# 引入必要的库
import requests
import re
import json
from tqdm import tqdm
import shutil
from urllib.parse import urlparse

# 函数:获取网页标题
def fetch_page_title(url):
    # 发送请求
    response = requests.get(url)
    
    # 判断响应状态是否为成功
    if response.status_code == 200:
        # 使用正则表达式匹配页面标题
        match = re.search(r'<title>(.*?)</title>', response.text)
        
        # 如果匹配成功,返回标题;否则返回默认值"video"
        return match.group(1) if match else "video"
    return "video"

# 函数:下载m3u8格式的视频
def download_video_m3u8(m3u8_url):
    # 发送请求获取m3u8格式链接
    response = requests.get(m3u8_url)
    
    # 解析HTML内容
    html = response.text
    
    # 使用正则表达式匹配m3u8链接
    pattern = r'([^"]+index\.m3u8)'
    match = re.search(pattern, html)
    
    # 解码链接中的特殊字符
    decoded_url = json.loads('"' + match.group(1) + '"')
    
    # 发送请求获取m3u8文件内容
    m3u8_response = requests.get(decoded_url)
    m3u8_data = m3u8_response.text
    
    # 多层m3u8处理
    match = re.search(r".*\.m3u8.*", m3u8_data)
    if match:
        lines = m3u8_data.split("\n")
        s = lines[2]
        decoded_url = decoded_url.replace("index.m3u8", s)
        print("第二层链接:", decoded_url)
        m3u8_response = requests.get(decoded_url)
        m3u8_data = m3u8_response.text
    
    # 提取.ts片段链接
    segments = [line.strip() for line in m3u8_data.split('\n') if line.endswith('.ts')]
    
    # 构建输出文件名
    output_file = fetch_page_title(m3u8_url) + '.mp4'
    print("电影名:", output_file)
    print("电影链接:", decoded_url)
    print("下载中...")
    print("_"*30)
    
    # 逐个下载.ts片段并写入文件
    with open(output_file, 'wb') as f:
        for segment in tqdm(segments):
            segment_url = decoded_url.rsplit('/', 1)[0] + '/' + segment
            segment_response = requests.get(segment_url, stream=True)
            segment_response.raw.decode_content = True
            shutil.copyfileobj(segment_response.raw, f)
    
    # 下载完成提示
    print("下载完成,保存到:" + output_file)

# 电影播放链接
m3u8_url = 'https://www.pian-ku.com/vodplay/179572-1-1/'
download_video_m3u8(m3u8_url)

注意事项说明:

  1. 在运行代码前,请确保已安装必要的库:requests, tqdm。

  2. 本代码用于下载在线视频,确保遵守相关法律法规,不要侵犯他人权益。

  3. 下载的视频文件保存在当前工作目录,确保有足够的磁盘空间。

  4. 网络环境良好时,下载可能较快,反之可能较慢,请耐心等待。

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python是一种功能强大的编程语言,可以被用于办公自动化,其中包括Excel表格的自动化处理。下面我们将详细介绍如何使用Python实现Excel表格的自动化处理。 Python的第三方库openpyxl可以用于处理Excel文件。首先,我们需要安装openpyxl库,可以通过pip命令进行安装。安装完成后,我们可以使用openpyxl库中的函数和方法进行Excel表格的读取、写入和修改。 读取Excel文件非常简单,我们可以使用openpyxl库的load_workbook函数,指定要读取的文件路径,然后使用get_sheet_by_name函数选择要操作的工作表。这样,我们就可以使用cell函数来获取特定单元格的值。 写入和修改Excel文件也很容易。我们可以使用openpyxl库的Workbook函数创建一个新的Excel文件,然后使用create_sheet函数添加工作表。对于已经存在的Excel文件,我们可以使用Workbook的load_workbook函数打开文件,然后可以对工作表进行操作,例如使用cell函数来写入数据或修改单元格的值。 除了基本的读取、写入和修改操作,Python还可以进行更复杂的Excel表格自动化处理。我们可以根据条件筛选数据、合并或拆分单元格、插入和删除行列、设置单元格的格式等。 在实际的办公自动化应用中,Python的openpyxl库配合其他功能强大的库如pandas、numpy等,可以实现更多高级操作。同时,我们还可以使用Python库比如xlwings从Excel中调用Python代码,进一步提高Excel表格的自动化处理能力。 总而言之,Python可以通过openpyxl库实现Excel表格的自动化处理。通过读取、写入和修改单元格,我们可以实现数据的快速处理和分析。此外,Python还能进行更复杂的Excel操作,为办公自动化带来更多便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知白守黑V

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值