精华内容
下载资源
问答
  • 抖音用户搜索接口

    万次阅读 热门讨论 2019-09-11 14:28:27
    下面这个是get请求搜索接口,返回的是相关搜索信息。 只是一个简单的介绍。后面有搜索用户的POST接口,可以获取到用户id,以便尽一步操作。 搜索相关用户接口: 复制链接,浏览器访问。 所以可以根据刚的链接,...

    我还是通过手机模拟器来进行抓包。下面这个是get请求搜索接口,返回的是相关搜索信息。
    只是一个简单的介绍。后面有搜索用户的POST接口,可以获取到用户id,以便尽一步操作。

    搜索相关用户的接口:

    在这里插入图片描述

    在这里插入图片描述
    点击使用浏览器访问。

    在这里插入图片描述
    所以可以根据刚的链接,来自定义我们需要搜索的关键词。
    例如: https://aweme-hl.snssdk.com/aweme/v1/search/sug/?keyword=朱一龙
    在这里插入图片描述

    搜索用户的POST接口:

    输入用户名,点击搜索。通过抓包可以看到有一条post请求,返回了用户列表的数据。
    携带的post参数有:cursor=0&keyword=%E9%9E%A0%E5%A9%A7%E7%A5%8E 等等。

    但是这个post接口的params中有一些变动的,比如有一个时间戳等等。
    在这里插入图片描述
    我们把数据格式化后来查看一下。

    在这里插入图片描述

    发现可以得到一个uid。而这个uid就是我之前一篇文章中,通过分享页面采集用户数据 所需要的id。
    链接抖音用户信息采集案例

    在这里插入图片描述

    在这里插入图片描述
    APP搜索在请求时需要携带xgorgon参数,该参数生成方法可参考:

    https://blog.csdn.net/weixin_43582101/article/details/108012579


    网页版上线了,可以通过网页接口完成一系列采集任务。

    网页版sign生成:https://blog.csdn.net/weixin_43582101/article/details/118084709

    在这里插入图片描述

    展开全文
  • 抖音数据采集接口

    千次阅读 2020-11-04 10:22:56
    7.获取抖音用户作品(抖音用户视频)数据信息接口 8.获取抖音用户动态数据信息接口 9.获取抖音用户关注用户列表数据信息接口 注意:关注列表请求太频繁会导致不返回数据 10.获取抖音用户粉丝列表数据信息接口 11.获取...

    最新版抖音数据采集接口,历时15天终于完成

    最近重新开发了一套抖音采集程序,目前提供如下接口。

    1.抖音综合搜索数据信息接口

    2.抖音视频搜索数据信息接口

    3.抖音用户信息搜索数据信息接口

    4.获取抖音首页推荐列表数据信息接口

    5获取抖音对应城市的推荐列表数据信息接口

    6.获取抖音用户信息数据信息接口

    7.获取抖音用户作品(抖音用户视频)数据信息接口

    8.获取抖音用户动态数据信息接口

    9.获取抖音用户关注用户列表数据信息接口 注意:关注列表请求太频繁会导致不返回数据

    10.获取抖音用户粉丝列表数据信息接口

    11.获取抖音评论列表数据信息接口

    。。。。。其他接口不一一写在博客。

    1.用户数据字段如下

    uid,抖音号,性别(1男;2女),头像链接,获赞总数,关注数,粉丝数,作品数,动态数量,V认证标标识,签名,微博url,抖音名称,省份,城市,二维码连接分享链接,生日,国家,认证名称,是否有链接到头条(1有),学校名字

    2.用户视频数据字段如下:

    用户uid,视频id,视频描述,视频上传时间,视频播放地址,视频评论数,视频喜欢数量,转发数量,下载数量,视频所在地理位置名称,所在国家,所在省份,所在城市,视频封面图链接,视频下载地址,音乐id,音乐名称,音乐作者,音乐播放地址

    3.用户粉丝数据字段如下:

    uid,抖音号,性别(1男;2女),头像链接,获赞总数,关注数,粉丝数,作品数,动态数量,V认证标标识,签名,微博url,抖音名称,省份,城市,二维码连接分享链接,生日,国家,认证名称,是否有链接到头条(1有),学校名字.、

    数据不一 一展示了

    已经做了好多次前前后后搞了快两年,基本能蛮快找到算法问题,成就感爆棚

    欢迎大家和我交流测试

    展开全文
  • 抖音sdk,抖音开发api接口

    千次阅读 2020-12-14 16:54:23
    抖音sdk,抖音开发api接口 1、抖音上线下线 /** * 抖音上线通知 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ public void handleMsg(ChannelHandlerContext ctx, TransportMessage ...

    抖音sdk,抖音开发api接口

    1、抖音上线下线

        /** 
         * 抖音上线通知 
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                ImOnlineNoticeMessage req = vo.getContent().unpack(ImOnlineNoticeMessage.class);
                log.debug(JsonFormat.printer().print(req));
                //1、校验用户信息
                if(null != req){
                    //2、存储全局id 与通道
                    NettyConnectionUtil.registerUserid(req.getImUid(),ctx);
                       
                    DeviceInfo  device = deviceService.getByDeviceid(req.getImei());
                    if(null != device){
                        //做个保护,如果当前微信号在其他设备上登陆过,就把之前那条记录删除
                        if(!StringUtils.isBlank(req.getImUid()) && !StringUtils.isBlank(req.getImei())){
                             if(!StringUtils.isEmpty(device.getImuid()) && !req.getImUid().equals(device.getImuid())){
                                 device.setAvatar("");
                                 device.setImuid("");
                                 device.setNickname("");
                                 device.setIsonline(1);
                                 deviceService.update(device);
                             }
                        }
                        //设置新的参数
                        device.setImuid(req.getImUid());
                        device.setNickname(req.getNickName());
                        device.setAvatar(req.getAvatar());
                        device.setGender(req.getGenderValue());
                        device.setPhone(req.getPhone());
                        device.setUniqueid(req.getUniqueId());
                        device.setProvince(req.getProvince());
                        device.setCity(req.getCity());
                        device.setDistrict(req.getDistrict());
                        device.setSignature(req.getSignature());
                        device.setAwemecount(req.getAwemeCount());
                        device.setFollowingcount(req.getFollowingCount());
                        device.setFollowercount(req.getFollowerCount());
                        device.setFriendcount(req.getFriendCount());
                             
                        //改为上线状态
                        device.setIsonline(0);//上线
                        deviceService.update(device);
                        //3、告诉客户端消息已收到
                        MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
                        
                        asyncTaskService.msgSend2pc(req.getImUid(), EnumMsgType.ImOnlineNotice, req);
                    }
                     
                } 
             
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage());
            }
        }

       /**
         * 抖音下线通知
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                ImOfflineNoticeMessage req = vo.getContent().unpack(ImOfflineNoticeMessage.class);
                log.debug(JsonFormat.printer().print(req));
                if (null != req) {
                    // 把消息转发给pc端
                    DeviceInfo account = deviceService.getByImUid(req.getImUid());
                    if (null != account) {
                        account.setIsonline(1);// 下线
                        deviceService.update(account);
                         
                        asyncTaskService.msgSend2pc(req.getImUid(), EnumMsgType.ImOfflineNotice, req);
                    }
                    // 3、告诉客户端消息已收到
                    MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
                } else {
                    MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam, vo.getId(), Constant.ERROR_MSG_ILLEGALDEVICE);
                }

            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam, vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }

    2、抖音粉丝或好友收发消息

       /**
         * 给抖音粉丝或好友发消息
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                log.debug(contentJsonStr);
                TalkToFriendTaskMessage.Builder bd = TalkToFriendTaskMessage.newBuilder();
                JsonFormat.parser().merge(contentJsonStr, bd);
                TalkToFriendTaskMessage req = bd.build();
                //将消息转发送给手机客户端
                asyncTaskService.msgSend2Phone(ctx, req.getImUid(), EnumMsgType.TalkToFriendTask, vo, req);
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

       /**
         * 抖音聊天消息实时推送
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                ChatMsgNoticeMessage req = vo.getContent().unpack(ChatMsgNoticeMessage.class);
                log.debug(JsonFormat.printer().print(req));
                
                log.debug(LocalDateTime.now()+" ChatMsgNoticeMessage  对应的线程名: "+Thread.currentThread().getName());
                   
                //消息转发到pc端
                asyncTaskService.msgSend2pc(req.getImUid(), EnumMsgType.ChatMsgNotice, req);
                 
                // 告诉客户端消息已收到
                MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
                  
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage());
            }
        }

    3、关注与取消关注抖音号

       /**
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         * 关注抖音号
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                log.debug(contentJsonStr);
                FollowTaskMessage.Builder bd = FollowTaskMessage.newBuilder();
                JsonFormat.parser().merge(contentJsonStr, bd);
                FollowTaskMessage req = bd.build();
                //将消息转发送给手机客户端
                asyncTaskService.msgSend2Phone(ctx, req.getImUid(), EnumMsgType.FollowTask, vo, req);
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

       /**
         * 取消关注抖音号
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                log.debug(contentJsonStr);
                UnFollowTaskMessage.Builder bd = UnFollowTaskMessage.newBuilder();
                JsonFormat.parser().merge(contentJsonStr, bd);
                UnFollowTaskMessage req = bd.build();
                //将消息转发送给手机客户端
                asyncTaskService.msgSend2Phone(ctx, req.getImUid(), EnumMsgType.UnFollowTask, vo, req);
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

    4、同步抖音推荐的好友

       /**
         * 同步抖音推荐的好友
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                log.debug(contentJsonStr);
                SyncRecFriendsTaskMessage.Builder bd = SyncRecFriendsTaskMessage.newBuilder();
                JsonFormat.parser().merge(contentJsonStr, bd);
                SyncRecFriendsTaskMessage req = bd.build();
                //将消息转发送给手机客户端
                asyncTaskService.msgSend2Phone(ctx, req.getImUid(), EnumMsgType.SyncRecFriendsTask, vo, req);
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

       /**
         * 推送抖音推荐的好友
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                RecFriendsPushNoticeMessage req = vo.getContent().unpack(RecFriendsPushNoticeMessage.class);
                log.debug(JsonFormat.printer().print(req));
                
                log.debug(LocalDateTime.now()+" RecFriendsPushNoticeMessage  对应的线程名: "+Thread.currentThread().getName());
                   
                //消息转发到pc端
                asyncTaskService.msgSend2pc(req.getImUid(), EnumMsgType.RecFriendsPushNotice, req);
                 
                // 告诉客户端消息已收到
                MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
                 
                 
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage());
            }
        }

    5、同步抖音聊天会话列表

       /**
         * 同步抖音会话列表
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                log.debug(contentJsonStr);
                SyncConversationTaskMessage.Builder bd = SyncConversationTaskMessage.newBuilder();
                JsonFormat.parser().merge(contentJsonStr, bd);
                SyncConversationTaskMessage req = bd.build();
                //将消息转发送给手机客户端
                asyncTaskService.msgSend2Phone(ctx, req.getImUid(), EnumMsgType.SyncConversationTask, vo, req);
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

       /**
         * 推送抖音会话列表
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                ConversationPushNoticeMessage req = vo.getContent().unpack(ConversationPushNoticeMessage.class);
                log.debug(JsonFormat.printer().print(req));
                
                log.debug(LocalDateTime.now()+" ConversationPushNoticeMessage  对应的线程名: "+Thread.currentThread().getName());
                   
                //消息转发到pc端
                asyncTaskService.msgSend2pc(req.getImUid(), EnumMsgType.ConversationPushNotice, req);
                 
                // 告诉客户端消息已收到
                MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
                 
                 
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage());
            }
        }

    6、同步抖音粉丝列表

       /**
         * 同步抖音粉丝
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                log.debug(contentJsonStr);
                SyncFollowersTaskMessage.Builder bd = SyncFollowersTaskMessage.newBuilder();
                JsonFormat.parser().merge(contentJsonStr, bd);
                SyncFollowersTaskMessage req = bd.build();
                //将消息转发送给手机客户端
                asyncTaskService.msgSend2Phone(ctx, req.getImUid(), EnumMsgType.SyncFollowersTask, vo, req);
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }

       /**
         * 推送抖音粉丝
         * @author wechat:happybabby110
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                FollowersPushNoticeMessage req = vo.getContent().unpack(FollowersPushNoticeMessage.class);
                log.debug(JsonFormat.printer().print(req));
                
                log.debug(LocalDateTime.now()+this.getClass().getName()+"对应的线程名: "+Thread.currentThread().getName());
                   
                //消息转发到pc端
                asyncTaskService.msgSend2pc(req.getImUid(), EnumMsgType.FollowersPushNotice, req);
                 
                // 告诉客户端消息已收到
                MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
                 
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage());
            }
        }

    展开全文
  • 看图很容易就发现,抖音的登录接口把手机号和密码参数加密了。 可以看到下面的截图,就是登录成功后的信息: 登录成功返回数据。set-cookie中的值都需要保存,后续操作评论接口或者评论接口都需要提交这些cookie,来...

    直接抓包找到登录接口,截图如下:
    在这里插入图片描述
    看图很容易就发现,抖音的登录接口把手机号和密码参数加密了。
    可以看到下面的截图,就是登录成功后的信息:
    在这里插入图片描述
    登录成功返回数据。set-cookie中的值都需要保存,后续操作评论接口或者评论接口都需要提交这些cookie,来标识账号

    然后打开jadx 全局搜索登录接口,找到加密地方如下:

    在这里插入图片描述
    在这里插入图片描述
    然后分析到底结束,接下里开始还原加密算法,让我们看看效果:

    在这里插入图片描述

    然后让我们看看刚才抓包加密的结果,对比一些 加密结果一模一样。
    在这里插入图片描述
    然后登陆以后会得到下面的数据,证明登陆成功了。
    在这里插入图片描述

    然后具体加密方法就不公布了,有兴趣的评论留言 一起学习。

    展开全文
  • 抖音用户视频列表接口分析 1、从抖音 APP 分享个人信息,复制链接,获得个人主页地址,示例: https://www.iesdouyin.com/share/user/96956380265 ​ 2、使用 Chrome 抓包,获取视频列表接口的请求信息 数据采集...
  • 抖音版本16.3.0,hook方式xposed 在采集APP数据的时候很多接口都会用到userId和sec_uid,通过...用户信息 实体类com.bytedance.android.live.base.model.user.User /** * 获取当前登录用户ID * @param lpparam ...
  • 搜索用户综合信息 post https://aweme-hl.snssdk.com/aweme/v1/challenge/search/? 搜索相关用户列表 post https://search-hl.amemv.com/aweme/v1/discover/search/? 搜索相关话题列表 post ...
  • 抖音APP接口分析

    万次阅读 多人点赞 2020-05-08 16:44:44
    抖音搜索接口 接口名 类型 链接 抖音搜索接口 post https://aweme-hl.snssdk.com/aweme/v1/challenge/search/? query string parameters 参数:(链接上的附加参数) params = {'update_version_code': '...
  • 抖音sdk,抖音api接口

    千次阅读 2020-12-14 12:32:26
    抖音sdk,抖音api接口 1、抖音上线下线 /** * 抖音上线通知 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {...
  • 抖音开发sdk,抖音api接口

    千次阅读 2020-12-14 16:12:29
    抖音开发sdk,抖音api接口 1、抖音上线下线 /** * 抖音上线通知 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ public void handleMsg(ChannelHandlerContext ctx, TransportMessage ...
  • 抖音api接口,抖音sdk

    2020-12-14 12:35:28
    抖音api接口,抖音sdk 1、抖音上线下线 /** * 抖音上线通知 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) { ...
  • 抖音用户粉丝列表Api: 请求Api http://主机地址/douyin/user/followers?token=xxx&uid=100000004548&cursor=0 请求方式 GET 短视频直播数据采集接口SDK请点击查看接口文档 参数 字段 类型 说明 ...
  • 抖音视频搜索接口/douyin/search/videos,数据采集教程 我这里使用模拟器抓的包,params里面有设备信息:device_type、device_brand、device_platform、device_id DEVICEID可唯一标识一个存储设备,搜索接口基于该...
  • 抖音sdk,抖音api接口 1、抖音上线下线 /** * 抖音上线通知 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {...
  • 抖音短视频数据爬取实战系列(三)——Fiddler爬取抖音用户详细信息数据
  • 抖音api接口抖音sdk调用java代码

    千次阅读 2020-12-15 10:09:27
    抖音sdk,抖音api接口 1、抖音上线下线 /** * 抖音上线通知 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {...
  • Scope: user_info需要用户授权 该接口获取用户抖音公开信息,包含昵称、头像、性别和地区;适用于抖音。 注意: 抖音的OAuth API以 抖音开放平台 抖音开放平台,致力于打造抖音开放的生态系统,将从基础能力、内容...
  • 用户抖音视频分享给另外一个人的时候,可以直接复制链接。用户将得到一个类似下面的短链接 https://v.douyin.com/Du2M7R 用户将短链口令复制,打开抖音的时候,会直接弹出对方分享视频弹窗,当点击 ...
  • 抖音上线下线(抖音第三方sdk抖音api接口开发教程) /** * 抖音上线通知 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ public void handleMsg(ChannelHandlerContext ctx, ...
  • 抖音api接口抖音账号上线下线 /** * 抖音上线通知 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) { try { ...
  • 后面还有很多地方优化总结)公众号回复:抖音即可获取源码1、APP抓包教程,需要用到fiddlerfiddler配置和使用查看>>王者荣耀盒子APP抓包配置方法2、寻找返回用户aweme_count和uid数据的接口进入我关注的抖音用户主页...
  • 抖音粉丝或好友收发消息(抖音第三方sdk抖音api接口开发教程) /** * 给抖音粉丝或好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg...
  • 相关文章: 抖音 x-gorgon 03 免费生成接口 抖音6.3.0版本 ...前面介绍了分析了抖音请求header中的X-gorgon的获取方法,同时在分析获取抖音用户数据的时候,我们发现爬取抖音用户的数据需要使用用户的us.
  • 抖音协议、抖音接口批量评论技术探讨 1、抓包获取评论API POST /aweme/v1/comment/publish/?manifest_version_code=750&_rticket=1585579972079&app_type=normal&iid=109603465232&channel=...
  • 抖音api接口抖音粉丝或好友收发消息 /** * 给抖音粉丝或好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext ctx,...
  • 抖音API接口抖音粉丝或好友收发消息 /** * 给抖音粉丝或好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext ctx,...
  • 抖音直播弹幕爬虫教程,抖音接口抖音协议教程前言:抖音直播间公屏信息解析,说白了就是将抖音直播间公屏上加密的数据小白化,然后直接拉取出来保存在本地,比如某某送了礼物、某某关注了主播、某某说了句什么话、...
  • 因为最终目的是要抓取抖音视频数据,而通过抓包发现请求抖音的视频数据都需要对应用户的sec_id,这个加密的id的生成过程我们是不知道的,但是我们可以从抖音用户的数据包中看到对应的sec_id,而且这个加密的id不会变...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,752
精华内容 1,500
关键字:

抖音用户信息接口