嚴格來講是給在OSC上貢獻過內容的OSC用戶刷積分。 OSC很多操作都需要消耗積分,很多人給OSC貢獻了內容, 但是卻沒有人點贊,所以有些人在OSC混了很多年也沒有積分。 本文中使用到的工具有gifcam 、fiddler 、Wireshark。gifcam 是一個小巧的GIF錄屏軟體,可以把你電腦 ...
嚴格來講是給在OSC上貢獻過內容的OSC用戶刷積分。
OSC很多操作都需要消耗積分,很多人給OSC貢獻了內容,
但是卻沒有人點贊,所以有些人在OSC混了很多年也沒有積分。
本文中使用到的工具有gifcam 、fiddler 、Wireshark。gifcam 是一個小巧的GIF錄屏軟體,可以把你電腦上的操作錄成GIF動圖。
fiddler是一個專註於http抓包的工具,Wireshark知名網路抓包工具.
使用到的第三方python庫有requests,非常好用的http庫.
tqdm 是一個字元界面的進度條庫,用來顯示一個進度條.
以下給OSC代碼頻道點贊的HTTP抓包:
POST http://www.oschina.net/action/code/vote?user=96078&id=56399&vote=true HTTP/1.1
Host: www.oschina.net
Connection: keep-alive
Content-Length: 0
Accept: */*
Origin: http://www.oschina.net
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36
DNT: 1
Referer: http://www.oschina.net/code/snippet_2294527_56399
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6
Cookie: aliyungf_tc=AQAAAPQVanIYog4AcqTY3miEpBuE23as; oscid=E6bU16Ju1HvE6Yzbnu8glj%2F9WLxOYWRWYxXAtsj0Aej07gXXkM40x8fUrYQQC%2BjMrW1%2FQHYHaASCi3mDoeDQrJ%2Bp%2B5Osd1yhR737Ok7o%2BpTQTh4UQ6bITg%3D%3D
給代碼頻道刷積分的python代碼:
"""
2016年5月24日 09:06:46 codegay
進度條庫tqdm 的github地址:
https://github.com/noamraph/tqdm
"""
from requests import post
from tqdm import trange
from time import sleep
#tqdm是一個字元界面的進度條庫
#安裝命令pip install tqdm
httphead={'Accept':'*/*',
'Origin':'http://www.oschina.net',
'X-Requested-With':'XMLHttpRequest',
'User-Agent':'Safari/537.36',
'DNT':'1',
'Referer':'http://www.oschina.net/code/snippet_2294527_56399',
'Accept-Encoding':'gzip, deflate',
'Accept-Language':'zh-CN,zh;q=0.8,en;q=0.6',
}
cookie={'aliyungf_tc':'AQAAAPQVanIYog4AcqTY3miEpBuE23as',
'oscid':'E6bU16Ju1HvE6Yzbnu8glj%2F9WLxOYWRWYxXAtsj0Aej07gXXkM40x8fUrYQQC%2BjMrW1%2FQHYHaASCi3mDoeDQrJ%2Bp%2B5Osd1yhR737Ok7o%2BpTQTh4UQ6bITg%3D%3D',
}
url='http://www.oschina.net/action/code/vote?user=96078&id={0}&vote=true'
for r in trange(56422,1,-1):
try:
post(url.format(r),headers=httphead,cookies=cookie)
sleep(0.1)
except:
pass
以下是fiddler 給翻譯段落點贊的抓包:
POST http://www.oschina.net/action/translate/vote_block HTTP/1.1
Host: www.oschina.net
Connection: keep-alive
Content-Length: 19
Accept: */*
Origin: http://www.oschina.net
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36
Content-Type: application/x-www-form-urlencoded
DNT: 1
Referer: http://www.oschina.net/translate/use-open-source-to-hone-your-programming-skills
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6
Cookie: aliyungf_tc=AQAAAPQVanIYog4AcqTY3miEpBuE23as; oscid=E6bU16Ju1HvE6Yzbnu8glj%2F9WLxOYWRWYxXAtsj0Aej07gXXkM40x8fUrYQQC%2BjMrW1%2FQHYHaASCi3mDoeDQrJ%2Bp%2B5Osd1yhR737Ok7o%2BpTQTh4UQ6bITg%3D%3D
id=50710&user=96078
以下python代碼是給osc貢獻翻譯的段落點贊:
"""
2016年5月24日 09:06:46 codegay
進度條庫tqdm 的github地址:
https://github.com/noamraph/tqdm
"""
from requests import post
from tqdm import trange
from os import system
from time import sleep
system("title 給所有的翻譯刷段落積分~")
system("date /t&time /t&echo 積分刷起來~~~")
print()
#tqdm是一個字元界面的進度條庫
#安裝命令pip install tqdm
httphead={'Accept':'*/*',
'Origin':'http://www.oschina.net',
'X-Requested-With':'XMLHttpRequest',
'User-Agent':'Safari/537.36',
'DNT':'1',
'Referer':'http://www.oschina.net/translate/use-open-source-to-hone-your-programming-skills',
'Accept-Encoding':'gzip, deflate',
'Accept-Language':'zh-CN,zh;q=0.8,en;q=0.6',
'Content-Type':'application/x-www-form-urlencoded',
}
cookie={'aliyungf_tc':'AQAAAPQVanIYog4AcqTY3miEpBuE23as',
'oscid':'E6bU16Ju1HvE6Yzbnu8glj%2F9WLxOYWRWYxXAtsj0Aej07gXXkM40x8fUrYQQC%2BjMrW1%2FQHYHaASCi3mDoeDQrJ%2Bp%2B5Osd1yhR737Ok7o%2BpTQTh4UQ6bITg%3D%3D',
}#把cookie的內容改為你自己的
url='http://www.oschina.net/action/translate/vote_block'
for r in trange(48700,1,-1):
try:
post(url,headers=httphead,data="id=%s&user=96078" %r,cookies=cookie)
#data內容為"id=段落ID&user=你的用戶ID"
sleep(0.1)#如果不加上延時,會因為發包速度過快而無法訪問。
except:
print()
print("異常錯誤~~~")
sleep(0.6)
print()
system("date /t&time /t&echo 完成&pause")
代碼改一下變成可以給所有的博客投票,
以下python代碼是給所有博文點贊(投票):
"""
2016年5月24日 23:31:59 codegay
進度條庫tqdm 的github地址:
https://github.com/noamraph/tqdm
"""
from requests import post
from tqdm import trange
from os import system
from time import sleep
system("title 給所有的博文刷贊~")
system("echo %date%--%time%&echo 積分刷起來~~~")
print()
#tqdm是一個字元界面的進度條庫
#安裝命令pip install tqdm
httphead={'Accept':'*/*',
'Origin':'http://my.oschina.net',
'X-Requested-With':'XMLHttpRequest',
'User-Agent':'Safari/537.36',
'DNT':'1',
'Referer':'http://my.oschina.net/u/186074/blog/680717',
'Accept-Encoding':'gzip, deflate',
'Accept-Language':'zh-CN,zh;q=0.8,en;q=0.6',
'Content-Type':'application/x-www-form-urlencoded',
}
cookie={'aliyungf_tc':'AQAAALDYyTFLZwwAcqTY3pZyAZSxJNIk',
'oscid':'nVDZrYAPMi%2FR2DZLfIcwbadLUjBb%2BWuZNxhgCRaV59KRNuCVjUrMHg9OtGoiahQwwRTnT13C%2BF4Vu31QIkTRPvcpcBKVm%2FG%2BQfTw6q3ZCz7zQa7OpgMaD%2BsIy9RU4DtH',
}#把cookie的內容改為你自己的
url='http://my.oschina.net/action/blog/vote'
for r in trange(681017,1,-1):
try:
post(url,headers=httphead,data="id=%s&user=2772660" %r,cookies=cookie)
#data內容為"id=段落ID&user=你的用戶ID"
sleep(0.15)
except:
print()
print("異常錯誤~~~")
sleep(0.6)
print()
system("echo %date%--%time%&&echo 完成&pause")
坑點:
1、如果開著fiddler,運行python程式的時候,會走fiddler的代理,發包速度會大降低,大約是幾秒一個包.
2、python單進程發包速度大約是一秒10個左右(沒有測試過,估計的),osc會檢測訪問頻率,頻率過高會顯示一個錯誤頁。所以有必要加sleep限制一下發包的速度。
3、我已經被紅薯封號。所以,你們懂的,再慢點。