北京联通沃宽无限制提速开源实现完善版

2015-11-02 22:08:37 +08:00
 msdx123

前言

/t/232710 这个没用正则且需要手动改帐号
这个版本实现正则+自动获取帐号

这是啥?

一个能帮助北京联通光纤用户利用沃宽提速到 100M 的脚本 /可执行文件。

特点呢?

咋用?

执行 python 脚本 ( speedy.py for python2; speedy3.py for python3)

Windows 用户可以执行 speedy.exe

源码

For Python2

import urllib2
import urllib
import datetime
import time
import re
import os
ContentID = urllib2.urlopen('http://bj.wokuan.cn/web/startenrequest.php').read()
ID = "".join(re.findall(r"cn=(\d*)",ContentID))
Content = urllib2.urlopen('http://bj.wokuan.cn/phoneservice/get_server_time.php').read()
YR = int("".join(re.findall(r"\"(\d*)-",Content)))
MTH = int("".join(re.findall(r"-(\d*)-",Content)))
D= int("".join(re.findall(r"-(\d*) ",Content)))
HR = int("".join(re.findall(r" (\d*):",Content)))
MIN = int("".join(re.findall(r":(\d*):",Content)))
SEC = int("".join(re.findall(r":(\d*)\"",Content)))
s = datetime.datetime(YR,MTH,D,HR,MIN,SEC)
TM = str(int(time.mktime(s.timetuple()))*1000)
data = {}
data['device'] = 'Android Phone'
data['devicename'] = 'Android Phone'
data['reqtime'] = TM
data['paras'] = '{"device":"Android Phone","devicename":"Android Phone","reqtime":"'+TM+'","upspeedcode":"09","oldspeedcode":"01","adslaccount":"'+ID+'","accetime":"300000.0","sv":"is"}'
data['accetime'] = '300000.0'
post_data = urllib.urlencode(data)
url = 'http://bj.wokuan.cn/phoneservice/mobile_improvespeed.php'
req = urllib2.urlopen(url, post_data)
res = req.read()
print("".join(re.findall(r":\"(.*)\",\"",res)))
print("Press Enter to exit.")
raw_input()

For Python3

import urllib.request
import urllib.parse
import urllib
import datetime
import time
import re
ContentID = urllib.request.urlopen('http://bj.wokuan.cn/web/startenrequest.php').read().decode('utf-8')
ID = "".join(re.findall(r"cn=(\d*)",ContentID))
Content = urllib.request.urlopen('http://bj.wokuan.cn/phoneservice/get_server_time.php').read().decode('utf-8')
YR = int("".join(re.findall(r"\"(\d*)-",Content)))
MTH = int("".join(re.findall(r"-(\d*)-",Content)))
D= int("".join(re.findall(r"-(\d*) ",Content)))
HR = int("".join(re.findall(r" (\d*):",Content)))
MIN = int("".join(re.findall(r":(\d*):",Content)))
SEC = int("".join(re.findall(r":(\d*)\"",Content)))
s = datetime.datetime(YR,MTH,D,HR,MIN,SEC)
TM = str(int(time.mktime(s.timetuple()))*1000)
data = {}
data['device'] = 'Android Phone'
data['devicename'] = 'Android Phone'
data['reqtime'] = TM
data['paras'] = '{"device":"Android Phone","devicename":"Android Phone","reqtime":"'+TM+'","upspeedcode":"09","oldspeedcode":"01","adslaccount":"'+ID+'","accetime":"300000.0","sv":"is"}'
data['accetime'] = '300000.0'
post_data = urllib.parse.urlencode(data).encode(encoding='UTF8')
url = 'http://bj.wokuan.cn/phoneservice/mobile_improvespeed.php'
req = urllib.request.urlopen(url, post_data)
res = req.read().decode('utf-8')
print(res)

可执行文件

http://pan.baidu.com/s/1o69w23C

efae

最后

Q :为啥不用 Github 等?

A :懒

Q :有 Bug 么?能用么?

A :不保证

8108 次点击
所在节点    分享创造
65 条回复
kurtrossel
2015-11-02 22:39:35 +08:00
早发几个月我就不升 100M 了......
gzelvis
2015-11-02 22:44:08 +08:00
哇晒,楼主这是造福全人类啊
msdx123
2015-11-02 22:48:44 +08:00
@kurtrossel 这东西老早就有了。不过没人用手机的 API 写过而已。
jiangxinyu226
2015-11-02 22:54:29 +08:00
好用 谢谢楼主。。。
gzelvis
2015-11-02 22:57:34 +08:00
@msdx123 我不太懂,那个 python 是在那里运行的?安卓手机执行吗?
msdx123
2015-11-02 22:58:39 +08:00
@gzelvis 跨平台的。装了 python 应该就可以执行,毕竟只用了基本库
chairuosen
2015-11-02 23:00:12 +08:00
别太高调
msdx123
2015-11-02 23:01:16 +08:00
@chairuosen 也是。不过这个 API 公开很久了。 V2EX 上之前也有不少人用 PC 的 API 写过。且用且珍惜吧
kurtrossel
2015-11-02 23:04:28 +08:00
@msdx123

见过之前的脚本,反正我没试成功过,后来忍不住就直接升级了
msdx123
2015-11-02 23:06:06 +08:00
@kurtrossel PC 端的的确比较麻烦。每 15 分钟还得发心跳包。移动端因为有个 epochtime 验证所以之前没写。
oopp1800
2015-11-02 23:07:35 +08:00
联通校园 201 宽带可以用么..
打开 speedy.exe 只跳出
「 Press Enter to exit.」
是正常的么..
msdx123
2015-11-02 23:08:31 +08:00
@oopp1800 校园不行。这个是给家庭用户用的
oopp1800
2015-11-02 23:09:51 +08:00
@msdx123 唉..上学期还能用用迅雷快鸟优酷宽带加速联通沃宽的..这学期全被封了...坑啊
kurtrossel
2015-11-02 23:13:35 +08:00
@msdx123

嗯,所以当时放弃了......啊!原来那个也是你写的
msdx123
2015-11-02 23:17:22 +08:00
@kurtrossel PC 那个是我基于别人改的所以问题挺多的还用了 beautiful soup 。现在想想真是没必要。。
kurtrossel
2015-11-02 23:20:17 +08:00
@msdx123

后生可畏,加油加油!!!
answeryou
2015-11-02 23:30:41 +08:00
点击可执行文件弹出一个 dos 界面,然后 Enter 又关闭了。

我到底要不要 Enter 啊
msdx123
2015-11-02 23:35:32 +08:00
@answeryou 如果没有 success 就是失败了。
answeryou
2015-11-02 23:42:20 +08:00
@msdx123 "Press Enter to exit" 一直是这种,然后是不管它么?
msdx123
2015-11-02 23:45:00 +08:00
@answeryou 如果只有 Press Enter To Exit 就是执行失败了。我明天改一下源码加个错误提示好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/233067

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX