Wie filtere ich Videos aus dem YouTube Data API v3, die von der mobilen Wiedergabe ausgeschlossen sind, ohne Vevo ebenfalls zu filtern?

10

Ich erstelle mit dem YouTube Data API v3 eine Android-App. So weit so gut, bis ich merkte, dass sehr viele Videos nicht spielen.

Ich bekomme "Inhalt von Inhaber ist in Ihrem Land aus Gründen des Urheberrechts blockiert" ....

Ich habe gegoogelt und es sieht so aus, als würde ich das Version 3 YouTube.Search.List-Objekt verwenden und folgendes einstellen:

%Vor%

Leider ist das viel zu restriktiv. Alle Vevo-Videos und wer weiß, was sonst noch aus den Ergebnissen verschwindet, obwohl diese gut gespielt haben.

Ich habe bereits search.setVideoEmbeddable("true") , das ist also keine Variable von Interesse in dieser Gleichung.

Nun sollte ich hinzufügen, dass ich die Dokumentation überflutet habe und das gefunden habe:

Ссылка

... was sagt:

Abrufen von Videos für die Wiedergabe auf Mobilgeräten

Um sicherzustellen, dass eine API-Antwort nur Videos enthält, die für die Wiedergabe auf einem Mobilgerät geeignet sind, legen Sie den Parameter fields auf den folgenden Wert fest. Beachten Sie, dass das Hash-Zeichen (#), das im Parameterwert angezeigt wird, maskiert sein muss (% 23).

%Vor%

Wenn Sie eine Anwendung für mobile Geräte entwickeln, möchten Sie möglicherweise auch die mobile Projektion in API-Anfragen angeben.

....

Ok ... also, obwohl dies nur für API 2.0 gilt (?), dachte ich mir: "Was zum Teufel ... ich bin ein neugieriger Typ ..." und ich habe die folgende Test-URL erstellt und ausgeführt es durch Firefox, um die XML-Nutzlast zu sehen.

Ссылка

Nun ... das funktioniert. Beachten Sie, dass "/ mobile /" in der Dokumentation als "Projektion" bezeichnet wird und normalerweise "/ api /" im gemeinsamen Endpunkt ist.

Wenn ich jetzt sage: "Das funktioniert", dann bekomme ich XML zurück, das die Videos ausfiltert, die den Wiedergabefehler "aus Gründen der Urheberrechtsverletzung blockiert" erhalten haben.

Aber eine Suche auf P! NK oder Rihanna oder (hier Pop-Künstler-Du jour einfügen) liefert AWFUL-Ergebnisse.

Mein Kopfschmerz verschlimmert sich: YouTube's offizielle mobile App für Android zeigt YouTube Vevo Zeug an, wenn ich syndiziert nicht auf "True" setze und sie nicht alle die unzähligen Videos anzeigen, die in meinem Land aus Gründen des Urheberrechts blockiert sind.

Jetzt bin ich in den Big Apple USA, also lasst uns nicht die "Dein Land" Sachen nehmen, um anzudeuten, dass ich in einer unglücklichen Stadt bin.

Kurz gesagt, ist etwas in der YouTube-Daten-API verfault, wenn versucht wird, ein akzeptables mobiles UX zu erstellen, oder mir etwas fehlt. Ich hoffe, es ist letzteres und jemand kann mir sagen, wie man YT Data API v3 verwendet, um Vevo (das Baby) zu bekommen und die sechs Zillionen "blockierten in Ihrem Land aus Gründen des Urheberrechts" (Badewasser) zu verlieren.

Dieses Problem scheint lange zu bestehen, aber es ist auch ein "Nischen" -Bereich und es macht einfach keinen Sinn, dass Google seiner API-Entwicklergemeinschaft das syndizierte Attribut mitteilen würde, das alle Inhalte von ihren Partnern wie Vevo entfernt, die ihre scheinen wollen Inhalte auf Mobilgeräten wiedergegeben. Die Player-API für Android zeigt Anzeigen für diese Anzeigen, sodass es sich letztendlich um einen monetarisierten Einnahmen-Stream handelt.

Jeder hier kann mir aufklären, was mir in dieser Gleichung fehlt, oder ist das etwas, was niemand bei Google kennt oder für hoch genug hält, um Abhilfe zu schaffen? Ich bin neu in der Version 3 der API, vielleicht bin ich einfach ignorant etwas Schlüssel.

    
Krafty 17.01.2014, 02:21
quelle

0 Antworten