Порядок не работает при использовании YouTube API v3

1

Я пытаюсь получить последние 10 видео канала. Когда я запускаю следующий код:

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()

Это результат, который я получаю

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

Я хочу последние десять видео, но это не правильный порядок. Этот кусок кода работал последние несколько месяцев, но у меня недавно возникла проблема.

Теги:
youtube-api
youtube-data-api

2 ответа

4

Продолжение вопроса № 128673552, https://issuetracker.google.com/issues/128673552.

1

Вы можете использовать обходной путь. Вместо этого используйте запрос search.list, восстановите загруженные видео.

Используя channel_id измените букву, как описано здесь:

channel_id: U C q-Fj5jknLsUf-MWSy4_brA

upload_playlist_id: U U q-Fj5jknLsUf-MWSy4_brA

Используйте запрос PlaylistItems.list для получения загруженных видео с данного канала.

Это запрос URL:

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

И вот результаты:

{
 "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"
   }
  }
 ]
}

Это демонстрация Google API Explorer, которую вы можете использовать для самостоятельного руководства.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню