2017-01-05 2 views
0

похоже, что количество элементов плейлиста пользователя youtube не совпадает с фактическим количеством элементов в плейлисте. Есть ли какая-то причина для этого или я делаю что-то неправильно?Количество времени, затраченное на youtube api:

Мой код ниже возвращает это:

there are 1275 videos in the playlist 
we retrieved 1274 videos 

код, поместите ключ использовать

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

Я пытался получить общее кол-видео в playlistId, которую вы предоставляете, используя 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

Смежные вопросы