похоже, что количество элементов плейлиста пользователя 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))
Я пробовал, что проблема заключается в том, что когда вы получаете предметы из плейлиста - есть 1274 видео. 'itemCount' не соответствует фактическому счету. – Alter
Что вы подразумеваете под «когда вы получаете предметы из плейлиста»? Вы имели в виду собственно приложение YouTube? а не API? – KENdi