2010-12-05 4 views
2

This YouTube video kann in die meisten Websites eingebettet werden (z. B. Stackoverflow), aber es kann nicht in Rap Genius eingebettet werden. Sie können es selbst ausprobieren, indem Sie den Einbettungscode in Rap Genius mit Firebug einfügen. Sie werden sehen:Ermitteln, ob ein YouTube-Video nicht in eine bestimmte Site eingebettet werden kann

Ich brauche eine Möglichkeit zu erkennen, ob ein Video speziell von Rap-Genie blockiert.

Beachten Sie, dass dies anders ist zu prüfen, ob ein Video nicht eingebettet werden kann überall - das heißt, wenn Sie http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=_kmeFXjjGfk GET, Sie, dass in der JSON-Antwort sehen werden, data.items[0].accessControl.embed == 'allowed'

Ein Hinweis: bevor das Video beginnt spielen, eine Anforderung der Spieler auf eine URL macht, die wie folgt aussieht:

http://www.youtube.com/get_video_info?video_id=_kmeFXjjGfk&el=embedded&ps=default&eurl=http%3A%2F%2Frapgenius%2Ecom&hl=en_US 

die, wenn sie zusammengerollt, gibt diese Antwort:

status=fail&errorcode=150&reason=This+video+contains+content+from+UMG%2C+who+has+blocked+it+from+display+on+this+website.%3Cbr%2F%3E%3Cu%3E%3Ca+href%3D%27http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D_kmeFXjjGfk%26feature%3Dplayer_embedded%27+target%3D%27_blank%27%3EWatch+on+YouTube%3C%2Fa%3E%3C%2Fu%3E&fslarge=1 

Also vielleicht kann ich nur diese URL abfragen? Wird das in allen Fällen funktionieren? Gibt es dafür einen "offiziellen" Weg?

+1

Ich habe noch nie Rap Genius verwendet, aber von den Informationen, die Sie mir zur Verfügung gestellt haben, denke ich nur an den Header "HTTP_REFERER" (der eine Rap Genius URL enthält). Könnte es wert sein, damit zu spielen –

Antwort

0

Sie haben alle Informationen in http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=_kmeFXjjGfk

"Status": { "Wert": "eingeschränkt", "Grund": "limitedSyndication"}, "Einschränkungen": [{ "type": "Land" "Beziehung": "leugnen", "Länder": "DE"}]

19. März 2013 - Antwort ist jetzt ganz anders als oben angegeben ist:

{ "APIVERSION": "2.1" , "Daten": {"updated": "2013-03-19T14: 47: 14.533Z", "totalItems": 0, "startIndex": 1, "itemsPerPage": 25}}

+0

Es scheint, als ob es nicht mehr die Einschränkung info enthält. – Gerry

1

Ich hatte den Fehler :

This video contains content from XXX

Ich bemerkte, dass ich HTTPS verwendete, wenn ich die Seite mit dem eingebetteten Video anforderte. Zurück zu http scheint das Problem behoben zu haben.

Verwandte Themen