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?
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 –