找回密码
  注册[Register]
查看: 576|回复: 12

[python] 蓝光小熊影视(影视下载器)

[复制链接]
发表于 2022-7-18 20:45 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

使用说明:将小熊网址复制到文本文件内,一行一个网址,会逐行下载,使用中如有闪退报错请发报错信息,运行程序会在当前文件夹生成日志,另外特别说明win7以上版本才可以用成品,源码自己改都可以在任何系统运行,还弄不明白下载说明视频仔细看。





成品EXE(python打包就是大,酌情下载吧,文件大小:300M+):
链接: https://pan.baidu.com/s/1GIMAbbCyZw5wWHPu9_oUcw?pwd=x856 提取码: x856





视频教学说明:
链接: https://pan.baidu.com/s/1ZbhWIQWtMJaQTXE09r7qYA?pwd=ntf5 提取码: ntf5


[Python] 纯文本查看 复制代码
import base64
import hashlib
import re
import time
from pathlib import Path
 
import requests
from Crypto.Cipher import AES
from H_m3u8DL import m3u8download
from loguru import logger
from lxml import etree
from urllib3 import disable_warnings
 
base_dir = Path(__file__).parent
logger.add(base_dir.joinpath('xiaoxiong.log'))
 
disable_warnings()
 
# 逆向目标-网-站 : https://www.xxys520.com/ 小熊影视(蓝光影片较多,网速一般,故此使用解密手段下载影视)
 
@logger.catch
def get_response(url,mode='get',data=None):
    """ 请求函数 """
    headers = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"}
    if mode == 'get':
        return requests.get(url,headers=headers,verify=False,timeout=30).text
    else:
        return requests.post(url,headers=headers,verify=False,data=data,timeout=30).json()
         
def decrypt(enStr):
    """ Zeropadding 解密函数 """
    vi = "NXbHoWJbpsEOin8b".encode('utf8')
    key = hashlib.md5("rXjWvXl6".encode()).hexdigest().encode('utf8')
    enStr  = base64.b64decode(enStr)
    cipher = AES.new(key,AES.MODE_CBC,vi)
    msg = cipher.decrypt(enStr)
    msg = msg.rstrip(b'\0')
    msg = msg.decode('utf8')
    logger.info(f'解密的m3u8网址是:{msg}')
    return msg # m3u8 网址
 
def get_encryption_field(url):
    """获取加密字段"""
    res_text = get_response(url)
    try:
        title = etree.HTML(res_text).xpath('/html/head/title/text()')[0]
    except Exception as e:
        title = f'为找到正确的title_{time.time()}'
        logger.error('title 未找到,请注意')
    string = r'<script type="text/javascript">var player_aaaa=({.*?})</script>'
    str_json = re.findall(string,res_text,re.I)[0]
    encrypted_url = eval(str_json).get('url')
    return encrypted_url,title
 
def get_the_m3u8_url(encrpyted_url):
    """获取m3u8下载地址"""
    url = "https://player.xxys520.com/5348837768202767938.php"
    _json = get_response(url,mode='post',data={'url':encrpyted_url})
    m3u8_url = decrypt(_json.get('url'))
    return m3u8_url
 
def main(filename):
    """
    主要逻辑
    """
    with open(base_dir.joinpath(filename),'r',encoding='utf8') as f:
        urls = f.readlines()
    for url in urls:
        encrypted_url,title = get_encryption_field(url)
        m3u8_url = get_the_m3u8_url(encrypted_url)
        m3u8download(m3u8_url,title,work_dir=str(base_dir.joinpath('movies')))
        logger.info(f'{title}已经下载完成')
 
if __name__ == '__main__':
    filename = 'address_url.txt' # 每行一个网址,逐行下载
    main(filename)

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2022-7-18 20:49 | 显示全部楼层
谢谢@Thanks!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-18 20:50 | 显示全部楼层
多谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-18 21:21 | 显示全部楼层

感谢楼主的分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-18 21:57 | 显示全部楼层
先收藏了,万一用到呢
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-19 00:27 | 显示全部楼层
6666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-19 07:13 | 显示全部楼层
谢谢大佬分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-19 07:22 | 显示全部楼层
感谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-19 18:21 | 显示全部楼层
6666666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-20 08:54 | 显示全部楼层
谢谢大佬
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|大牛论坛 |我的广告

GMT+8, 2024-5-4 03:52 , Processed in 0.038519 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表