2010-10-10 5 views
6

Est-ce que quelqu'un sait comment vérifier si une vidéo Youtube est intégrable avec l'API Youtube? Je l'ai essayé d'utiliser l'adresse suivante:Comment utiliser l'API Youtube pour vérifier si une vidéo est intégrable?

http://gdata.youtube.com/feeds/api/videos/47z7i79NuK8 

mais la réponse que je reçois, collé ci-dessous, ne semble pas avoir un champ pour intégrable?

entry: 
    rating: 
    rel: http://schemas.google.com/g/2005#overall 
    max: "5" 
    min: "1" 
    average: "4.744681" 
    numRaters: "94" 
    group: 
    duration: 
     seconds: "47" 
    player: 
     url: http://www.youtube.com/watch?v=47z7i79NuK8&feature=youtube_gdata_player 
    category: Entertainment 
    title: "Sesame Street: P is For Princess available everywhere on DVD!" 
    thumbnail: 
    - time: "00:00:23.500" 
     url: http://i.ytimg.com/vi/47z7i79NuK8/2.jpg 
     height: "90" 
     width: "120" 
    - time: "00:00:11.750" 
     url: http://i.ytimg.com/vi/47z7i79NuK8/1.jpg 
     height: "90" 
     width: "120" 
    - time: "00:00:35.250" 
     url: http://i.ytimg.com/vi/47z7i79NuK8/3.jpg 
     height: "90" 
     width: "120" 
    - time: "00:00:23.500" 
     url: http://i.ytimg.com/vi/47z7i79NuK8/0.jpg 
     height: "240" 
     width: "320" 
    content: 
     duration: "47" 
     medium: video 
     yt:format: "5" 
     isDefault: "true" 
     url: http://www.youtube.com/v/47z7i79NuK8?f=videos&app=youtube_gdata 
     expression: full 
     type: application/x-shockwave-flash 
    description: |- 
     "Once upon a time on Sesame Street, there lived a fairy-in-training named Abby Cadabby, and she loved playing princess with friends like Rosita. But what happens when a misguided Prince (actor Paul Rudd) tries to rescue them? Pretending and the Letter P are the focus of this enchanting title, which also features fun with Natalie Portman and Elmo in "The Princess and The Elephant." This DVD also includes two bonus episodes of Sesame Street's new animated show, Abby's Flying Fairy School." 

     www.sesamestreet.org/princess 
    keywords: sesame street, muppets, princess, dvd, abby, abby's flying fairy school 
    control: 
    state: Syndication of this video was restricted by its owner. 
    category: 
    - term: http://gdata.youtube.com/schemas/2007#video 
    scheme: http://schemas.google.com/g/2005#kind 
    - label: Entertainment 
    term: Entertainment 
    scheme: http://gdata.youtube.com/schemas/2007/categories.cat 
    - term: sesame street 
    scheme: http://gdata.youtube.com/schemas/2007/keywords.cat 
    - term: muppets 
    scheme: http://gdata.youtube.com/schemas/2007/keywords.cat 
    - term: princess 
    scheme: http://gdata.youtube.com/schemas/2007/keywords.cat 
    - term: dvd 
    scheme: http://gdata.youtube.com/schemas/2007/keywords.cat 
    - term: abby 
    scheme: http://gdata.youtube.com/schemas/2007/keywords.cat 
    - term: abby's flying fairy school 
    scheme: http://gdata.youtube.com/schemas/2007/keywords.cat 
    comments: 
    feedLink: 
     href: http://gdata.youtube.com/feeds/api/videos/47z7i79NuK8/comments 
     countHint: "80" 
    author: 
    name: SesameStreet 
    uri: http://gdata.youtube.com/feeds/api/users/sesamestreet 
    title: "Sesame Street: P is For Princess available everywhere on DVD!" 
    statistics: 
    favoriteCount: "43" 
    viewCount: "6003" 
    published: "2010-10-08T19:18:09.000Z" 
    xmlns:yt: http://gdata.youtube.com/schemas/2007 
    id: http://gdata.youtube.com/feeds/api/videos/47z7i79NuK8 
    xmlns:gd: http://schemas.google.com/g/2005 
    content: |- 
    "Once upon a time on Sesame Street, there lived a fairy-in-training named Abby Cadabby, and she loved playing princess with friends like Rosita. But what happens when a misguided Prince (actor Paul Rudd) tries to rescue them? Pretending and the Letter P are the focus of this enchanting title, which also features fun with Natalie Portman and Elmo in "The Princess and The Elephant." This DVD also includes two bonus episodes of Sesame Street's new animated show, Abby's Flying Fairy School." 

    www.sesamestreet.org/princess 
    link: 
    - href: http://www.youtube.com/watch?v=47z7i79NuK8&feature=youtube_gdata 
    rel: alternate 
    type: text/html 
    - href: http://gdata.youtube.com/feeds/api/videos/47z7i79NuK8/related 
    rel: http://gdata.youtube.com/schemas/2007#video.related 
    type: application/atom+xml 
    - href: http://gdata.youtube.com/feeds/api/videos/47z7i79NuK8 
    rel: self 
    type: application/atom+xml 
    xmlns:media: http://search.yahoo.com/mrss/ 
    updated: "2010-10-10T06:36:39.000Z" 
    xmlns:app: http://purl.org/atom/app# 
    xmlns: http://www.w3.org/2005/Atom 

Répondre

8

En regardant le YouTube API reference, il semble que vous avez un choix de couple:

spécifier le paramètre « FORMAT » lors de la recherche d'un clip:

Le paramètre de format spécifie que les vidéos doivent être disponibles dans un format vidéo particulier. Votre requête peut spécifier l'un des formats suivants:

- URL URL vers le lecteur intégrable (SWF) pour cette vidéo. Ce format n'est pas disponible pour une vidéo non intégrable. Les développeurs ajoutent généralement & format = 5 à leurs requêtes pour limiter les résultats aux vidéos pouvant être intégrées sur leurs sites.

Ou faire référence au yt: élément AccessControl:

La balise <yt:accessControl> indique si les utilisateurs sont autorisés à évaluer une vidéo, ajouter des commentaires sur une vidéo, les commentaires de taux sur la vidéo, ajouter une vidéo en réponse à la vidéo, ou intégrer la vidéo sur des sites Web tiers. Un autre paramètre indique si YouTube peut diffuser la vidéo sur des sites YouTube autres que le site Web YouTube.com.

Syntaxe ressemblerait à quelque chose comme <yt:accessControl action='embed' permission='allowed'/>

Donc, dans votre exemple, il ressemble à la ligne yt:format: "5" vous indique le clip peut être intégré.

1

Le XML doit inclure <yt:noembed/> si la vidéo n'est pas intégrable. Example.

+0

Cela ne semble pas toujours être le cas. Par exemple, http://gdata.youtube.com/feeds/api/videos/-KYUPJIzCyM n'a pas cette balise mais dans un lecteur chromeless je ne peux pas l'intégrer. Peut-être que c'est juste moi, cependant? –

2

Si vous pouvez utiliser la nouvelle manière sans objet d'afficher une vidéo, vous verrez que presque toutes les vidéos non visibles avec la balise object fonctionnent désormais parfaitement.

syntaxe est la suivante:

< classe iframe = "youtube lecteur" width = "340" hauteur = "220" src = "http://www.youtube.com/embed/YER_VIDEO_ID_HERE" frameborder = "0" > </iframe >

Vous ne pouvez pas faire confiance yt: AccessControl à ce moment.

+0

Hey, j'utilise la même chose pour aller chercher des vidéos youtube API que je frappe est: http://gdata.youtube.com/feeds/api/charts/movies/trending?v=2&paid-content=false&hl=fr&alt = json & format = 5 Pouvez-vous me suggérer quelque chose afin que je puisse envoyer des paramètres dans cette API qui peuvent filtrer les résultats sur la base de yt: accsessControl embed et syndicate fields ... alors comment intégrer ces champs dans api pour filtrer Résultats – Bhupendra

6

À partir de l'API YouTube V3, il existe un champ embeddable dans la partie d'état.

E.g.https://www.googleapis.com/youtube/v3/videos?id=6CQEZ_kas0I&key=[yourkey]&part=snippet,contentDetails,status

"status": { 
    "uploadStatus": "processed", 
    "privacyStatus": "public", 
    "license": "youtube", 
    "embeddable": true, 
    "publicStatsViewable": true 
} 
+0

Merci, c'était exactement ce que je cherchais! Malheureusement, l'API ne nous dit pas tout de suite où ce genre de choses est, n'a jamais pensé que ce serait sous statut. –

4

Dans l'API YouTube V3, pour revenir uniquement les vidéos qui sont paramètres intégrable, ajoutez videoEmbeddable=true. Vous devez également utiliser type=video pour que cela fonctionne.

Questions connexes