From cdca492b96e26113e3e9d7be94d60bfbb4cafdda Mon Sep 17 00:00:00 2001 From: frxz751113 <156018267+frxz751113@users.noreply.github.com> Date: Thu, 29 Aug 2024 21:18:24 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E9=85=92=E5=BA=97=E6=BA=90.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- py/酒店源.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/py/酒店源.py b/py/酒店源.py index ec8ee8c..d9b494f 100644 --- a/py/酒店源.py +++ b/py/酒店源.py @@ -21,6 +21,11 @@ import cv2 from bs4 import BeautifulSoup from urllib.parse import urlparse from translate import Translator # 导入Translator类,用于文本翻译 +import requests +import re +import concurrent.futures +from selenium import webdriver +from selenium.webdriver.chrome.options import Options urls = [ "https://fofa.info/result?qbase64=IlpIR1hUViIgJiYgcmVnaW9uPSJndWFuZ2Rvbmci", # 广东 @@ -122,17 +127,15 @@ for url in urls: line = line.strip() if line: name, channel_url = line.split(',') - urls = channel_url.split('/', 3) - url_data = json_url.split('/', 3) - ip_port = url_data[2] - urls[2] = urls[2].replace(urls[2].split('/')[2].split(':')[0], ip_port.split(':')[0]) - urls[2] = urls[2].replace(urls[2].split('/')[2].split(':')[1], ip_port.split(':')[1]) - if len(urls) >= 4: - urld = (f"{urls[0]}//{urls[2]}/{urls[3]}") - else: - urld = (f"{urls[0]}//{urls[2]}") + # 提取行中的 URL + url_in_line = channel_url + # 提取 json_url 的 IP 和端口 + ip_port_in_json_url = json_url.split('//')[1].split('/')[0] + # 构建新的 URL + new_url = url_in_line.replace(url_in_line.split('//')[1].split(':')[0], ip_port_in_json_url.split(':')[0]) + new_url = new_url.replace(url_in_line.split('//')[1].split(':')[1], ip_port_in_json_url.split(':')[1]) with open('iptv.txt', 'a', encoding='utf-8') as outfile: - outfile.write(f"{name},{urld}\n") + outfile.write(f"{name},{new_url}\n") except Exception as e: print(f"Error processing line in JSON: {e}") except Exception as e: @@ -144,3 +147,4 @@ print("频道列表文件 iptv.txt 获取完成!") +