抖音6.3.0版本 x-gorgon 03 免費生成接口


相關文章:
抖音 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以及請求時間,請求的cookiestoken等有關,經過不懈的努力(有點點誇張),我終於實現了對應的生成算法,現在做成接口免費提供給大家(下一段講接口請求)。
生成算法-1
在這里插入圖片描述

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抓包軟件,可以關注下方公眾號留言,我會及時傾盡所有問您解答
公眾號是:kedalongkeai

last and least

如果文章對你有用並且恰好您也手頭富裕,可以考慮捐贈一毛錢,我可以升級服務器。
嘻嘻嘻


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM