2

У меня есть служба, в которой люди могут подключить свою учетную запись Google, используя oauth 2.0, и с разрешениями на YouTube я могу управлять своими каналами/получить доступ к их идентификатору канала YouTube.Как получить идентификатор пользователя Google+ с идентификатора канала YouTube

Однако, мой вопрос заключается в том, можете ли вы вернуться назад. Как вы можете определить владельца аккаунта Google из данного идентификатора канала YouTube?

ответ

1

Вы можете получить пользовательский идентификатор Google+ через API YouTube (v3) запрос, например:

https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id={CHANNEL_ID}&key={YOUR_API_KEY} 

Вернется:

{ 
   "kind": "youtube#channelListResponse", 
   "etag": "fooHash", 
   "pageInfo": { 
      "totalResults": 1, 
      "resultsPerPage": 1 
   }, 
   "items": [{ 
         "kind": "youtube#channel", 
         "etag": "fooHash", 
         "id": "fooHash", 
         "contentDetails": { 
            "relatedPlaylists": { 
               "likes": "fooHash", 
               "favorites": "fooHash", 
               "uploads": "fooHash" 
           }, 
      } 
          "googlePlusUserId": "{ID}" 
   }] 
} 
2

googlePlusUserId теперь осуждается от

https://developers.google.com/youtube/v3/docs/channels#properties

contentDetails.googlePlusUserId больше не существует как часть элемент contentDetails.

Основываясь на этом отрывке из их change-log

13 июня, 2016

Это обновление содержит следующие изменения:

  • contentDetails.googlePlusUserId Свойства channel ресурса имеет устаревшее. Раньше свойство присутствовало только в том случае, если канал был связан с профилем Google+. После обесценения имущество больше не будет включаться в какие-либо ресурсы .
  • ресурс snippet.authorGoogleplusProfileUrl свойство было устарело. Раньше свойство было только , если канал был связан с профилем Google+. После истечения срока действия имущество больше не будет включаться в любых comment ресурсов.

Так как ни один из этих свойств будет возвращен после устаревания, оба свойства были удалены из документации соответствующего ресурса.

0

Возможно, люди не могут получить идентификатор Google+ из API YouTube (v3). Но даже владелец канала не создал учетную запись google plus, вы можете заранее знать ее в документе HTML канала, используя XHR или curl.

  1. Посетите страницу канала.

    https://www.youtube.com/channel/UCL8ZULXASCc1I_oaOT0NaOQ

  2. Поймайте объект Javascript от инструмента разработчика в браузере на странице.

    ytInitialData.metadata.channelMetadataRenderer.ownerUrls

    [ "http://www.youtube.com/user/googlechrome",
    "https://plus.google.com/100585555255542998765"]

  3. второй всегда Google Plus адрес и номер идентификатор Google+. Вы можете получить дополнительную информацию от ytInitialData на странице канала, если это необходимо.

Один пример. https://www.youtube.com/channel/UCiQPrVjbUlZBWY0fVtvpoKg

О том, что идентификатор канала (UCiQPrVjbUlZBWY0fVtvpoKg) Вы не можете получить идентификатор Google+ из YouTube API (v3), но вы можете получить идентификатор Google+ на канале непосредственно, когда вы можете получить доступ к документу HTML или прочитать его. Даже если владелец канала не создал учетную запись google plus, Youtube уже объединил идентификатор Google+.

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