文章为原创,禁止转载
文章为原创,禁止转载
前言
之前写过一篇介绍抖音xg 03算法的文章,并且之前也给了对应的0361版本的XG生成的接口,后来阿里云到期了,于是乎我又搞了个百度云的服务器(学生优惠可真便宜,半年72块钱,百度云请打钱),因为之前提供的接口也存在一些问题,于是又重新写了一下接口,改了一下里面的bug,这里免费提供给大家。 请注意,我本人使用的抖音app的版本是:android系统的6.3.0版本的抖音
接口说明
接口地址:
http://106.12.205.72:8080/gorgon
接口参数
# 抖音api(不同的爬取任务对应的api不同)
# 请求headers(注意包含cookies和token,否则得到的gorgon的值不对)接口参数其实就是要爬取数据对应的api和header,详细构造方法请参考下一节的 代码示例
接口返回值
字段 成功 失败 status 0 1 msg success
错误信息 gorgon X-Gorgon --error--
接口返回值包含3个字段:
status
表示对应的请求状态,如果status=0
,说明请求成功,如果status=1
,说明请求失败;msg
表示返回的信息,如果请求成功,对应的msg
为success
,否则msg
里面就是具体的错误原因,如果出现Unknown Error
,请立即联系我;gorgon
表示最终的gorgon,如果请求错误,会直接返回----------error------------
,如果请求成功,会直接返回对应的X-gorgon
值。
后面会详细介绍接口的使用方法,并且给出对应的小代码,请笑纳!
程序示例
数据准备
使用fiddle抓包,查看需要爬取的数据对应的api以及请求的headers(headers中应该有你自己的cooken和token)
一般来说我都是直接复制,一把唆!
获取请求参数过程演示
首先要有一个抓包软件,我用的是fiddle,其次要有6.3.0版本的抖音,请记得配置,配置过程请参考我的另一篇文章这里我就不赘述了。
例如我们要爬取用户的信息,包括抖音号,用户id,sec_id等,那么对应的api以及headers的获取过程如下:
打开fiddle和apk
选择抖音上的某一个用户
进入用户主页
查看fiddle抓取的信息
获取api和headers
然后把api和headers放在代码里就好了,然后就可以请求X-gorgon了
x-gorgon调用
当我们获取请求的 api
以及对应的headers
后,我们就可以调用我们的gorgon
生成接口了,下面是我写的一段获取gorgon的代码,大家可以参考def getGorgon(api, headers):
'''
获取gorgon的方法
:param api: 抖音的api请求
:param headers: 抖音的header请求
:return: gorgon
'''
gorgon_host = "http://106.12.205.72:8080/gorgon"
headers['api'] = api
res = requests.get(gorgon_host, headers=headers)
# 因为后面爬取数据还要用到headers,所以我们在获取到gorgon之后要把headers里面的api字段给它去掉
del headers['api']
print("gorgon-status: ", res.status_code)
res = json.loads(res.content)
print(res.keys())
gorgon = res.get("gorgon")
print(res['status'])
if res['status']=='0':
print("gorgon:", gorgon)
else:
print("获取gorgon失败,失败原因是:")
print(res['msg'])
return gorgon
抖音点赞示例代码
下面代码完整演示了如何通过抖音api和headers来对某一个抖音视频进行点赞操作
>注意频率,小心被封号<
import gzip
import json
import time
from urllib import request
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
import requests
'''
抖音点赞代码
'''
def getGorgon(api, headers):
'''
获取gorgon的方法
:param api: 抖音的api请求
:param headers: 抖音的header请求
:return: gorgon
'''
gorgon_host = "http://106.12.205.72:8080/gorgon"
headers['api'] = api
res = requests.get(gorgon_host, headers=headers)
# 因为后面爬取数据还要用到headers,所以我们在获取到gorgon之后要把headers里面的api字段给它去掉
del headers['api']
print("gorgon-status: ", res.status_code)
res = json.loads(res.content)
print(res.keys())
gorgon = res.get("gorgon")
print(res['status'])
if res['status']=='0':
print("gorgon:", gorgon)
else:
print("获取gorgon失败,失败原因是:")
print(res['msg'])
return gorgon
def construct_api(aweme_id, _rticket, ts):
"""
api 构造函数
:param aweme_id: 视频id
:param _rticket: 时间戳
:param ts: 时间戳
:return: api
"""
api = "https://aweme.snssdk.com/aweme/v1/commit/item/digg/?" \
"aweme_id={}" \
"**********************根据fiddle构造自己的api****************" \
"&_rticket={}" \
"&js_sdk_version=1.16.0.0" \
"&ts={}".format(aweme_id, _rticket, ts)
return api
def construct_headers(aweme_id, _rticket, ts):
headers = {
"Host": "aweme.snssdk.com",
"Connection": "keep-alive",
"Cookie": "你自己的cookies",
"Accept-Encoding": "gzip",
"X-SS-QUERIES": "你自己的query",
"X-SS-REQ-TICKET": _rticket,
"X-Tt-Token": "你自己的token",
"sdk-version": "你自己的sdk",
"User-Agent": "你自己的ua",
"X-Khronos": ts
}
api = construct_api(aweme_id, _rticket, ts)
x_gorgon = getGorgon(api, headers)
headers["X-Gorgon"] = x_gorgon
return headers
def digg(aweme_id):
"""
点赞
:param aweme_id: 视频的id
:return: response
"""
_rticket = str(time.time() * 1000).split(".")[0]
ts = str(time.time()).split(".")[0]
print(ts)
api = construct_api(aweme_id, _rticket, ts)
headers = construct_headers(aweme_id, _rticket, ts)
print(api)
print(headers)
opener = request.build_opener()
opener.addheaders = []
for key in headers:
opener.addheaders.append((key, headers[key]))
request.install_opener(opener)
response = request.urlopen(api)
data = response.read()
result = json.loads(gzip.decompress(data).decode())
print(result)
if result["is_digg"]==0:
print("点赞成功")
if __name__ == '__main__':
digg("6913486502026579215")
time.sleep(5)
digg("6912976918463745295")
time.sleep(5)
digg("6912690360196074752")
time.sleep(5)
digg("6912256233542061327")
time.sleep(5)
digg("6912014611004804367")
time.sleep(5)
digg("6911933775333149952")
last but not least
有任何问题,或者想要获取对应的抖音APK和抓包软件,可以关注下方公众号留言,我会及时倾尽所有问您解答
last and least
如果文章对你有用并且恰好您也手头富裕,可以考虑捐赠一毛钱,我可以升级服务器。
文章转载自微信公众号可达龙
- 上一篇: 从月入6000到一条抖音赚一套房,那些会卖货的人,背后的赚钱套路竟然是……
- 下一篇: 抖音扫码推广