开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 6165|回复: 30
打印 上一主题 下一主题
收起左侧

[易源码分享] [go语言]抖音获取用户详细信息

[复制链接]
结帖率:0% (0/1)
跳转到指定楼层
楼主
发表于 2022-5-20 20:32:46 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式   吉林省长春市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -

l3ef1z5a.png

> 下面直接贴代码,附带源码和成品,请自行下载

package main

import (
    "bufio"
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
    "os"
    "strings"
    "time"
)

type structureData struct {
    StatusCode int `json:"status_code"`
    UserInfo   struct {
        AwemeCount             int    `json:"aweme_count"`
        FollowingCount         int    `json:"following_count"`
        SecUID                 string `json:"sec_uid"`
        EnterpriseVerifyReason string `json:"enterprise_verify_reason"`
        IsMixUser              bool   `json:"is_mix_user"`
        UID                    string `json:"uid"`
        Nickname               string `json:"nickname"`
        AvatarLarger           struct {
            URI     string   `json:"uri"`
            URLList []string `json:"url_list"`
        } `json:"avatar_larger"`
        OriginalMusician struct {
            MusicCount     int `json:"music_count"`
            MusicUsedCount int `json:"music_used_count"`
            DiggCount      int `json:"digg_count"`
        } `json:"original_musician"`
        Signature       string      `json:"signature"`
        FavoritingCount int         `json:"favoriting_count"`
        UniqueID        string      `json:"unique_id"`
        MixInfo         interface{} `json:"mix_info"`
        AvatarMedium    struct {
            URI     string   `json:"uri"`
            URLList []string `json:"url_list"`
        } `json:"avatar_medium"`
        VerificationType        int           `json:"verification_type"`
        TypeLabel               interface{}   `json:"type_label"`
        TotalFavorited          string        `json:"total_favorited"`
        MplatformFollowersCount int           `json:"mplatform_followers_count"`
        IsGovMediaVip           bool          `json:"is_gov_media_vip"`
        ShowFavoriteList        bool          `json:"show_favorite_list"`
        CardEntries             []interface{} `json:"card_entries"`
        ShortID                 string        `json:"short_id"`
        FollowStatus            int           `json:"follow_status"`
        FollowerCount           int           `json:"follower_count"`
        Secret                  int           `json:"secret"`
        Geofencing              interface{}   `json:"geofencing"`
        PolicyVersion           interface{}   `json:"policy_version"`
        AvatarThumb             struct {
            URI     string   `json:"uri"`
            URLList []string `json:"url_list"`
        } `json:"avatar_thumb"`
        CustomVerify     string        `json:"custom_verify"`
        PlatformSyncInfo []interface{} `json:"platform_sync_info"`
        FollowersDetail  interface{}   `json:"followers_detail"`
        MixCount         int           `json:"mix_count"`
    } `json:"user_info"`
    Extra struct {
        Now   int64  `json:"now"`
        Logid string `json:"logid"`
    } `json:"extra"`
}

func main() {
    for {
        fmt.Println(`
            韩昊杰go语言软件
            cha询抖音信息工具
            输入quit即可退出
        `)
        var scan string

        fmt.Print("请输入你要cha询用户的ID:")

        reader := bufio.NewReader(os.Stdin) // 标准输入输出
        scan, _ = reader.ReadString('\n')   // 回车结束
        scan = strings.TrimSpace(scan)      // 去除最后一个空格

        if scan == "quit" {
            os.Exit(1)
        }

        fmt.Println("------------------------------下面是结果------------------------------")
        fmt.Println("")

        returnData := request(scan)
        fmt.Printf("账号昵称:%v\n", returnData.UserInfo.Nickname)
        fmt.Printf("短位id:%v\n", returnData.UserInfo.UID)
        fmt.Printf("获赞数量:%v\n", returnData.UserInfo.TotalFavorited)
        fmt.Printf("粉丝:%v\n", returnData.UserInfo.FollowerCount)
        fmt.Printf("关注:%v\n", returnData.UserInfo.FollowingCount)
        fmt.Printf("签名:%v\n", returnData.UserInfo.Signature)
        fmt.Printf("头像链接:%v\n", returnData.UserInfo.AvatarLarger.URLList[0])

        fmt.Println("")
        fmt.Println("------------------------------上面面是结果------------------------------")
        time.Sleep(time.Second * 4)

        fmt.Println("再次输入内容即可再次cha询")
    }
}

func request(data string) structureData {
    resp, err := http.Get("https://www.iesdouyin.com/web/api/v2/user/info/?unique_id=" + data)
    if err != nil {
        fmt.Print("http faild err data:", err)
    }
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        fmt.Print("ioutil faile")
    }
    var returnData structureData
    json.Unmarshal([]byte(body), &returnData)

    return returnData
}

结帖率:50% (1/2)

签到天数: 1 天

31
发表于 2024-6-29 13:27:57 | 只看该作者   浙江省宁波市
路过围观一下,顺便帮顶
回复 支持 反对

使用道具 举报

签到天数: 10 天

30
发表于 2023-8-18 14:29:49 | 只看该作者   广东省深圳市
路过围观一下,顺便帮顶
回复 支持 反对

使用道具 举报

29
发表于 2023-7-27 18:38:43 | 只看该作者   江苏省徐州市
二十天手电筒大石头
回复 支持 反对

使用道具 举报

结帖率:94% (65/69)

签到天数: 5 天

28
发表于 2023-7-26 23:57:39 | 只看该作者   河南省商丘市
有办法获取 性别和地域等信息吗?
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
27
发表于 2023-7-17 22:21:12 | 只看该作者   江苏省苏州市
编译好的文件在哪里啊  没看到
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
26
发表于 2023-7-17 22:18:41 | 只看该作者   江苏省苏州市
嘎嘎嘎嘎 看不懂
回复 支持 反对

使用道具 举报

结帖率:86% (6/7)
25
发表于 2023-7-11 13:49:23 | 只看该作者   河南省洛阳市
支持支持
回复 支持 反对

使用道具 举报

24
发表于 2023-7-2 13:41:43 | 只看该作者   广西壮族自治区玉林市
路过围观一下,顺便帮顶
回复 支持 反对

使用道具 举报

23
发表于 2023-3-21 03:39:52 | 只看该作者   广西壮族自治区北海市
在哪里下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表