mirror of
https://github.com/ls125781003/tvboxtg.git
synced 2025-10-30 05:12:20 +00:00
49 lines
1.6 KiB
Python
49 lines
1.6 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
# File : 本地包订阅神器.py
|
|
# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------
|
|
# Author's Blog: https://blog.csdn.net/qq_32394351
|
|
# Date : 2024/7/24
|
|
|
|
import json
|
|
import time
|
|
import requests
|
|
from urllib.parse import urljoin
|
|
import warnings
|
|
|
|
# 关闭警告
|
|
warnings.filterwarnings("ignore")
|
|
requests.packages.urllib3.disable_warnings()
|
|
|
|
|
|
def main():
|
|
headers = {
|
|
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
|
|
}
|
|
timeout = 5
|
|
# https://zysub-api.catni.cn/api/v1/subscribe/fe2qei
|
|
url = str(input('请输入当前ip可访问的在线订阅地址:\n'))
|
|
if url.startswith('http'):
|
|
r = requests.get(url, headers=headers, timeout=timeout, verify=False)
|
|
ret = r.json()
|
|
# print(ret)
|
|
sites = ret.get('sites') or []
|
|
for site in sites:
|
|
if site.get('api') and str(site['api']).startswith('.'):
|
|
site['api'] = urljoin(url, site['api'])
|
|
if site.get('ext') and str(site['ext']).startswith('.'):
|
|
site['ext'] = urljoin(url, site['ext'])
|
|
# print(sites)
|
|
ret['sub_url'] = url
|
|
ret['sub_time'] = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
|
|
ret['homeLogo'] = urljoin(url, ret['homeLogo'])
|
|
ret['spider'] = urljoin(url, ret['spider'])
|
|
with open('zysub.json', mode='w+', encoding='utf-8') as f:
|
|
f.write(json.dumps(ret, ensure_ascii=False, indent=2))
|
|
else:
|
|
exit('地址不合法,程序已退出')
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|