You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何计算YouTube播放列表中所有视频的总播放量

统计YouTube播放列表所有视频播放量总和的方法

方法一:利用YouTube Data API实现精准统计

这是官方支持的可靠方案,适合有基础编程能力的用户:

  1. 前往Google Cloud控制台创建项目,启用YouTube Data API v3并生成专属API密钥。
  2. 调用playlistItems.list接口,传入目标播放列表ID(示例列表ID为PL8A83124F1D79BD4F),批量获取列表内所有视频的ID。
  3. 调用videos.list接口,批量传入视频ID,获取每个视频的viewCount字段值。
  4. 将所有播放量数值累加,得到总和。

示例Python代码:

import requests

API_KEY = "替换为你的API密钥"
PLAYLIST_ID = "PL8A83124F1D79BD4F"

# 获取播放列表内所有视频ID
video_ids = []
next_page_token = None
while True:
    req_url = f"https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId={PLAYLIST_ID}&maxResults=50&key={API_KEY}"
    if next_page_token:
        req_url += f"&pageToken={next_page_token}"
    res = requests.get(req_url).json()
    for item in res["items"]:
        video_ids.append(item["snippet"]["resourceId"]["videoId"])
    next_page_token = res.get("nextPageToken")
    if not next_page_token:
        break

# 批量获取播放量并求和
total_views = 0
for i in range(0, len(video_ids), 50):
    batch_ids = ",".join(video_ids[i:i+50])
    req_url = f"https://www.googleapis.com/youtube/v3/videos?part=statistics&id={batch_ids}&key={API_KEY}"
    res = requests.get(req_url).json()
    for item in res["items"]:
        total_views += int(item["statistics"]["viewCount"])

print(f"播放列表总播放量:{total_views:,}")

方法二:浏览器脚本自动统计(无需编程)

适合普通用户,通过Tampermonkey脚本在页面直接计算:

  1. 安装Tampermonkey浏览器扩展(Chrome、Firefox等主流浏览器均支持)。
  2. 新建脚本,粘贴以下代码,保存后打开目标播放列表页面:
// ==UserScript==
// @name YouTube播放列表播放量统计
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 自动统计YouTube播放列表所有视频的播放量总和
// @match https://www.youtube.com/playlist?list=*
// @grant none
// ==/UserScript==

(function() {
    'use strict';

    // 等待页面加载完成(可根据网络情况调整延迟时间)
    setTimeout(() => {
        let totalViews = 0;
        // 获取所有视频的播放量元素
        const viewElements = document.querySelectorAll('#metadata-line span:nth-child(1)');
        
        viewElements.forEach(el => {
            const viewText = el.textContent.trim().replace(',', '');
            // 处理K(千)、M(百万)单位
            if (viewText.includes('K')) {
                totalViews += parseFloat(viewText.replace('K', '')) * 1000;
            } else if (viewText.includes('M')) {
                totalViews += parseFloat(viewText.replace('M', '')) * 1000000;
            } else {
                totalViews += parseInt(viewText);
            }
        });
        
        // 创建悬浮显示框展示结果
        const totalEl = document.createElement('div');
        totalEl.style.cssText = `
            position: fixed; top: 120px; right: 20px;
            padding: 12px 16px; background: #fff;
            border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.15);
            font-size: 18px; font-weight: 600; z-index: 9999;
        `;
        totalEl.textContent = `总播放量:${totalViews.toLocaleString()}`;
        document.body.appendChild(totalEl);
    }, 3000);
})();

注意:若列表视频较多,需滚动页面加载完所有视频后,脚本才能统计完整数据。

方法三:手动统计(适合短列表)

如果播放列表视频数量较少(比如10个以内),直接打开列表页面,逐个记录每个视频的播放量,手动累加即可。

内容的提问来源于stack exchange,提问作者Being

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 05:54:39