如何计算YouTube播放列表中所有视频的总播放量
统计YouTube播放列表所有视频播放量总和的方法
方法一:利用YouTube Data API实现精准统计
这是官方支持的可靠方案,适合有基础编程能力的用户:
- 前往Google Cloud控制台创建项目,启用YouTube Data API v3并生成专属API密钥。
- 调用
playlistItems.list接口,传入目标播放列表ID(示例列表ID为PL8A83124F1D79BD4F),批量获取列表内所有视频的ID。 - 调用
videos.list接口,批量传入视频ID,获取每个视频的viewCount字段值。 - 将所有播放量数值累加,得到总和。
示例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脚本在页面直接计算:
- 安装Tampermonkey浏览器扩展(Chrome、Firefox等主流浏览器均支持)。
- 新建脚本,粘贴以下代码,保存后打开目标播放列表页面:
// ==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
相关产品推荐
相关产品推荐

