吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4179|回复: 17
上一主题 下一主题
收起左侧

[Python 原创] 新手小白通过python获取抖音粉丝列表用户(仅供交流)

[复制链接]
跳转到指定楼层
楼主
GUoOoOoOoOD 发表于 2025-6-28 15:22 回帖奖励
新手小白通过python获取抖音粉丝列表用户(仅供交流)
在当今短视频时代,抖音作为头部平台积累了海量用户数据。我经常需要分析抖音账号的粉丝特征,但官方API限制严格。本文将分享我如何使用Python,通过浏览器自动化技术抓取抖音粉丝列表。思路我选择使用DrissionPage库而非传统的Selenium,主要因为:
  • 它直接基于Chromium内核,无需额外驱动
  • 提供便捷的网络监听功能
  • 支持同步和异步两种模式
  • 相比Selenium有更好的性能表现
核心实现逻辑直接上代码
[Python] 纯文本查看 复制代码
from DrissionPage import ChromiumPage, ChromiumOptions


class DouyinFollowerListener:
    def __init__(self):
        # 配置浏览器选项
        co = ChromiumOptions()
        co.headless(False)  # 显示浏览器窗口

        # 初始化浏览器
        self.page = ChromiumPage(addr_or_opts=co)
        self.page.set.user_agent(
            'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
        )

    def start_listening(self):
        """启动监听服务"""
        print("抖音粉丝监听器启动...")
        print("1. 请手动打开目标用户主页")
        print("2. 点击「粉丝」标签页")
        print("3. 滚动加载更多粉丝数据")
        print("按 Ctrl+C 停止监听\n")

        # 精确监听你提供的API地址
        self.page.listen.start('https://www.douyin.com/aweme/v1/web/user/follower/list/')

        try:
            while True:
                # 等待API响应
                packet = self.page.listen.wait()
                if packet:
                    self._process_packet(packet)

        except KeyboardInterrupt:
            print("\n监听已停止")
        finally:
            self.page.quit()

    def _process_packet(self, packet):
        """处理API返回的数据包"""
        try:
            # 直接使用已解析的响应数据
            data = packet.response.body  # 这里已经是字典了

            # 提取粉丝列表
            followers = data.get('followers', [])
            if not followers:
                print("未获取到粉丝数据")
                return

            # 提取所需字段
            for user in followers:
                user_info = {
                    'uid': user.get('uid'),
                    'nickname': user.get('nickname'),
                    'signature': user.get('signature') or "无简介"  # 处理空简介情况
                }
                print(
                    f"获取到用户: UID={user_info['uid']}, 昵称={user_info['nickname']}, 简介={user_info['signature']}")

        except Exception as e:
            print(f"处理数据时出错: {str(e)}")
            print("完整响应数据:", packet.response.body)  # 打印原始数据用于调试


if __name__ == "__main__":
    listener = DouyinFollowerListener()
    listener.start_listening()

免费评分

参与人数 5吾爱币 +8 热心值 +5 收起 理由
cuijiwei + 1 + 1 我很赞同!
Doukeshi233 + 1 用心讨论,共获提升!
menyincheng + 1 + 1 我很赞同!
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
laozhang4201 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
ebin 发表于 2025-6-29 09:48
要不搞个xhs评论试试
推荐
tenpensxiao 发表于 2025-6-28 20:22
楼主,应该很多人都不会填写个人简介吧,本身就搞短视频这一块的还好,拉普通用户感觉没啥意义
4#
blackedyou 发表于 2025-6-28 22:12
5#
一场荒唐半生梦 发表于 2025-6-28 23:18
楼主有有没有那种可以 下载抖音小店 主图视频 sku 评价详情页的
6#
pojieneo520 发表于 2025-6-28 23:27
可以的,试一试看
7#
guohuanxian 发表于 2025-6-29 06:31
这个思路还是可以的!
8#
nivana 发表于 2025-6-29 09:50
对我有用谢谢楼主
9#
zxc123Qwe789 发表于 2025-7-11 10:37
学习了!!
10#
gpudaner 发表于 2025-7-22 21:30
未开启粉丝列表的也能获取到吗
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-5-14 04:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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