2017-08-25 3 views
0

J'ai essayé l'API fournie par Google, mais je n'ai jamais reçu le champ de données jointes parmi les suivants.Obtenir les informations de l'utilisateur, y compris la date jointe à Google/YouTube

https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token= {} access_token

{ 
    id: "xxx12212121", 
    email: "[email protected]", 
    verified_email: true, 
    name: "name", 
    given_name: "given", 
    family_name: "family", 
    link: "", 
    picture: "", 
    gender: "male", 
    locale: "en" 
} 

je reçois les informations utilisateur à partir de cela.

https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token= {} access_token

{ 
    kind: "youtube#channelListResponse", 
    etag: ""m2yskBQFythfE4irbTIeOgYYfBU/z1gqFgh3CSk3IPqbcioKrdSLWC8"", 
    pageInfo: { 
     totalResults: 1, 
     resultsPerPage: 1 
    }, 
    items: [ 
     { 
     kind: "youtube#channel", 
     etag: ""m2yskBQFythfE4irbTIeOgYYfBU/ZhbI7F3l_8IFIKdqr4bM1ypv-vI"", 
     id: "UCaWN2zhl0zuSdZWW11WcYGg" 
     } 
    ] 
} 

je reçois l'identifiant de canal de cette situation.

Que dois-je inclure pour connaître la date de début ou d'adhésion de l'utilisateur YouTube?

Répondre

0

Les informations contenues dans l'API YouTube sont organisées en "parties". Dans votre exemple, vous avez demandé la partie id de la ressource de canal. La propriété que vous recherchez est contenue dans la partie snippet et s'appelle publishedAt.

Ainsi, votre URL devrait ressembler à ceci:

https://www.googleapis.com/youtube/v3/channels?part=id,snippet&mine=true&access_token=ACCESS_TOKEN

Notez que vous pouvez demander plusieurs parties par des virgules les séparant. Cela vous obtiendrez le résultat suivant:

{ 
    "kind": "youtube#channelListResponse", 
    "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/bFgk_cna5xETz2qMNX9ggxvvny8\"", 
    "pageInfo": { 
    "totalResults": 1, 
    "resultsPerPage": 1 
    }, 
    "items": [ 
    { 
     "kind": "youtube#channel", 
     "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/TlIL_94eU05dqfDk52YIjQnlu6c\"", 
     "id": "UCaWN2zhl0zuSdZWW11WcYGg", 
     "snippet": { 
     "title": "Oliver Susano", 
     "description": "", 
     "publishedAt": "2006-07-04T07:42:01.000Z", 
     "thumbnails": { 
      "default": { 
      "url": "https://yt3.ggpht.com/-K24hhru6jNo/AAAAAAAAAAI/AAAAAAAAAAA/Z9DpkE9NMqM/s88-c-k-no-mo-rj-c0xffffff/photo.jpg" 
      }, 
      "medium": { 
      "url": "https://yt3.ggpht.com/-K24hhru6jNo/AAAAAAAAAAI/AAAAAAAAAAA/Z9DpkE9NMqM/s240-c-k-no-mo-rj-c0xffffff/photo.jpg" 
      }, 
      "high": { 
      "url": "https://yt3.ggpht.com/-K24hhru6jNo/AAAAAAAAAAI/AAAAAAAAAAA/Z9DpkE9NMqM/s240-c-k-no-mo-rj-c0xffffff/photo.jpg" 
      } 
     }, 
     "localized": { 
      "title": "Oliver Susano", 
      "description": "" 
     } 
     } 
    } 
    ] 
} 

Link to documentation on Google Developers

+0

mais de la sortie que vous avez affichée est publié date de la vidéo non par l'utilisateur Date jointe. Je connais déjà cette procédure où je peux obtenir toutes les vidéos et autres statistiques que j'ai juste besoin de la date à laquelle l'utilisateur a rejoint youtube/google. – vher

+0

Non, c'est la date à laquelle la chaîne a été créée. Vous pouvez voir '' kind '': "youtube # channel" 'qui indique le type de la ressource, dans ce cas un canal. Il n'y a aucune information sur les vidéos individuelles dans cette réponse que ce soit. – paolo

+0

Si ce que vous dites est correct alors la date de publication sur chaque vidéo devrait être la même mais ici juste pour vous montrer que c'est une date à laquelle vous avez téléchargé la vidéo. https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCxZFRaweQ1zSJtYK_A4OQJg&maxResults=10&access_token=ya29.GluyBMEq4s6XyRW8Zi3Wr1qf-dqSF5Uy2fji07XAxbvmKtndZNl9ywSa424LQbQOruiCxTHujHroQ6FTIGeFjbUjsV8kfvXVswnc6M9tTS8B-JQDVOMtNQk7TfTD – vher