Liste des vidéos YouTube à l'aide de C# et de Google.Les api.YouTube.v3
Je suis en train d'effectuer quelques vidéo sur YouTube interaction à l'aide de la dernière version de Google.Les api.YouTube.v3 (comme de Jan 15, 2014).
J'ai fait un NuGet sur les points suivants:
- Google.Les api.YouTube.v3
- Google.Les api.L'authentification
- Google.Les api.De lecteur.v2 (pas nécessaire, mais de toute façon)
J'ai ensuite tenté d'exécuter le code trouvé sur: https://developers.google.com/youtube/v3/docs/playlistItems/list
Toutefois, le code a la suite de références qui je n'arrive pas à trouver dans l'une des dernières NuGet téléchargements...
using Google.Apis.Auth.OAuth2.DotNetOpenAuth;
using Google.Apis.Samples.Helper;
Puis il y a le commentaire suivant en haut du code, mais les liens de m'entrainer à rien d'utile.
/* External dependencies, OAuth 2.0 support, and core client libraries are at: */
/* https://code.google.com/p/google-api-dotnet-client/wiki/APIs#YouTube_Data_API */
/* Also see the Samples.zip file for the Google.Apis.Samples.Helper classes at: */
/* https://code.google.com/p/google-api-dotnet-client/wiki/Downloads */
Je commence à croire que le meilleur moyen de jouer avec YouTube à l'aide de C# est d'utiliser des versions plus anciennes de le YouTube.v3 code qui coïncident avec des exemples de gens ont semblé avoir de travail.
Toute aide (esp à partir de peleyal) serait très appréciée. Peut-être que je suis absent quelque chose d'évident et doivent être battu sur la tête...
BTW, j'ai téléchargé mon client secret du fichier json et exécuter avec succès quelques-uns des exemples contenus dans le google-api-dotnet-client-1.7.0-beta.samples.zip
fichier. Cependant, étrangement disparus à partir de ce fichier zip exemples sont tout YouTube échantillons. Il manque également à partir de ce fichier zip est le Google.Les api.Les échantillons.Classes d'assistance.
Quelqu'un aurait-il quelques exemple de code permettant d'interagir avec YouTube à l'aide de la dernière NuGet code de Jan 14, 2014?
OriginalL'auteur user3197160 | 2014-01-15
Vous devez vous connecter pour publier un commentaire.
Donc, après beaucoup de recherche, de creuser et d'un peu moins de cheveux, j'ai compris un certain nombre de choses.
D'abord, connectez-vous à la "Google Cloud Console". Si vous êtes à l'aide de GAE (Google App Engine) et que vous cliquez sur votre GAE projet et activer le "YouTube des Données de l'API v3", vous êtes assuré d'obtenir PAS OÙ! Au lieu de cela, le dos de votre GAE projet, et créer un nouveau Projet appelé "Projet API" par exemple.
Puis à l'intérieur de que projet, de votre choix de l'API et vous allez commencer à obtenir de meilleurs résultats. De bien meilleurs résultats. Commencer d'abord par essayer une recherche de YouTube. Cela vous permet de vous suffit d'insérer votre clé API et vous n'avez pas de gâchis avec OAuth2 et il nécessite moins de dll, donc c'est un bon endroit pour commencer. Essayez quelque chose comme:
Hésitez pas à remplacer la ligne de commande régulière de la Console d'impression stmts.
Ensuite, passer à OAuth 2.0 et essayer d'obtenir vos informations d'identification de passer sans erroring. Vous aurez besoin de télécharger votre OAuth fichier JSON à partir de "Google Cloud Console" sous la rubrique "Références" de cet article. Une fois que vous avez ce fichier, remplacer tous les fichiers nommés "client_secrets.json" avec le contenu de la téléchargé le fichier json. Afin d'obtenir l'autorisation de travailler, j'ai trouvé qu'il me manquait l'Microsoft.Threading.Tasks.Extensions.Desktop.dll qui est la dll qui permet le navigateur pour ouvrir une fenêtre d'accorder l'accès pour l'Application Native de coucher avec votre YouTube acct. Donc, si vous avez quelques erreurs lors de l'Autorisation de la partie, vérifiez l'intérieur de l'exception et il y a une chance que pourrait être votre problème.
Avertissement: La moitié inférieure du code présenté ci-dessous a été snarfed à partir de: github.com/youtube/api-samples/blob/master/dotnet
Donc, il y a mes 2 cents. Aussi, vous aurez besoin de faire un NuGet sur DotNetOpenAuth et à l'intérieur de votre code, remplacer tout "à l'aide" des appels à Google.Les api.Auth.OAuth2.DotNetOpenAuth juste "à l'aide de DotNetOpenAuth".
J'espère que cela aide les autres. La grande chose est de trouver le GAE rapport à un nouveau projet. Une fois que j'ai compris, des quantités normales de la recherche a commencé à donner des résultats plutôt que la pure frustration!!
developers.google.com/youtube/v3/code_samples/...
Fait tout cela, mais l'obtention d'erreur 401 si j'ai reçu des pop-up à demander des autorisations et des trucs stackoverflow.com/questions/40573697/...
OriginalL'auteur user3197160