抖音APP接口分析

2023-11-19

抖音搜索接口

接口名 类型 链接
搜索用户综合信息 post https://aweme-hl.snssdk.com/aweme/v1/challenge/search/?
搜索相关用户列表 post https://search-hl.amemv.com/aweme/v1/discover/search/?
搜索相关话题列表 post https://search-hl.amemv.com/aweme/v1/challenge/search/?

query string parameters 参数:(链接上的附加参数)

params = {'update_version_code': '9802', 'aid': '1128', 
          'cdid': '46423769-97c1-4fae-a612-44f5ccf4b778', 'resolution': '810*1440', 
		  'language': 'zh', '_rticket': '1588840942288', 'ac': 'wifi', 
		   'os_api': '23', 'channel': 'tengxun_new', 
		   'openudid': 'c055533a0591b2dc', 
		   'device_brand': 'Xiaomi', 'device_type': 'MI%205s', 'device_platform': 'android', 
		   'ssmix': 'a', 
		   'uuid': '008796763985702', 
		   'ts': '1588840941', 
		   'version_name': '9.8.1', 'dpi': '320', 'version_code': '981', 
		   'app_name': 'aweme', 'os_version': '6.0.1', 
		   'manifest_version_code': '981', 
		   'device_id': '699185385', 'iid': '4230556658973179', 
		   'app_type': 'normal'}

我这里使用模拟器抓的包,params里面有设备信息:device_type、device_brand、device_platform、device_id
DEVICEID可唯一标识一个存储设备,搜索接口基于该参数做有一定的请求限制。
(我贴出来的参数中 设备id是假的,需要更换为自己的)

Post表单参数:

data = {
        'cursor': 0,	
        'keyword':'鞠婧祎',
        'count': 20,
        'hot_search': 0,
        'is_pull_refresh': 1,
        'search_source': 'challenge',
        'search_id':None,
        'query_correct_type': 1
        }

headers参数:
xgorgon是请求所需的加密参数、xtttoken在搜索接口用于用户身份的标示。
X-Gorgon解密方法:https://blog.csdn.net/weixin_43582101/article/details/107099581

ts = str(time.time()).split(".")[0]
_rticket = str(time.time() * 1000).split(".")[0]
headers={
        "X-Gorgon":xgorgon,
        "X-Khronos": ts,
        "sdk-version":"1",
        "Accept-Encoding": "gzip",
        "X-SS-REQ-TICKET": _rticket,
        "Host": "aweme.snssdk.com",
        "Connection": "Keep-Alive",
        'User-Agent': 'okhttp/3.10.0.1',
        "x-tt-token":xtttoken
      } 
  • 经过测试,搜索接口的 xgorgon 一个大概可以用2分钟。1秒请求1次,请求130条数据需要重新获取xgorgon。
    当然也可以每次请求都重新生成xgorgon。
  • 每个账号每天请求搜索接口有次数限制,大概在300左右。
  • 超过限制需要更换账号,另外params也要改变。

返回数据示例:
在这里插入图片描述


抖音用户信息接口

可以先通过搜索接口根据关键词搜索获得 sec_uid ,或者通过个人关注列表获得。然后请求用户接口。
返回用户基本信息和用户视频数据。

接口名 类型 链接
用户信息接口 get https://aweme.snssdk.com/aweme/v1/aweme/post/?

sec_user_id 是用户标示,headers同搜索接口。

params = {
	    'source': 0,
	    'max_cursor': 0,
	    'sec_user_id': 'MS4wLjABAAAA4spaJQ-K6Pv0U0dM38m4_CRmwukteZ02P6XaSc_ZocE',
	    'count': 20,
	    'os_api': 22,
	    'device_type': 'VOG-AL00',
	    'manifest_version_code': 920,
	    'dpi': 192,
	    'app_name': 'aweme',
	    'oaid': '00000000-0000-0000-0000-000000000000',
	    'version_name': '9.2.0',
	    'update_version_code': '9202',
	    'channel': 'aweGW',
	    'device_platform': 'android',
	    'version_code': '920',
	    'device_id': '4300922869784445',
	    'os_version': '5.1.1',
	    'aid': '1128',
}
headers={
        "X-Gorgon":xgorgon,
        "X-Khronos": ts,
        "sdk-version":"1",
        "Accept-Encoding": "gzip",
        "X-SS-REQ-TICKET": _rticket,
        "Host": "aweme.snssdk.com",
        "Connection": "Keep-Alive",
        'User-Agent': 'okhttp/3.10.0.1',
        "x-tt-token":xtttoken
      } 

返回数据示例:
在这里插入图片描述
新的用户信息接口,旧的还可以用。

接口名 类型 链接
新版用户接口 get https://api3-core-c-lq.amemv.com/aweme/v1/user/profile/other/?sec_user_id={}
新版用户接口 get https://aweme-hl.snssdk.com/aweme/v1/user/?sec_user_id={}
新版用户接口 get https://api3-core-c-hl.amemv.com/aweme/v1/user/profile/other/?sec_user_id={}

抖音同城推荐接口

接口名 类型 链接
同城推荐 get https://aweme-hl.snssdk.com/aweme/v1/nearby/feed/?

参数中的city,longitude,latitude 是位置信息,所在城市和所在区域的纬度

params = {
	    'source': 0,
	    'max_cursor': 0,'device_type': 'MI%205s',
	    'count': 20,'os_api': 23,
	    'roam_city_name':None,'nearby_distance': 0,'location_permission': '1',
	    'pull_type': '1',
	    'poi_class_code': '0',
	    'longitude': '121.47560254929964','latitude': '31.22725617333892',
	    'city': '310000',
	    'version_code': '918','filter_warn': '0','feed_style': '1',
	    'min_cursor': '0',
	    'device_platform':'android','ssmix':'a',
	    'iid':'4230556658973179','manifest_version_code':'981',
	    'dpi':'320','uuid':'008796763985702',
	    'app_name':'aweme','version_name':'9.8.1','ts':'1588925979',
	    'openudid':'c055533a0591b2dc',
	    'device_id':'699185389','resolution':'810*1440','os_version':'6.0.1',
	    'cdid':'46423769-97c1-4fae-a612-44f5ccf4b778',
	    'language': 'zh','device_brand': 'Xiaomi',
	    'app_type': 'normal','ac': 'wifi',
	    'update_version_code': '9802',
	    'aid': '1128','channel': 'tengxun_new',
	    '_rticket': '1588925979489',
		   }

headers={
        "X-Gorgon":xgorgon,
        "X-Khronos": ts,
        "sdk-version":"1",
        "Accept-Encoding": "gzip",
        "X-SS-REQ-TICKET": _rticket,
        "Host": "aweme.snssdk.com",
        "Connection": "Keep-Alive",
        'User-Agent': 'okhttp/3.10.0.1',
        "x-tt-token":xtttoken
      } 

返回数据示例:
在这里插入图片描述

用户粉丝列表

接口名 类型 链接
粉丝列表 get https://aweme-hl.snssdk.com/aweme/v1/user/follower/list/?
params = {
	    'user_id': 102064772608,   # 用户分享页的ID
	    'sec_user_id':'MS4wLjABAAAAshzXgVS8HqF8PomFlCATZjkjC48Az0d8tk28RXRgrbA',  # 用户id
	    'max_time': '1589765763',		# 时间戳
	    'count': 20,'os_api': 23,
	    'source_type':1,'address_book_access': 1,'gps_access': '1',
	    'device_type': 'MI%205s',		# 设备
	    'device_platform': 'android',		 #	设备类型
	    'ssmix': 'a','iid': '4230556658973179',
	    'manifest_version_code': '981',
	    'dpi': '320','uuid': '008796763985702','version_code': '981',
	    'app_name':'aweme','version_name':'9.8.1','ts':'1589765764	',
	    'openudid':'c055533a0591b2dc',
	    'device_id':'699185386','resolution':'810*1440','os_version':'6.0.1',
	    'cdid':'46423769-97c1-4fae-a612-44f5ccf4b778',
	    'language': 'zh','device_brand': 'Xiaomi',
	    'app_type': 'normal','ac': 'wifi',
	    'update_version_code': '9802',
	    'aid': '1128','channel': 'tengxun_new',
	    '_rticket': '1588925979489',
		   }

headers={
        "X-Gorgon":xgorgon,
        "X-Khronos": ts,
        "sdk-version":"1",
        "Accept-Encoding": "gzip",
        "X-SS-REQ-TICKET": _rticket,
        "Host": "aweme.snssdk.com",
        "Connection": "Keep-Alive",
        'User-Agent': 'ttnet okhttp/3.10.0.2',
        "x-tt-token":xtttoken
      } 

返回数据示例:
在这里插入图片描述


其他接口

接口名 类型 链接
明星爱DOU榜 get http://aweme.snssdk.com/aweme/v1/hotsearch/star/billboard/
抖音好物榜 get https://lianmengapi.snssdk.com/ies/v2/discover/popular
热搜词 get https://aweme-lq.snssdk.com/aweme/v1/hot/search/list/?aid=1128&version_code=880
热搜词对应的视频 get https://aweme-lq.snssdk.com/aweme/v1/hot/search/video/list/?hotword=以色列大使&offset=0&count=20&source=trending_page&aid=1128&version_code=880
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

抖音APP接口分析 的相关文章

  • 牛客网左神算法中级班学习笔记(第三章)

    本文是牛客网左神算法中级班学习笔记 分析 宏观考虑 搞两个点A B 起始都在左上角 B往右走 走到最右边就往下走 A往下走 走到最下边就往右走 A B每次一起走一步 打印A B两点连线即可 用一个Boolean控制下 交替打印顺序 publ
  • java简易聊天程序

    目录 项目结构 TCP 窗体组成 server client properties 项目结构 TCP 窗体组成 server package cn itcast chat import javax swing import java awt
  • ChatGPTBox 沉浸式的感受ChatGPT带来的快感

    ChatGPT基础功能 1 自然流畅的对话 ChatGPT通过对海量对话数据的学习 具有自然流畅的对话能力 能够与用户进行逼真的自然语言交互 2 能够理解语境 ChatGPT能够理解语境 不仅能根据上下文生成回答 还能识别当前对话的主题 更
  • LabVIEW 读写和缩放音频文件

    LabVIEW 提供了多种方式来读取和写入 WAV 格式的音频文件 完成本模块后 您将能够使用位于 Programming Graphics Sound Sound Files 中的 Simple Read 和 Simple Write 用
  • 感性是什么意思

    感性是什么意思 2005 09 25 15 55 xinghuali 分类 恋爱 有人说自己很感性 不知到底是什么意思 人在这方面分两种 一种是理性 一种就是感性 理性是很理智的那种 就是做事都依据道理 不会冲动 而感性的就是凭着感觉来的那
  • 如何让学习变得有效率

    最近一直在反思这样一个问题 为什么我的学习如此的没有效率 来提高班近三年的时间 我几乎都在全日制学习中度过 可是我的速度并不快 原因在哪 在这里学习 米老师一遍遍强调 如何学习 如何打包 全局观才是我们在这里真正应该学的 可这些在我这些年的
  • redis HyperLogLog原理

    假设现在有一个这样的需求 我们想要实时统计有多少用户访问我们的网站 一个简单的解决方案是用一个set集合来存储用户ID 然后计算任意时刻集合中不同ID的个数即为网站实时访问量 这是一种简单可行的做法 但是假如这个网页访问量很大加上随着时间推
  • C++琐碎知识整理

    C 琐碎知识整理 二 1 C 与C一样 用终止符 terminator 将两条语句分开 终止符是一个分号 它是语句的结束标记 是语句的组成部分 而不是语句之间的标记 所以C 语句一定不能省略分号 2 通常 main 被启动代码调用 而启动代
  • HTML innerHTML属性用法及分析

    innerHTML 设置或返回表格行的开始和结束标签之间的 HTML 看它的英文单词也可以明白就是里面的字符按html标记的语言格式取出来或重新设置 innerHTML属性w3c标准不支持的 但是各大浏览器支持它的实现 innerHTML的
  • ModelAndView,Model和httpServletRequest

    一 参数绑定 1 默认支持类型 springmvc中 有支持默认类型的绑定 也就是说 直接在controller方法形参上定义默认类型的对象 就可以使用这些对象 HttpServletRequest对象 HttpServletRespons
  • WWW 2022 弯道超车:基于纯MLP架构的序列推荐模型

    作者 于辉 机构 中国科学院大学地质与地球物理研究所 研究方向 人工智能与固体地球物理学 作者 周昆 机构 中国人民大学信息学院 研究方向 序列表示学习 本文主要提出了一个基于纯MLP架构的序列化推荐模型 其通过可学习滤波器对用户序列进行编
  • 《Linux基础》02. 目录结构 · vi、vim · 关机 · 重启

    目录结构 1 目录结构 2 vi vim快速入门 2 1 vi 和 vim 的三种模式 2 1 1 一般模式 2 1 2 编辑模式 2 1 3 命令模式 2 2 常用快捷键 2 2 1 一般模式 2 2 2 命令模式 2 2 3 键盘图 3
  • 有关AngularJS请求Web API资源的思路

    页面部分大致如下 div div productManagement是页面module的名称 页面内容通过ng include加载productListView html这个页面 注意 ng include属性值是字符串 app produ
  • NUC980开源项目32-显示内核调试信息

    上面是我的微信和QQ群 欢迎新朋友的加入 编写一个简单的驱动代码 hello c include
  • C++ 面向对象三大特征总结(详解)

    1 面向对象的三大特征 1 封装 封装 将一个对象的全部的属性变量和行为方法进行包装 集中到一个类中 并用权限对其成员属性和成员方法加以限制 使得外部对其访问时 不能随意改变该包装 include
  • 5/26 博客 第四章 交换机基本原理与配置

    交换机 数据链路层的设备 数据帧数据链路层的作用 1 物理地址 网络拓扑的建立 维护 拆除 2 把数据封装在帧中 按顺序传送 3 差错恢复 重传 重新再发一次 4 流量控制 确保中间传输设备的稳定以及双发传输速率的匹配 数据链路层主要的工作
  • FPGM(Filter Pruning via Geometric Median)笔记

    原文地址 文章目录 1 创新点 2 解决了哪些问题 3 原理和算法流程 1 创新点 提出了一种新的过滤器剪枝方法 即通过几何中值的过滤器剪枝 FPGM 来压缩模型 与以前的方法不同 FPGM 通过修剪带有冗余信息的过滤器而不是那些重要性 相

随机推荐

  • docker 指定不同容器使用同一个网段

    问题描述 因为我使用了dockers compose 不同的服务在不同的docker compose文件中 所以当远程调用的时候出现了根据容器名访问失败的错误 基于此我准备在docker中创建一个network 然后让其他容器全都指定使用一
  • Faster Transformer

    背景 Transformer自2017年的 Attention is All you Need 提出以来 成为通用高效的特征提取器 虽然其在NLP TTS ASR CV等多个领域表现优异 但在推理部署阶段 其计算性能却存在巨大挑战 以BER
  • PyTorch学习日志_20201030_神经网络

    日期 2020 10 30 主题 PyTorch入门 内容 根据PyTorch官方教程文档 学习PyTorch中神经网络 包括 定义网络 损失函数 反向传播 更新权重 根据自己的理解和试验 为代码添加少量注解 具体代码如下 from fut
  • C++中 Map的了解与基本用法(代码演示+自我总结+map中一对多的用法)

    C 中 map的了解与基本用法 代码演示 一 map的基本认识 Map是STL的一个关联容器 它提供一对一 其中第一个可以称为关键字 每个关键字只能在map中出现一次 第二个可能称为该关键字的值 的数据处理能力 由于这个特性 它完成有可能在
  • Linux添加多个python / R kernel

    安装多个python kernel 激活想要添加的python环境 pip 安装配置 激活想要添加新kernel的环境 source activate pytorch pip install ipykernel python m ipyke
  • wordcloud安装板版本

    https www lfd uci edu gohlke pythonlibs wordcloud
  • jupyter notebook一直显示“内核正在启动,请等待”,或者内核启动失败

    在使用anaconda自带的工具jupyter notebook时 添加完虚拟环境的内核 在jupyter notebook中打开相应虚拟环境的编辑器时一直显示内核正在启动 请等待 即使等待很久之后 也是内核启动失败 该问题是笔者在安装py
  • 如何运营好一个自媒体账号?

    想要做自媒体赚钱 并不只是拍摄或剪辑好视频就可以了 还需要懂一些账号运营小技巧 如何运营呢 今天这期内容 大周就来分享几点干货 记得先点赞收藏起来 1 用户调查 我们做自媒体之前 要先做好用户调查 这样我们才能更好的获得精准流量 并推广自己
  • 全系光谱完整版

    宇宙射线也叫电磁波 其中包含 射线 X射线 紫外线 可见光 红外线 近红外 远红外 还有无线电和超声波 无线电波是振荡电路中自由电子作周期性的运动产生的 红外线 可见光 紫外线是原子外层电子受激发产生的 X射线是原子内层电子受激发产生的 射
  • java中函数和数组

    函 数 为了提高代码的复用性 可以将其定义成一个单独的功能 该功能的体现就是java中的函数 函数就是体现之一 数 组 用于存储同一类型连续存放数据的一个容器 好处 可以对该容器中的数据进行编号 从0开始 数组用于封装数据 就是一个具体的实
  • C++中基本数据类型字节数及取值范围

    机器字长 是指计算机进行一次整数运算所能处理的二进制数据的位数 整数运算即定点整数运算 机器字长也就是运算器进行定点数运算的字长 通常也是CPU内部数据通路的宽度 现在一般为32位即4个字节 也有64位和16位的 算术类型的存储空间按照机器
  • 足部IMU在复杂场景中行走定位

    随着微机电系统 MEMS 技术的快速发展 基于MEMS的惯性导航系统 INS 在任意环境的基站定位方面发挥着至关重要的作用 惯性导航具有自主性强 定位频率高 功耗低 实时性强等特点 因此更适合单兵作战 反恐行动 应急救援 消防救援等环境未知
  • python模糊图像清晰化_Python图像处理介绍图像模糊与锐化

    欢迎关注 小白玩转Python 发现更多 有趣 引言 在之前的文章中 我们讨论了边缘检测内核 在本文我们将讨论如何在图像上应用模糊与锐化内核 将这些内核应用到彩色图像上 同时保留核心图像 一如既往 我们从导入所需的python库开始 imp
  • Flutter_点击事件及手势处理

    Flutter 点击事件和手势 Flutter中的手势系统有两个独立的层 第一层具有原始指针事件 其描述屏幕上指针 例如 触摸 鼠标和测针 的位置和移动 第二层具有手势 其描述由一个或多个指针移动组成的语义动作 指针 指针表示用户与设备屏幕
  • lede做无线打印服务器吗,OpenWrt/PandoraBox/LEDE做打印服务器连接HP1020问题汇总

    此解决方案适用于HP 1000 1005 1018 1020打印机 需要在路由器上面禁用双向模式 否则无法正常打印 问题一 能识别 能添加网络打印机 不能打印 下发打印任务之后 发现打印机根本没反应 Windows系统日志有报错Admini
  • Redis常见命令

    命令可以查看的文档 http doc redisfans com https redis io commands 官方文档 英文 http www redis cn commands html 中文 https redis com cn c
  • LoadRunner用户验证码和验证码使用脚本

    Action 定义Md5变量用来存放使用md5加密后的字符串 char Md5 33 存放包含用户登录信息的URL char str 174 存放用户账户信息 char str1 92 存放当前时间 int t1 int a char Me
  • 虚拟机重启网络失败service network restart

    某天早上发现网络突然重启失败 ping百度也出现未知网络 原因可能是NetworkManager和firewall 两个网络管理冲突 关掉NetworkManager即可 然后重启网络 解决 service NetworkManager s
  • 设计模式一之简单工厂模式

    生活示例 刻板印刷 gt 活字印刷举例 喝酒唱歌 人生真爽 gt 对酒当歌 人生几何 可维护 需要修改 则只需要改需要改的字即可 可复用 字体可在后来的印刷复用 可扩展 需要加字 只需要加入相应的刻字即可 灵活性好 字的排列可能竖排或横排
  • 抖音APP接口分析

    抖音搜索接口 接口名 类型 链接 搜索用户综合信息 post https aweme hl snssdk com aweme v1 challenge search 搜索相关用户列表 post https search hl amemv c