├── 20240902.txt ├── cf work搭建爬虫代码.txt └── 全自动获取SS节点.py /20240902.txt: -------------------------------------------------------------------------------- 1 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@109.201.152.181:443#%E8%8D%B7%E5%85%B0181 2 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@109.201.152.181:443#%E8%8D%B7%E5%85%B0181 3 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@141.98.101.178:443#%E8%8B%B1%E5%9B%BD178 4 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@141.98.101.179:443#%E8%8B%B1%E5%9B%BD179 5 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@141.98.101.180:443#%E8%8B%B1%E5%9B%BD180 6 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@141.98.101.181:443#%E8%8B%B1%E5%9B%BD181 7 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@141.98.101.182:443#%E8%8B%B1%E5%9B%BD182 8 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@149.22.87.204:443#%E6%97%A5%E6%9C%AC204-1 9 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@149.22.87.204:443#%E6%97%A5%E6%9C%AC204-2 10 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@149.22.87.240:443#%E6%97%A5%E6%9C%AC240-1 11 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@149.22.87.240:443#%E6%97%A5%E6%9C%AC240-2 12 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@149.22.87.241:443#%E6%97%A5%E6%9C%AC241-2 13 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@149.22.87.241:443#%E6%97%A5%E6%9C%AC241-1 14 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@156.146.38.163:443#%E8%BE%BE%E6%8B%89%E6%96%AF163-1 15 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@156.146.38.163:443#%E8%BE%BE%E6%8B%89%E6%96%AF163-2 16 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@156.146.38.167:443#%E8%BE%BE%E6%8B%89%E6%96%AF167-1 17 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@156.146.38.167:443#%E8%BE%BE%E6%8B%89%E6%96%AF167-1-2 18 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@156.146.38.168:443#%E8%BE%BE%E6%8B%89%E6%96%AF168-1 19 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@156.146.38.168:443#%E8%BE%BE%E6%8B%89%E6%96%AF168-2 20 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@156.146.38.169:443#%E8%BE%BE%E6%8B%89%E6%96%AF169-1 21 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@156.146.38.169:443#%E8%BE%BE%E6%8B%89%E6%96%AF169-2 22 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@156.146.38.170:443#%E8%BE%BE%E6%8B%89%E6%96%AF170-1 23 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@156.146.38.170:443#%E8%BE%BE%E6%8B%89%E6%96%AF170-2 24 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@156.146.62.161:443#%E7%91%9E%E5%A3%AB161 25 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@156.146.62.162:443#%E7%91%9E%E5%A3%AB162 26 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@156.146.62.163:443#%E7%91%9E%E5%A3%AB163 27 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@156.146.62.164:443#%E7%91%9E%E5%A3%AB164 28 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@162.216.47.66:443#%E6%B8%A9%E5%93%A5%E5%8D%8E66-1 29 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@162.216.47.66:443#%E6%B8%A9%E5%93%A5%E5%8D%8E66-2 30 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@184.170.241.194:443#%E5%87%A4%E5%87%B0%E5%9F%8E%E5%8E%9F%E7%94%9FIP 31 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.47.129:443#%E8%A5%BF%E9%9B%85%E5%9B%BE129 32 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.47.130:443#%E8%A5%BF%E9%9B%85%E5%9B%BE130 33 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.47.131:443#%E8%A5%BF%E9%9B%85%E5%9B%BE131 34 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.47.132:443#%E8%A5%BF%E9%9B%85%E5%9B%BE132 35 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@212.102.50.42:443#%E6%97%A5%E6%9C%AC42-1 36 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.50.42:443#%E6%97%A5%E6%9C%AC42-2 37 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.53.193:443#%E4%BC%A6%E6%95%A6193-1 38 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@212.102.53.193:443#%E4%BC%A6%E6%95%A6193-2 39 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.53.194:443#%E4%BC%A6%E6%95%A6194-1 40 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@212.102.53.194:443#%E4%BC%A6%E6%95%A6194-2 41 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.53.195:443#%E4%BC%A6%E6%95%A6195-1 42 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@212.102.53.195:443#%E4%BC%A6%E6%95%A6195-2 43 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@212.102.53.196:443#%E4%BC%A6%E6%95%A6196-1 44 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.53.196:443#%E4%BC%A6%E6%95%A6196-2 45 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@212.102.53.197:443#%E4%BC%A6%E6%95%A6197-1 46 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.53.197:443#%E4%BC%A6%E6%95%A6197-2 47 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.53.198:443#%E4%BC%A6%E6%95%A6198-1 48 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@212.102.53.198:443#%E4%BC%A6%E6%95%A6198-2 49 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@212.102.53.78:443#%E4%BC%A6%E6%95%A678-1 50 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.53.78:443#%E4%BC%A6%E6%95%A678-2 51 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@212.102.53.79:443#%E4%BC%A6%E6%95%A679-1 52 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.53.79:443#%E4%BC%A6%E6%95%A679-2 53 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.53.80:443#%E4%BC%A6%E6%95%A680-1 54 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@212.102.53.80:443#%E4%BC%A6%E6%95%A680-2 55 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@212.102.53.81:443#%E4%BC%A6%E6%95%A681 56 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@37.19.198.160:443#%E7%BA%BD%E7%BA%A6160-1 57 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M=@37.19.198.160:443#%E7%BA%BD%E7%BA%A6160-2 58 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@37.19.198.236:443#%E7%BA%BD%E7%BA%A6236 59 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@37.19.198.243:443#%E7%BA%BD%E7%BA%A6243 60 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M=@37.19.198.244:443#%E7%BA%BD%E7%BA%A6244 61 | -------------------------------------------------------------------------------- /cf work搭建爬虫代码.txt: -------------------------------------------------------------------------------- 1 | addEventListener('fetch', event => { 2 | event.respondWith(handleRequest(event.request)) 3 | }) 4 | 5 | async function handleRequest(request) { 6 | if (request.method === 'POST') { 7 | return handlePostRequest(request) 8 | } else { 9 | return new Response(generateHTMLForm(), { 10 | headers: { 'Content-Type': 'text/html' }, 11 | }) 12 | } 13 | } 14 | 15 | function generateHTMLForm(results = '') { 16 | return ` 17 | 18 | 19 | 20 | 21 | 22 | Magnet Link Scraper 23 | 40 | 41 | 42 |

Enter URLs to Scrape Magnet Links

43 |
44 |
45 | 46 |
47 | 48 | 49 |
50 | ${results ? ` 51 |

Magnet Links:

52 | 53 | 54 | ` : ''} 55 | 74 | 75 | 76 | ` 77 | } 78 | 79 | async function handlePostRequest(request) { 80 | const formData = await request.formData() 81 | const urls = formData.getAll('url[]').filter(Boolean) 82 | 83 | let allMagnetLinks = [] 84 | 85 | for (const targetUrl of urls) { 86 | if (!targetUrl) continue 87 | 88 | try { 89 | const response = await fetch(targetUrl, { 90 | cf: { cacheEverything: false, cacheTtl: 0 } 91 | }) 92 | const text = await response.text() 93 | 94 | // 找到完整的磁力链接,包括 tracker 信息 95 | const magnetLinks = [...text.matchAll(/magnet:\?xt=urn:btih:[a-zA-Z0-9]+(?:&[^\s<>"]*)*/g)].map(m => m[0]) 96 | allMagnetLinks.push(...magnetLinks) 97 | } catch (error) { 98 | allMagnetLinks.push('Error fetching the target URL or extracting magnet links.') 99 | } 100 | } 101 | 102 | const results = allMagnetLinks.length > 0 ? allMagnetLinks.join('\n') : 'No magnet links found on the provided pages.' 103 | 104 | return new Response(generateHTMLForm(results), { 105 | headers: { 'Content-Type': 'text/html' } 106 | }) 107 | } 108 | -------------------------------------------------------------------------------- /全自动获取SS节点.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import re 3 | import time 4 | 5 | # 署名信息 6 | signature = "制作者 by https://t.me/wechatVPN" 7 | 8 | # 打印署名信息 9 | print("#########################################") 10 | print(signature) 11 | print("#########################################\n") 12 | 13 | # 现有的ss://链接模板 14 | template_gcm = "ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M@37.19.198.160:443#US" 15 | template_cfb = "ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M@37.19.198.160:443#US" 16 | 17 | # 访问次数 18 | num_requests = 5 # 可以根据需求调整 19 | 20 | # 每次请求之间的间隔(秒) 21 | interval = 2 # 可以根据需求调整 22 | 23 | # 文件名 24 | output_file = "ss.txt" 25 | 26 | # 清空或创建文件 27 | with open(output_file, "w") as file: 28 | file.write("") 29 | 30 | # 多次获取远程网页内容并提取IP地址 31 | for i in range(num_requests): 32 | try: 33 | response = requests.get("https://serverlist.piaservers.net/shadow_socks") 34 | response.raise_for_status() # 检查请求是否成功 35 | 36 | # 提取IP地址 37 | ip_addresses = re.findall(r'"host":"([0-9.]+)"', response.text) 38 | 39 | # 替换模板中的IP并生成新链接 40 | ss_links_gcm = [template_gcm.replace('37.19.198.160', ip) for ip in ip_addresses] 41 | ss_links_cfb = [template_cfb.replace('37.19.198.160', ip) for ip in ip_addresses] 42 | 43 | # 追加输出到文件ss.txt 44 | with open(output_file, "a") as file: 45 | for link in ss_links_gcm: 46 | file.write(link + "\n") 47 | for link in ss_links_cfb: 48 | file.write(link + "\n") 49 | 50 | print(f"第 {i + 1} 次请求完成,已将 {len(ss_links_gcm) + len(ss_links_cfb)} 个 ss:// 链接追加到 {output_file} 文件中。") 51 | 52 | # 如果不是最后一次请求,则等待一段时间 53 | if i < num_requests - 1: 54 | time.sleep(interval) 55 | 56 | except requests.exceptions.RequestException as e: 57 | print(f"第 {i + 1} 次请求出现网络错误: {e}") 58 | except Exception as e: 59 | print(f"第 {i + 1} 次请求发生错误: {e}") 60 | 61 | # 打印结束署名信息 62 | print("\n#########################################") 63 | print(signature) 64 | print("#########################################") 65 | --------------------------------------------------------------------------------