2017-01-05 8 views
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)) 

答えて

0

を利用するには、あなたの鍵を置きますPlaylists: list、私は1275のビデオの結果を得る。ここで

は私がplaylistId「UUG-Et3jfinzlQql4uEYjAVw」のためのビデオの合計数を取得するために使用するクエリです

動画の合計数を確認するために"itemCount"パラメータを確認してください。

https://www.googleapis.com/youtube/v3/playlists?part=contentDetails&id=UUG-Et3jfinzlQql4uEYjAVw&key=YOUR_API_KEY 
+0

私はそれを試しましたが、プレイリストからアイテムを取得するときに問題が発生します - ビデオが1274あります。 'itemCount'は実際のカウントと一致しません。 – Alter

+0

「プレイリストからアイテムを取得したとき」とはどういう意味ですか?あなたはYouTubeアプリ自体を意味しましたか? APIではないのですか? – KENdi

関連する問題