diff --git a/py/酒店源.py b/py/酒店源.py index d6570eb..4f48681 100644 --- a/py/酒店源.py +++ b/py/酒店源.py @@ -280,38 +280,29 @@ def modify_urls(url): modified_urls = [] ip_start_index = url.find("//") + 2 ip_end_index = url.find(":", ip_start_index) - base_url = url[:ip_start_index] # http:// or https:// + base_url = url[:ip_start_index] ip_address = url[ip_start_index:ip_end_index] port = url[ip_end_index:] - ip_end = "/iptv/live/1000.json?key=txiptv" + ip_end = "/ZHGXTV/Public/json/live_interface.txt" for i in range(1, 256): modified_ip = f"{ip_address[:-1]}{i}" modified_url = f"{base_url}{modified_ip}{port}{ip_end}" modified_urls.append(modified_url) return modified_urls + def is_url_accessible(url): try: - response = requests.get(url, timeout=10) #////////////////// - if response.status_code == 200: + response = requests.get(url, timeout=10) + if 200 <= response.status_code <= 401: return url except requests.exceptions.RequestException: pass return None + results = [] for url in urls: - # 创建一个Chrome WebDriver实例 - chrome_options = Options() - chrome_options.add_argument('--headless') - chrome_options.add_argument('--no-sandbox') - chrome_options.add_argument('--disable-dev-shm-usage') - driver = webdriver.Chrome(options=chrome_options) - # 使用WebDriver访问网页 - driver.get(url) # 将网址替换为你要访问的网页地址 - time.sleep(10) - # 获取网页内容 - page_content = driver.page_source - # 关闭WebDriver - driver.quit() + response = requests.get(url) + page_content = response.text # 查找所有符合指定格式的网址 pattern = r"http://\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d+" # 设置匹配的格式,如http://8.8.8.8:8888 urls_all = re.findall(pattern, page_content)