话痨司机啊 发表于 2022-7-18 14:36

蓝光小熊影视(影视下载器)

本帖最后由 话痨司机啊 于 2022-7-18 16:40 编辑

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

https://static.52pojie.cn/static/image/hrline/1.gif

源码:


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

https://static.52pojie.cn/static/image/hrline/1.gif

视频教学说明:
链接: https://pan.baidu.com/s/1ZbhWIQWtMJaQTXE09r7qYA?pwd=ntf5 提取码: ntf5
https://static.52pojie.cn/static/image/hrline/1.gif

测试网址:https://www.xxys520.com/vodplay/95161-1-9.html

https://static.52pojie.cn/static/image/hrline/1.gif

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()')
    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)
    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)



anwen 发表于 2022-7-18 18:15



{:301_987:}给需要的朋友们换个下载快的链接....我也顺便去看看~

成品EXE
「小熊影视下载器成品.zip」https://www.aliyundrive.com/s/QCsSHqqvzTK

视频教学说明:
「小熊下载视频说明.zip」https://www.aliyundrive.com/s/JmopF5c65LK注:以上链接来自楼主百度网盘内转存下载,若违规 麻烦管理大大删除 么么哒~

话痨司机啊 发表于 2022-7-18 16:34

本帖最后由 话痨司机啊 于 2022-7-18 16:36 编辑

lammysoft 发表于 2022-7-18 16:31
重新安装。。。
IDM本身是收费的,我用的绿色pj版,所谓的重新安装也是一个月试用期,何必折腾,写个软件就一会。

lammysoft 发表于 2022-7-18 15:36

不如我的idm捕捉。。。

zzm3996 发表于 2022-7-18 14:45

感谢楼主分享

p紫气东来 发表于 2022-7-18 14:51

这个下载影视的吗电脑上用的吗

quzhaojia 发表于 2022-7-18 15:06

有下载的吗?是否好用

jets2006 发表于 2022-7-18 15:16

我还是等你的EXE吧

山田凉粉 发表于 2022-7-18 15:26

催EXE版,楼主加把劲

Allen333 发表于 2022-7-18 15:43

很好的工具啊,实用

狼灭大帝 发表于 2022-7-18 15:58

都是蓝光的吗

Kms9826 发表于 2022-7-18 16:01

工具可以,谢谢楼主{:1_893:}
页: [1] 2 3 4 5 6 7 8
查看完整版本: 蓝光小熊影视(影视下载器)