undoom-douyin-data-analysis

undoom-douyin-data-analysis

Enables to search, analyze, and export Douyin (TikTok China) video and user data, including interaction metrics, content length, and keyword trends.

Category
访问服务器

README

抖音数据分析 MCP 服务器

PyPI version Python 3.13+

基于原始抖音数据分析工具开发的 MCP (Model Context Protocol) 服务器,提供抖音视频和用户数据的采集、分析和导出功能。

🎉 现已发布到 PyPI,可直接安装使用!

功能特性

数据采集

  • 视频搜索: 根据关键词搜索抖音视频,采集标题、作者、点赞数、评论数等信息
  • 用户搜索: 根据关键词搜索抖音用户,采集用户名、抖音号、粉丝数、获赞数等信息
  • 自定义参数: 支持设置滚动次数和延迟时间,控制采集规模和速度

数据分析

  • 互动数据分析: 分析视频的点赞、评论、分享等互动数据,提供统计报告
  • 内容长度分析: 分析视频标题长度分布,了解内容特征
  • 关键词分析: 使用中文分词技术分析高频词汇,发现热门话题

数据导出

  • 多格式支持: 支持 JSON、Excel、CSV 格式导出
  • 分类导出: 可选择导出视频数据、用户数据或全部数据
  • 时间戳: 自动添加时间戳,避免文件覆盖

安装和配置

方式一:从 PyPI 安装(推荐)

  1. 直接安装:

    pip install undoom-douyin-data-analysis
    
  2. 配置 MCP 客户端: 在你的 MCP 客户端配置文件中添加以下配置:

    {
      "mcpServers": {
        "undoom-douyin-data-analysis": {
          "command": "uvx",
          "args": [
            "--index-url",
            "https://pypi.tuna.tsinghua.edu.cn/simple",
            "--from",
            "undoom-douyin-data-analysis",
            "undoom-douyin-mcp"
          ]
        }
      }
    }
    

方式二:本地开发安装

  1. 克隆仓库:

    git clone <repository-url>
    cd undoom_Douyin_data_analysis
    
  2. 安装依赖:

    uv sync
    
  3. 本地运行:

    uv run undoom-douyin-mcp
    

环境要求

  • Python 3.13+
  • Chrome/Chromium 浏览器
  • 网络连接(访问抖音)

可用工具

1. search_douyin_videos

搜索抖音视频数据

参数:

  • keyword (必需): 搜索关键词
  • scroll_count (可选): 滚动次数,默认为10
  • delay (可选): 每次滚动的延迟时间(秒),默认为2.0

2. search_douyin_users

搜索抖音用户数据

3. analyze_interaction_data

分析视频互动数据(点赞、评论等)

4. analyze_content_length

分析视频标题长度分布

5. analyze_keywords

分析视频标题中的高频词汇

6. export_data

导出采集的数据

7. get_data_summary

获取当前采集数据的摘要信息

8. clear_data

清空当前采集的数据

可用资源

1. douyin://data/videos

当前采集的视频数据(JSON 格式)

2. douyin://data/users

当前采集的用户数据(JSON 格式)

3. douyin://analysis/summary

数据采集和分析摘要(文本格式)

使用示例

基本工作流程

  1. 搜索视频数据: 使用 search_douyin_videos 工具搜索关键词

  2. 分析数据: 使用 analyze_interaction_data 分析互动数据 使用 analyze_keywords 分析高频词汇

  3. 导出结果: 使用 export_data 导出为指定格式

项目信息

注意事项

  1. 网络环境: 需要能够访问抖音网站
  2. 浏览器依赖: 使用 DrissionPage 需要 Chrome/Chromium 浏览器
  3. 采集频率: 建议设置适当的延迟时间,避免过于频繁的请求
  4. 合规使用: 请遵守抖音的使用条款和相关法律法规
  5. 数据使用: 采集的数据仅供学习和研究使用,请勿用于商业用途

技术架构

  • MCP 协议: 基于 Model Context Protocol 实现
  • 异步处理: 使用 asyncio 进行异步操作
  • 数据解析: 使用 BeautifulSoup 解析 HTML
  • 中文分词: 使用 jieba 进行中文文本分析
  • 数据处理: 使用 pandas 进行数据操作和导出

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选