YouTube API是Google提供的官方接口,允许开发者访问YouTube的数据和功能。通过YouTube Data API v3,可以获取视频的各种统计信息,包括观看次数(viewCount)。
首先需要在Google Cloud Platform创建项目并启用YouTube Data API v3,然后创建API密钥。
基本API端点是:
GET https://www.googleapis.com/youtube/v3/videos
需要传递以下参数:
part
: 设置为"statistics"id
: 视频IDkey
: 你的API密钥import requests
def get_youtube_video_stats(api_key, video_id):
url = "https://www.googleapis.com/youtube/v3/videos"
params = {
'part': 'statistics',
'id': video_id,
'key': api_key
}
response = requests.get(url, params=params)
data = response.json()
if 'items' in data and len(data['items']) > 0:
stats = data['items'][0]['statistics']
view_count = stats.get('viewCount', 'N/A')
return view_count
else:
return "Video not found or no statistics available"
# 使用示例
api_key = "YOUR_API_KEY" # 替换为你的API密钥
video_id = "dQw4w9WgXcQ" # 替换为你想查询的视频ID
views = get_youtube_video_stats(api_key, video_id)
print(f"观看次数: {views}")
async function getYouTubeVideoViews(apiKey, videoId) {
const url = `https://www.googleapis.com/youtube/v3/videos?part=statistics&id=${videoId}&key=${apiKey}`;
try {
const response = await fetch(url);
const data = await response.json();
if (data.items && data.items.length > 0) {
return data.items[0].statistics.viewCount;
} else {
return "Video not found or no statistics available";
}
} catch (error) {
console.error("Error fetching video stats:", error);
return "Error fetching data";
}
}
// 使用示例
const apiKey = "YOUR_API_KEY"; // 替换为你的API密钥
const videoId = "dQw4w9WgXcQ"; // 替换为你想查询的视频ID
getYouTubeVideoViews(apiKey, videoId)
.then(views => console.log(`观看次数: ${views}`));
通过以上方法,你可以有效地使用YouTube API获取视频观看次数,并根据需要集成到你的应用程序中。
没有搜到相关的沙龙