From 28febf10efad5735736918a5b2cba092da693bf7 Mon Sep 17 00:00:00 2001 From: frxz751113 <156018267+frxz751113@users.noreply.github.com> Date: Tue, 3 Sep 2024 07:38:07 +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 | 72 ++++++++++++++++++++++++++-------------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/py/酒店源.py b/py/酒店源.py index 48afbf7..137cb70 100644 --- a/py/酒店源.py +++ b/py/酒店源.py @@ -34,30 +34,36 @@ import requests urls = [ "https://fofa.info/result?qbase64=IlpIR1hUViIgJiYgcmVnaW9uPSJndWFuZ2Rvbmci", #广东 - "https://fofa.info/result?qbase64=IlpIR1hUViIgJiYgcmVnaW9uPSJoZW5hbiI%3D", #河南 + #"https://fofa.info/result?qbase64=IlpIR1hUViIgJiYgcmVnaW9uPSJoZW5hbiI%3D", #河南 "https://fofa.info/result?qbase64=IlpIR1hUViIgJiYgcmVnaW9uPSJoZW5hbiIgJiYgcG9ydD0iODA5MCI=", #河南8090 - "https://fofa.info/result?qbase64=IlpIR1hUViIgJiYgcmVnaW9uPSJoZWJlaSI%3D", #河北 + #"https://fofa.info/result?qbase64=IlpIR1hUViIgJiYgcmVnaW9uPSJoZWJlaSI%3D", #河北 ] def modify_urls(url): + # 创建一个空列表用于存储修改后的 URL + modified_urls = [] + # 找到 URL 中 IP 地址开始的索引位置,"//" 后两个字符开始为 IP 地址起始位置 + ip_start_index = url.find("//") + 2 + # 找到 URL 中 IP 地址结束的索引位置,从 ip_start_index 开始查找第一个 ":" 的位置 + ip_end_index = url.find(":", ip_start_index) + # 找到 URL 中 IP 地址结束的索引位置,从 ip_start_index 开始查找第一个 ":" 的位置 + base_url = url[:ip_start_index] + # 获取 URL 中的 IP 地址部分 + ip_address = url[ip_start_index:ip_end_index] + # 获取 URL 中的端口部分 + port = url[ip_end_index:] # 定义一个字符串,表示 IP 地址的结尾部分 ip_end = "/ZHGXTV/Public/json/live_interface.txt" - # 找到 URL 中 "://" 的位置 - protocol_end_index = url.find("://") - # 找到 URL 中 IP 地址开始的索引位置,"://" 后直到第一个 ":" 之前都是 IP 地址 - ip_start_index = protocol_end_index + 3 - # 找到 URL 中 IP 地址和端口之间的 ":" 的位置 - port_start_index = url.find(":", ip_start_index) - # 获取 URL 中的协议部分 - protocol = url[:protocol_end_index + 3] - # 获取 URL 中的 IP 地址部分 - ip_address = url[ip_start_index:port_start_index] - # 获取 URL 中的端口部分 - port = url[port_start_index + 1:] # 跳过冒号本身 - # 组合成新的 URL - modified_url = f"{protocol}{ip_address}{port}{ip_end}" - # 返回修改后的 URL - return modified_url + # 遍历 1 到 255 的数字 + for i in range(1, 256): + # 修改 IP 地址的最后一位数字 + modified_ip = f"{ip_address[:-1]}{i}" + # 组合成新的 URL + modified_url = f"{base_url}{ip_address}{port}{ip_end}" + # 将新的 URL 添加到列表中 + modified_urls.append(modified_url) + # 返回修改后的 URL 列表 + return modified_urls def is_url_accessible(url): try: @@ -307,33 +313,27 @@ for line in fileinput.input("iptv.txt", inplace=True): #打开文件,并对其 ###################################################################################################################### #定义智慧桌面采集地址 urls = [ - "https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIHJlZ2lvbj0i5rKz5YyXIg%3D%3D", #河北 - "https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIHJlZ2lvbj0i5bm%2F5LicIg%3D%3D", #广东 - "https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIHJlZ2lvbj0i5rKz5Y2XIg%3D%3D", # 河南 - "https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIHBvcnQ9IjgwOTYi", # 8096 + #"https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIHJlZ2lvbj0i5rKz5YyXIg%3D%3D", #河北 + #"https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIHJlZ2lvbj0i5bm%2F5LicIg%3D%3D", #广东 + #"https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIHJlZ2lvbj0i5rKz5Y2XIg%3D%3D", # 河南 + #"https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIHBvcnQ9IjgwOTYi", # 8096 "https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIHBvcnQ9Ijk5MDEi", # 9901 "https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIHBvcnQ9Ijk5MDIi", # 9902 - "https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIGNpdHk9Imd1aWdhbmci", #贵港 - "https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIHBvcnQ9IjgxODEii",#8181 + #"https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIGNpdHk9Imd1aWdhbmci", #贵港 + #"https://fofa.info/result?qbase64=ImlwdHYvbGl2ZS96aF9jbi5qcyIgJiYgY291bnRyeT0iQ04iICYmIHBvcnQ9IjgxODEii",#8181 ] def modify_urls(url): - # 创建一个空列表用于存储修改后的 URL modified_urls = [] - # 找到 URL 中 IP 地址开始的索引位置,"//" 后两个字符开始为 IP 地址起始位置 ip_start_index = url.find("//") + 2 - # 找到 URL 中 IP 地址结束的索引位置,从 ip_start_index 开始查找第一个 ":" 的位置 ip_end_index = url.find(":", ip_start_index) - # 获取 URL 中的 IP 地址部分 + base_url = url[:ip_start_index] ip_address = url[ip_start_index:ip_end_index] - # 获取 URL 中的端口部分 port = url[ip_end_index:] - # 定义一个字符串,表示 IP 地址的结尾部分 - ip_end = "/ZHGXTV/Public/json/live_interface.txt" - # 组合成新的 URL - modified_url = f"{url[:ip_start_index]}{ip_address}{port}{ip_end}" - # 将新的 URL 添加到列表中 - modified_urls.append(modified_url) - # 返回修改后的 URL 列表 + ip_end = "/iptv/live/1000.json?key=txiptv" + 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):