基于python的flask框架⾃动回复抖⾳私信前⾔
最近接了个⼩需求,有点意思,写个博客~
需求内容:我们有⼀个游戏抖⾳号,需要对发私信给我们的⽤户⾃动回复⼀个激活码字符串
功能很简单,但是⾯对抖⾳这个第三接⼝⽂档写的⼀坨翔且不到技术客服的⼤公司,还是死了不少脑细胞。
(备注:没有后端开发经验的朋友,这篇⽂章可以略过了,因为需要⾃⼰写监听接⼝以及部署和配置nginx)
~
~
phpjson转字符串
闲话不多说了,先讲流程:
第⼀步:
⾸先,这个功能只⽀持验证过的企业抖⾳号,so~ 个⼈抖⾳号就不要想了,
另外你最好有⼀个云服务器和⼀个可以⽤的域名以及https证书。
以上东西准备好,先登录抖⾳开放平台:
然后创建个账号或者⽤抖⾳号去登录。
然后点击管理中⼼,去创建⼀个应⽤:
内容随便填吧,审核还是⽐较宽松的,但是务必填写真实有效。
###
创建完之后,预计1-3个⼯作⽇审核,审核通过后你就能看到你的应⽤了。
###
点击详情,进⼊查看,以下是我的应⽤详情:
注意互动管理中的获取并管理评论和私信,这个权限状态是已通过,没通过的要申请下等带审核。
###cache文件夹能删除吗
然后你要做的就是根据client_key和client_secret两个参数去获取open_id和access_token。
案例链接如下:
open.douyin/platform/oauth/connect?client_key=aw7k41dqsr8udns2&response_type=code&scope=videoment,im,aweme.share,user_info
把上⾯这个链接内容改⼀下,第⼀个client_key换成你的应⽤,redirect_url改成你创建应⽤时的那个(⼀定要是可以访问的域名),可以
在基础信息⾥⾯看授权域回调,state我们这随便填个长点字符串就好了,具体功能见抖⾳开发⽂档。
链接修改完后复制到浏览器打开(出于保密,我的url⾥信息都是虚拟的,你们不要尝试)
打开后是⼀个⼆维码页⾯:
抖音python入门教程
###
⽤你的企业抖⾳号扫码授权,授权成功会重定向到⼀个新的页⾯,千万不要关闭这个页⾯的url会附带上⼀个code参数,记得复制保
存,后⾯⽤的上。
###
接下来我们拿着这个code值去获取open_id和access_token。
代码直接给你贴上,把三个参数替换成你应⽤的值:
import requests
client_key = 'awkjaslkdjv7dns2'
client_secret = 'oiahsdoihi32j0jdo2jd23jjd02'
code = 'askjdhioh23oijisdfkjasd'
exposition文体
headers = {"Content-Type": "application/json",
"Accept": "application/json", }
# 获取access_token
def get_access_token():
data = {"client_key": client_key,  # 应⽤唯⼀标识
"client_secret": client_secret,  # 应⽤唯⼀标识对应的密钥
"code": code,  # 扫码后获取的授权码
"grant_type": "authorization_code",  # 默认"authorization_code"即可
}
url = "open.douyin/oauth/access_token/"
res = (url=url, headers=headers, params=data)
print(res.json())
if __name__ == '__main__':
get_access_token()
返回值案例:
{"data":
{"access_token":"act.11913a0bf8c24c154544887291833618d0sZuFLjrTfdzWFKdQ0wRv85xG6YEX","captcha":"","desc_url":"","de 2897-4788-8591-
72fb598f0195","refresh_expires_in":2592000,"refresh_token":"rft.64e06c379c3f5bad3e42f918ced40671MiV8ZKf60HzuvjjiQfsypycharm包下载
取出access_token和open_id的值,复制 留有⼤⽤!
###
接下来返回抖⾳开放平台,从管理中⼼进⼊应⽤的详情。
监听接⼝配置好(接⼝代码待会附上),验证通过后,Webhooks⾥的订阅时间全部拉满就⾏了
关于这个监听接⼝,我简单说下:
抖⾳开放平台第⼀次会给你这个监听url发送⼀个post请求来验证是否可⽤,然后验证通过后才算配置完成。开放平台发送的验证请求⽰例(具体去抖⾳开放⽂档看):
{
div滚动条 selenium"event": "verify_webhook",
"client_key": "",
"content": {
"challenge": 12345
}
}
当你收到开放平台 POST 验证请求时,你需要解析出 challenge 值,并⽴即返回该 challenge 值作为响应。
{
"challenge": 12345
}
我这边监听接⼝的代码如下:(接⼝服务部署以及nginx配置域名你们⾃⼰去百度吧)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。