继续折腾之拿来主义Win10 SSR客户端安装及配置

操作系统 Win10

客户端SSR

网上很多免费的ssr 我一直在用的一个地址挺好的 平均每隔几分钟就更新  就是不让爬 好像是异步js加载的ssr列表

0.png

这就蛋疼了 ,前几天我是手动加的 一个个的,复制粘贴看的眼都花了 真是煞笔了 

1.png

于是乎

唉,学程序是干嘛的,在熬了一个大夜要猝死的时候 突然来了灵感 就是把页面保存下来 从文件读取不就完了嘛 真为自己的智商捉急 于是乎就写了以下的py代码 (Py3.6)

import requests
import json
import re

try:
    #ssr客户端配置文件路径
    filepath = 'E:/补缺/SSR客户端/gui-config.json'
    #读取原文件配置
    with open(filepath,'r') as oldfp:
        line = json.load(oldfp)
        configs = line['configs']

    with open('C:/Users/Alienware/Desktop/s.html','rb') as fp:
        str = fp.read().decode()

    #处理提取数据
    pattren = '<tbody><tr role="row" class="odd"><td>.*</tbody>'
    result = re.findall('(<td>.*</td>)',re.findall(pattren,str)[0])[0]
    list = re.findall('(<td>.*?</td>)',result)
    #print(list)
    step = 7
    #分组
    newlist = [list[i:i+step] for i in range(0,len(list),step)]

    for item in newlist:
        ipmatch = re.search('((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}',item[1])
        portmathc = re.search('\d{1,}',item[2])
        mtdmatch = re.search('[^<td>](.*)[^</td>]',item[3])
        passmatch = re.search('[^<td>](.*)[^</td>]', item[4])
        jsonp = {
            "remarks": "",
            "server": ipmatch[0],
            "server_port": portmathc[0],
            "server_udp_port": 0,
            "password": passmatch[0],
            "method": mtdmatch[0],
            "protocol": "origin",
            "protocolparam": "",
            "obfs": "plain",
            "obfsparam": "",
            "remarks_base64": "",
            "group": "FreeSSR-public",
            "enable": True,
            "udp_over_tcp": False
        }
        configs.append(jsonp)
    line['configs'] = configs

    newstr = json.dumps(line,indent=3)

    print(newstr)
    #重新写入文件

    with open(filepath,'r+') as newfp:
        newfp.seek(0)  # 将指针位置指到文件开头(注意:一定要有这步操作,不然无法清空文件)
        newfp.truncate()  # 清空文件内容(仅当以 "r+"   "rb+"    "w"   "wb" "wb+"等以可写模式打开的文件才可以执行该功能)
        newfp.write(newstr)
except Exception as e:
    print(e)

真难折腾,折腾了一天,正好练习下正则 编程水准有待提高啊。。。

拿来主义 一劳永逸

折腾不易  还望各位看官大佬 支持下小弟细佬  马上要去要饭了 小弟感激不尽


备注留邮箱  我会打包发到您信箱,谢谢支持

ssr客户端

稳定ssr资源

提取脚本

声明:本文纯属技术研究学习交流使用,请遵守当地法律法规,合法浏览网页。

本博客所有文章如无特别注明均为原创。作者:odaycaogen复制或转载请以超链接形式注明转自 123``blog
原文地址《继续折腾之拿来主义Win10 SSR客户端安装及配置

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)