El pedido no funciona cuando se utiliza la API de YouTube v3

Estoy tratando de obtener los últimos 10 videos de un canal. Cuando corro el siguiente código:

from apiclient.discovery import build API_SERVICE_NAME = "youtube" API_VERSION = "v3" def youtubeTest(): KEY = "my key here" service = build(API_SERVICE_NAME, API_VERSION , developerKey=KEY) args = {} args['part']='snippet' args['maxResults']='10' args['channelId']='UCq-Fj5jknLsUf-MWSy4_brA' args['order']='date' args['type']='video' results = service.search().list(**args).execute() items = results['items'] for item in items: print item['snippet']['publishedAt'] youtubeTest() 

Este es el resultado que estoy obteniendo

 2018-03-13T10:33:45.000Z 2018-03-07T10:19:59.000Z 2017-11-22T04:30:00.000Z 2012-05-06T07:47:37.000Z 2014-10-08T13:26:35.000Z 2017-08-10T13:39:17.000Z 2018-07-28T08:45:00.000Z 2018-12-26T05:53:46.000Z 2014-07-11T13:36:08.000Z 2018-07-12T05:30:09.000Z 

Quiero los últimos diez videos, pero este no es el orden correcto. Esta pieza de código estuvo funcionando durante los últimos meses, pero tengo un problema recientemente.

Related of "El pedido no funciona cuando se utiliza la API de YouTube v3"

Haga un seguimiento de la edición # 128673552, https://issuetracker.google.com/issues/128673552 .

Puede utilizar una solución. En lugar de utilizar la solicitud de search.list , recupere los videos cargados.

Al usar el channel_id cambie la letra como se explica aquí:

channel_id : U C q-Fj5jknLsUf-MWSy4_brA

upload_playlist_id : U U q-Fj5jknLsUf-MWSy4_brA

Use la solicitud PlaylistItems.list para recuperar los videos cargados desde un canal determinado.

Esta es la solicitud de URL:

 https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&playlistId=&fields=items(contentDetails(videoId%2CvideoPublishedAt)%2Csnippet(position%2Ctitle)%2Cstatus)&key={YOUR_API_KEY} 

Y esos son los resultados:

 { "items": [ { "snippet": { "title": "Notebook | Main Taare | Teaser | Salman Khan | Pranutan Bahl | Zaheer Iqbal | Vishal Mishra", "position": 0 }, "contentDetails": { "videoId": "_wXRw1BMifw", "videoPublishedAt": "2019-03-16T04:51:10.000Z" } }, { "snippet": { "title": "Finito Full Song | AMAVAS | Sachiin J Joshi, Vivan, Navneet | Jubin Nautiyal, Sukriti Kakar, Ikka", "position": 1 }, "contentDetails": { "videoId": "dSzjNuV4R3g", "videoPublishedAt": "2019-03-15T19:30:00.000Z" } }, { "snippet": { "title": "T-SERIES MIXTAPE SEASON 2 Trailer l Bhushan Kumar | Abhijit Vaghani | Ahmed Khan", "position": 2 }, "contentDetails": { "videoId": "5itcXsszOiA", "videoPublishedAt": "2019-03-15T09:27:59.000Z" } }, { "snippet": { "title": "Bheege Bheege Full Video | AMAVAS | Sachiin J Joshi & Nargis Fakhri | Ankit Tiwari", "position": 3 }, "contentDetails": { "videoId": "3pY845c95AE", "videoPublishedAt": "2019-03-16T11:00:01.000Z" } }, { "snippet": { "title": "Jab Se Mera Dil Full Video | AMAVAS |Sachiin J Joshi & Nargis Fakhri |Armaan Malik,Palak Muchhal", "position": 4 }, "contentDetails": { "videoId": "XNPbW9BmBSo", "videoPublishedAt": "2019-03-15T14:00:05.000Z" } } ] } 

Esta es la demostración de Google API Explorer que puede utilizar para guiarse.