0
youtubeのプレイリストアイテムの数がプレイリストのアイテムの実際の数と一致していないようです。これには何らかの理由があるのですか、何か間違っていますか?youtube apiの数と検索されたアイテムの数が一致しません
戻り、以下の私のコードこの:
there are 1275 videos in the playlist
we retrieved 1274 videos
コードは、私はあなたが使用して提供playlistId
にビデオの合計数を取得しようとしました
import requests
import json
key = '' #Put your key here
upload_playlist_id = 'UUG-Et3jfinzlQql4uEYjAVw'
# Get the video count from the content details of the playlist
params = {
'key' : key,
'id' : upload_playlist_id,
'part' : 'contentDetails'
}
response = requests.get(r'https://www.googleapis.com/youtube/v3/playlists', params)
data = json.loads(response.text)
video_count = data['items'][0]['contentDetails']['itemCount']
print("there are %s videos in the playlist " % (video_count))
# Get the video count from counting all of the items in the playlist
params = {
'key' : key,
'playlistId' : upload_playlist_id,
'maxResults' : 50,
'part' : 'id'
}
response = requests.get(r'https://www.googleapis.com/youtube/v3/playlistItems', params)
data_list = [json.loads(response.text)]
while 'nextPageToken' in data_list[-1]:
params['pageToken'] = data_list[-1]['nextPageToken']
response = requests.get(r'https://www.googleapis.com/youtube/v3/playlistItems', params)
data_list.append(json.loads(response.text))
video_count = sum([len(page_data['items']) for page_data in data_list])
print("we retrieved %s videos" % (video_count))
私はそれを試しましたが、プレイリストからアイテムを取得するときに問題が発生します - ビデオが1274あります。 'itemCount'は実際のカウントと一致しません。 – Alter
「プレイリストからアイテムを取得したとき」とはどういう意味ですか?あなたはYouTubeアプリ自体を意味しましたか? APIではないのですか? – KENdi