网淘吧来吧,欢迎您!

YouTube Analytics技能使用说明

2026-03-31 新闻来源:网淘吧 围观:20
电脑广告
手机广告

YouTube Analytics Toolkit

设置

安装依赖项:

cd scripts && npm install

通过在项目根目录创建一个.env文件来配置凭据:

YouTube Analytics

YOUTUBE_API_KEY=AIzaSy...your-api-key
YOUTUBE_DEFAULT_MAX_RESULTS=50

前提条件:一个已启用 YouTube Data API v3 的 Google Cloud 项目。从Google Cloud Console获取您的 API 密钥。

快速开始

用户说调用函数
"分析这个 YouTube 频道"analyzeChannel(channelId)
"比较这两个频道"compareChannels([id1, id2])
"这个视频表现如何?"analyzeVideo(videoId)
"搜索 YouTube 上的 [主题]"searchAndAnalyze(query)
"获取这个频道的统计数据"getChannelStats(channelId)
"获取此视频的观看次数"getVideoStats(videoId)
"查找关于[主题]的频道"searchChannels(query)
"显示此频道最近的上传内容"getChannelVideos(channelId)

通过从以下位置导入来执行函数:scripts/src/index.ts

import { analyzeChannel, searchAndAnalyze } from './scripts/src/index.js';

const analysis = await analyzeChannel('UCxxxxxxxx');

或直接使用 tsx 运行:

npx tsx scripts/src/index.ts

工作流模式

每次分析都遵循三个阶段:

1. 分析

运行 API 函数。每次调用都会访问 YouTube Data API 并返回结构化数据。

2. 自动保存

所有结果会自动保存为 JSON 文件到results/{category}/目录。文件命名模式:

  • 命名结果:{sanitized_name}.json
  • 自动生成:YYYYMMDD_HHMMSS__{operation}.json

3. 总结

分析完成后,读取已保存的JSON文件,并在results/summaries/目录下创建包含数据表格、对比和洞察的Markdown总结。

高级功能

功能目的收集内容
analyzeChannel(channelId)频道全面分析频道信息、近期视频、每视频平均观看量
compareChannels(channelIds)多频道对比并排显示订阅者数、观看量、视频数量
analyzeVideo(videoId)视频表现分析观看量、点赞、评论、点赞率、评论率
searchAndAnalyze(query, maxResults?)搜索 + 统计附带完整视频统计数据的搜索结果

独立API功能

如需进行细粒度控制,可从API模块导入特定函数。完整列表请查阅references/api-reference.md该文档包含13个API函数的完整参数、类型及示例说明。

频道功能

函数功能
getChannel(channelId)获取完整频道详情
getChannelStats(channelId)获取简化统计数据(订阅数、观看量、视频数量)
getMultipleChannels(channelIds)批量获取多个频道

视频功能

函数功能
getVideo(videoId)获取完整视频详情
getVideoStats(videoId)获取简化统计数据(观看量、点赞数、评论数)
getMultipleVideos(videoIds)批量获取多个视频
getChannelVideos(channelId)获取频道最新上传内容

搜索功能

函数功能说明
searchVideos(查询语句, 选项参数?)搜索视频内容
searchChannels(查询语句, 选项参数?)搜索频道信息

结果存储

结果自动保存至results/ 目录采用以下结构:

results/
├── channels/       # Channel data and comparisons
├── videos/         # Video data and analyses
├── search/         # Search results
└── summaries/      # Human-readable markdown summaries

结果管理

import { listResults, loadResult, getLatestResult } from './scripts/src/index.js';

// List recent results
const files = listResults('channels', 10);

// Load a specific result
const data = loadResult(files[0]);

// Get most recent result for an operation
const latest = getLatestResult('channels', 'channel_analysis');

使用技巧

  1. 使用频道ID—— 频道ID以UC开头(例如:UCxxxxxxxx
  2. )。可通过频道URL或页面源代码查找。请求数据摘要
  3. —— 获取数据后,可要求生成包含表格和深度分析的Markdown格式摘要。频道对比compareChannels()用于并行对比竞争对手的基准。
  4. 批量请求— 使用getMultipleChannels()getMultipleVideos()进行高效的批量查找。
  5. 搜索 + 分析searchAndAnalyze()将搜索与完整的视频统计数据结合在一次调用中完成。

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏

文章底部电脑广告
手机广告位-内容正文底部

相关文章

您是本站第398906名访客 今日有1篇新文章/评论