import requests
import xml.etree.ElementTree as ET
import json
url = 'https://www.hongniuzy2.com/api.php/provide/vod/at/xml/'
try:
response = requests.get(url)
if response.status_code == 200:
xml_data = response.text
root = ET.fromstring(xml_data)
# 假设 XML 中有 <vod> 标签包含影视信息
vod_list = []
for vod in root.findall('vod'):
title = vod.find('title').text if vod.find('title') is not None else ''
url = vod.find('url').text if vod.find('url') is not None else ''
vod_info = {
"name": title,
"url": url
}
vod_list.append(vod_info)
# 构建 TVBox 接口所需的 JSON 数据
tvbox_data = {
"list": vod_list
}
# 将 JSON 数据转换为字符串
tvbox_json = json.dumps(tvbox_data, ensure_ascii=False, indent=2)
print(tvbox_json)
else:
print(f"请求失败,状态码: {response.status_code}")
except requests.RequestException as e:
print(f"请求发生错误: {e}")
except ET.ParseError as e:
print(f"XML 解析错误: {e}")
console