当前位置:首页 > 抖音培训 > 正文

(新)抖音xg03免费生成接口

2021-02-07 13:18:50 暂无评论 抖音培训

文章为原创,禁止转载

文章为原创,禁止转载

前言

之前写过一篇介绍抖音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,详细构造方法请参考下一节的代码示例
  • 接口返回值

    字段成功失败
    status01
    msgsuccess错误信息
    gorgonX-Gorgon--error--
    • 接口返回值包含3个字段:

      • status表示对应的请求状态,如果status=0,说明请求成功,如果status=1,说明请求失败;
      • msg表示返回的信息,如果请求成功,对应的msgsuccess,否则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

如果文章对你有用并且恰好您也手头富裕,可以考虑捐赠一毛钱,我可以升级服务器。


文章转载自微信公众号可达龙

博客主人破茧短视频培训
破茧短视频为你分享抖音、快手等短视频平台的视频拍摄、剪辑和运营技巧,另有短视频培训学习教程,海量干货助你玩转短视频运营!。
  • 51952 文章总数
  • 4876069访问次数
  • 2205建站天数