Как получить последние подписчики с сортировкой, например, в YouTube? - PullRequest
0 голосов
/ 04 декабря 2018

Я использую простой метод, такой как мы

buildApiRequest('GET','/youtube/v3/channels',
{
  'mySubscribers': true,
  'maxResults': MaxResult,
  'part': 'snippet'
}

Это работает, но в результате я не вижу, как я могу их отсортировать.Мне нужны последние подписчики MaxResult, и я хочу отсортировать их по дате присоединения на моем канале.

1 Ответ

0 голосов
/ 04 декабря 2018

subscription.list и subscriberSnippet с myRecentSubscribeers, установленными в true, возвращает список повторно подписавшихся подписчиков на ваш канал.Это не возвращает их всех.

Если вы проверите ответ, то заметите, что даты нет.Вы не сможете увидеть, когда кто-то подписался.

"subscriberSnippet": {
    "title": string,
    "description": string,
    "channelId": string,
    "thumbnails": {
      (key): {
        "url": string,0
        "width": unsigned integer,
        "height": unsigned integer
      }
    }

Параметр order должен позволять вам упорядочивать их по заголовкам, для которых нельзя изменить параметр, используемый для сортировки.

buildApiRequest('GET',
            '/youtube/v3/subscriptions',
            {'part': 'subscriberSnippet',
             'myRecentSubscribers': 'true',
              'order', 'alphabetical'});

Response

{
 "kind": "youtube#subscriptionListResponse",
 "etag": "\"XI7nbFXulYBIpL0ayR_gDh3eu1k/wLsZnuAVb0T9-bdRdCnreaWBHNM\"",
 "nextPageToken": "CAUQAA",
 "pageInfo": {
  "totalResults": 7,
  "resultsPerPage": 5
 },
 "items": [
  {

  "kind": "youtube#subscription",
   "etag": "\"XI7nbFXulYBIpL0ayR_gDh3eu1k/3_huGriwUWV4fbbzcclmEoNYJ3w\"",
   "id": "moP_YQe1scKJgrI0udrz3B2tJTmRwvz4ev3R2_L4JmI",
   "subscriberSnippet": {
    "title": "Kortney W",
    "description": "",
    "channelId": "UC33FFHTxOZ6NRZAp9afsRBw",
    "thumbnails": {
     "default": {
      "url": "https://yt3.ggpht.com/-T6Sn1ur07bk/AAAAAAAAAAI/AAAAAAAAAAA/BSSSRckoD4k/s88-c-k-no-mo-rj-c0xffffff/photo.jpg"
     },
     "medium": {
      "url": "https://yt3.ggpht.com/-T6Sn1ur07bk/AAAAAAAAAAI/AAAAAAAAAAA/BSSSRckoD4k/s240-c-k-no-mo-rj-c0xffffff/photo.jpg"
     },
     "high": {
      "url": "https://yt3.ggpht.com/-T6Sn1ur07bk/AAAAAAAAAAI/AAAAAAAAAAA/BSSSRckoD4k/s800-c-k-no-mo-rj-c0xffffff/photo.jpg"
     }
    }
   }
  },
  {


   "kind": "youtube#subscription",
   "etag": "\"XI7nbFXulYBIpL0ayR_gDh3eu1k/UVJds9Q4d24quS-sEG8Qw_3MBzU\"",
   "id": "gI5QI3teCs8unbR7__8oVg7KlRfOtWQYR70kXNkS4PY",
   "subscriberSnippet": {
    "title": "TheCorty",
    "description": "",
    "channelId": "UC-0O3PZ0VPNySP2bNFAPDIA",
    "thumbnails": {
     "default": {
      "url": "https://yt3.ggpht.com/-8C6KXmEqDho/AAAAAAAAAAI/AAAAAAAAAAA/1roVNa2yF0o/s88-c-k-no-mo-rj-c0xffffff/photo.jpg"
     },
     "medium": {
      "url": "https://yt3.ggpht.com/-8C6KXmEqDho/AAAAAAAAAAI/AAAAAAAAAAA/1roVNa2yF0o/s240-c-k-no-mo-rj-c0xffffff/photo.jpg"
     },
     "high": {
      "url": "https://yt3.ggpht.com/-8C6KXmEqDho/AAAAAAAAAAI/AAAAAAAAAAA/1roVNa2yF0o/s800-c-k-no-mo-rj-c0xffffff/photo.jpg"
     }
    }
   }
  }
 ]
}
  1. это сработает только в том случае, если у вас есть канал
  2. , он не возвращает всех ваших подписчиков только самых последних.
  3. Дата не указанаответ, который вы не можете отсортировать по дате.
  4. вы можете проверить это здесь просто убедитесь, что вы проходите аутентификацию на правильном канале
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...