相關文章:
抖音 x-gorgon 03 免費生成接口
抖音爬蟲從0到1-第一彈:環境配置
抖音爬蟲從0到1-第二彈:獲取抖音用戶數據
最近老板讓爬取一下抖音數據,最新版本的總是抓不到包,所以我就選擇使用舊版本的抖音app,通過分析抖音數據請求包,我們發現其中最難拿到的就是 “X-Gorgon”值:
請求包格式如下:
GET 后面是請求的api-我們可以自己構造
Host: 這是請求的host
Connection: keep-alive # 這個不重要
Cookie: 這里是我們自己的cookies
Accept-Encoding: gzip # 這個不重要
X-SS-REQ-TICKET: 1605670443023 # 這就是一個時間戳
X-Tt-Token: 這是我們自己的Token
sdk-version: 1 # 這個不重要
User-Agent: 這是我們的agent
X-Khronos: 1605670443 # 這就是一個時間戳
# --------------------------------------------------------------
X-Gorgon: 0300ccc000007c----- # 這個東西不好拿到(這篇博客的核心)|
# --------------------------------------------------------------
X-Pods: 這個沒有用
反編譯apk獲取X-gorgon生成過程:
通過反編譯對應版本的抖音APK(這里是6.3.0版本的),我們發現對應的X-Gorgon是通過請求頭中的字段構造的,源代碼如下圖所示:其中X-Gorgon與當前請求的api以及請求時間,請求的cookies和token等有關,經過不懈的努力(有點點誇張),我終於實現了對應的生成算法,現在做成接口免費提供給大家(下一段講接口請求)。
X-Gorgon 獲取接口
所以我給大家提供了一個X-Gorgon的生成接口,大家可以請求,但是請大家注意頻率,畢竟個人的小電腦不太耐折騰。
- 接口參數:
url = "http://8.131.59.252:8080"
headers = {
"dou-url": dou_url, # 填寫對應的請求的api
"dou-cookies": dou_cookies, # 填寫你的cookies
"dou-token": dou_token, # 填寫你的token
"dou-queries": dou_queries # 填寫你的請求的queries,如果沒有,則dou_queries=""
}
- 接口返回值:
# 下面是請求正確的格式
{
"status":0, # 說明請求成功
"X-gorgon":"03jdfahdfdald" # 返回到額 X-Gorgon
}
# 下面是請求錯誤的格式
{
"status":1, # 表示生成X-Gorgon失敗
"reason":"" # 說明錯誤的原因
}
下面是請求示例:
import json
import requests
# 這個是生成X-Gorgon的服務器(不需要改)
gorgon_host = "http://8.131.59.252:8080"
# 下面這幾個都需要填上你的請求的東西
# 填寫你要爬取的抖音的url
dou_url = ""
# 填寫你的cookies
dou_cookies = ""
# 填寫你的 token
dou_token = ""
# 填寫你的queries
dou_queries = "" #如果沒有,則dou_queries=""
headers = {
"dou-url": dou_url,
"dou-cookies": dou_cookies,
"dou-token": dou_token,
"dou-queries": dou_queries #如果沒有,則dou_queries=""
}
res = requests.get(gorgon_host, headers=headers)
status_code = res.status_code
if status_code == 200:
print("請求成功")
# 解析X-Gorgon
res_gorgon = json.loads(res.text)
if res_gorgon.get("status") == 0:
print("成功獲取 X-Gorgon")
print(res_gorgon.get("X-gorgon")) # 你就可以用來爬數據了
else:
print("獲取 X-Gorgon 失敗")
print(res_gorgon.get("reason"))
else:
print("請求發送錯誤/可能是你的網絡錯誤,也可能是我的錯誤,但是大概率是你那邊的錯誤")
注意
如果請求的X-gorgon不能用,可能是你的url構造的問題,也有可能是你的cookies、token的問題,請注意檢查。(當然了,也有可能是我的代碼的問題,但是我這邊都是可以抓到數據的)
附錄
如果需要,我會從頭講一下怎么抓包,怎么請求數據什么的。
last but not least
有任何問題,或者想要獲取對應的抖音APK和抓包軟件,可以關注下方公眾號留言,我會及時傾盡所有問您解答
last and least
如果文章對你有用並且恰好您也手頭富裕,可以考慮捐贈一毛錢,我可以升級服務器。