├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── README.md └── demo.py /1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoorSteven/haijiao_analysis_vip/e5c2233d73b3fb9ff7257230231bcfe4b070a829/1.png -------------------------------------------------------------------------------- /2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoorSteven/haijiao_analysis_vip/e5c2233d73b3fb9ff7257230231bcfe4b070a829/2.png -------------------------------------------------------------------------------- /3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoorSteven/haijiao_analysis_vip/e5c2233d73b3fb9ff7257230231bcfe4b070a829/3.png -------------------------------------------------------------------------------- /4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoorSteven/haijiao_analysis_vip/e5c2233d73b3fb9ff7257230231bcfe4b070a829/4.png -------------------------------------------------------------------------------- /5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoorSteven/haijiao_analysis_vip/e5c2233d73b3fb9ff7257230231bcfe4b070a829/5.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 海角社区解锁付费视频解析脚本工具 -免钻石解锁VIP,可免费观看海角论坛所有付费视频 2 | 3 | ## 2023年12月4日最新更新,直接下载观看即可! 4 | 5 | 海角社区付费解析脚本工具 -免钻石解锁VIP,可免费观看海角论坛所有付费视频 6 | 7 | =========>>>> 8 | ## 2023.12.4:请使用7.0版本使用,文件夹中有下载插件,请不要删除! 9 | =========>>>> 10 | ## 2023.12.10:已经破解在线观看的方式,等待更新上线即可! 11 | =========>>>> 12 | ## 2023.12.12:7.1版本支持在线观看 13 | =========>>>> 14 | ## 2023.12.18:平台更新,貌似又不行了....难受的一批 15 | ## 后端视频流加密,目前暂时没有好的方案解决; 16 | 17 | 18 | 19 | ## 可解析付费视频,下载加密M3u8视频, 20 | 21 | print('='*45) 22 | print('2023年12月4日更新,全网独家>>>免费提供') 23 | print('=' * 45) 24 | print('目前暂不支持在线播放,只支持下载观看!') 25 | print('=' * 45) 26 | print('点击主程序下载按钮后,会弹出该命令黑框,请不要点击关闭,可以最小化窗口!') 27 | print('=' * 45) 28 | print('可以同步解析多个视频,只要你的电脑性能够强大,网络够稳定!') 29 | print('=' * 45) 30 | print(f'当前解析=>{title}') 31 | print('=' * 45) 32 | print(f'开始解密付费帖子视频片段>>>') 33 | print('='*45) 34 | print(f'付费加密视频解析下载解析速度与当前网络和电脑性能有关!') 35 | print('='*45) 36 | print(f'下载解密合并的文件会存放到工具目录的{video_id}文件夹中!') 37 | print('=' * 45) 38 | print(f'下载好后会自动关闭黑框,请不用担心>>>>') 39 | -------------------------------------------------------------------------------- /demo.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | ''' 3 | @Project :CloudFlask 4 | @File :haijiaoapi.py 5 | @IDE :PyCharm 6 | @Author :PoorSteven 7 | @Date :2023-05-20 18:41 8 | ''' 9 | import requests 10 | import re 11 | import time 12 | import base64 13 | import json 14 | # url = 'https://hjcaecf.com/' 15 | 16 | url = 'https://www.haijiao.com/post/details?pid=1105441' 17 | if 'details' in url: 18 | url_id = url.split('=')[-1] 19 | print(f'帖子ID=>{url_id}') 20 | resquest_url = 'https://hj6fdf61.top/api/topic/' 21 | 22 | headers = { 23 | 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 24 | 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,ja;q=0.7', 25 | 'upgrade-insecure-requests': '1', 26 | 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36' 27 | } 28 | 29 | res = requests.get(url=resquest_url+url_id,headers=headers) 30 | print(f'网站状态码:',res.status_code) 31 | if res.status_code == 200: 32 | topic_data = res.json() 33 | if topic_data['success'] == True: 34 | print('帖子解析成功!') 35 | # print(topic_data) 36 | data = topic_data['data'] 37 | #解密 38 | atob_data_1 = base64.urlsafe_b64decode(data.encode()) 39 | atob_data_2 = base64.urlsafe_b64decode(atob_data_1) 40 | atob_data_3 = base64.urlsafe_b64decode(atob_data_2) 41 | data_json = json.loads(atob_data_3.decode()) 42 | print(f'data_json=>{data_json}') 43 | title = data_json['title'] 44 | print(f'解析视频标题=>{title}') 45 | # print(data_json['attachments']) 46 | str_data = str(data_json['attachments']) 47 | # print(str_data) 48 | if '.m3u8' in str_data: 49 | for remote_data in data_json['attachments']: 50 | if '.m3u8' in remote_data['remoteUrl']: 51 | remote_url = remote_data['remoteUrl'] 52 | m3u8_data = requests.get(url=remote_url) 53 | if m3u8_data.status_code == 200: 54 | # print(m3u8_data.text) 55 | real_url_id = re.findall(r'.*/(.*?)_i.*?.ts',m3u8_data.text,re.S)[0] 56 | # print(real_url_id) 57 | new_remote_url_list = remote_url.split('/') 58 | # print(new_remote_url_list) 59 | new_remote_url_list.pop() 60 | # print(new_remote_url_list) 61 | new_remote_url = '/'.join(new_remote_url_list)+'/'+real_url_id+'_i.m3u8' 62 | print(f'真实解析地址=>{new_remote_url}') 63 | 64 | elif 'api/address' in str_data: 65 | for remote_data in data_json['attachments']: 66 | if 'api/address' in remote_data['remoteUrl']: 67 | remote_url = 'https://hjc72204.top'+ remote_data['remoteUrl'] 68 | 69 | print(f'真实解析地址=>{remote_url}') 70 | else: 71 | print('帖子没有付费视频') 72 | 73 | 74 | else: 75 | print(f'帖子返回错误') 76 | else: 77 | print(f'帖子解析失败') 78 | --------------------------------------------------------------------------------