Youtube viewer

Soyez le premier à donner votre avis sur cette source.

Vue 18 641 fois - Téléchargée 1 077 fois

Description

(Très) simple viewer en WPF qui permet de regarder des vidéos se trouvant sur youtube.
Je sais que l'aspect visuel du programme n'est pas au rendez-vous, l'art du design n'étant probablement pas une vocation chez moi...

J'utilise ici un simple flux RSS pour lire les infos mais google mais à disposition une API complète pour interagir de manière plus souple avec des tonnes de fonctions; le désavantage c'est qu'il faut créer un compte et avoir des identifiants pour se logguer.

Source / Exemple :


public static List<YouTubeInfo> SearchVideos(string keyWord, int count)
{
    List<YouTubeInfo> ytInfos = null;
    try
    {
        // Linq2Xml :)
        var xRaw = XElement.Load(String.Format(SEARCH, keyWord));
        var xRoot = XElement.Parse(xRaw.ToString());
        var links = (from item in xRoot.Element("channel").Descendants("item")
                     select new YouTubeInfo
                     {
                         LinkUrl = item.Element("link").Value,
                         Title = item.Element("title").Value,
                         EmbedUrl = GetEmbedUrlFromLink(item.Element("link").Value),
                         ThumnailUrl = item.Elements().Where(child => child.Name.ToString().Contains("thumbnail")).Single().Attribute("url").Value
                     }).Take(count);

        ytInfos = links.ToList<YouTubeInfo>();
    }
    catch (Exception e)
    {
        Debug.WriteLine(e.Message, "ERR");
        ytInfos = null;
    }
    return ytInfos;
}

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 novembre 2009

Chez moi tout fonctionne jusqu'au moment ou je clique sur la vidéo que je veux lire et la un message d'erreur apparait :
####################################
Navigation vers la page Web annulée

Essayez la chose suivante :
Actualisez la page.
####################################

Si j'appuie sur le bouton "actualisez", la vidéo se lance!!!
Quelqu'un aurait une idée?

Merci d'avance!
Messages postés
98
Date d'inscription
samedi 17 septembre 2005
Statut
Membre
Dernière intervention
24 mai 2010
1
Possible. je suis sous VS 2008, édition Professionnelle. Aussi possible pour la DLL.

Thanx BIDOU
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Je viens de télécharger la source, aucun problème...
Eventuellement un problème de version de VS? La dll n'est pas référencée au niveau du projet WPF?
Messages postés
98
Date d'inscription
samedi 17 septembre 2005
Statut
Membre
Dernière intervention
24 mai 2010
1
Il s'agit bien d'une erreur (enfin 2 en tout).

Erreur 1 Erreur de génération inconnue, « MC3074 : la balise « YouTubeViewer » n’existe pas dans l’espace de noms XML « clr-namespace:YouTubeViewerLib;assembly=YouTubeViewerLib ». Ligne 33 Position 10. »
..\YouTubeViewer\YouTubeViewer\WinMain.xaml


Erreur 2 Erreur de génération inconnue, « MC3074 : la balise « WebBrowser » n’existe pas dans l’espace de noms XML « http://schemas.microsoft.com/winfx/2006/xaml/presentation ». Ligne 72 Position 22. »
..\YouTubeViewer\YouTubeViewerLib\YouTubeThumbnail.xaml


J'aurais aimé voir le résultat :s, mais là je suis condamné :s. Je vais erssayer de voir de mon côté.

Merci
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Mmhmhmh, un warning tout au plus, après compilation ça devrait fonctionner!?
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.