2010-02-22 8 views
14

spielen In meinem Projekt muss ich youtube api verwenden und nur Audio des Videos wiedergeben. Wir dürfen den youtube player nicht zeigen. Ist es möglich, nur Audio ohne Wiedergabe von Videos mit youtube api abzuspielen?Können wir nur Audio mit youtube api für iPhone

+0

Versuchen Sie nicht, den nächsten Spotify mit YouTube als Quelle zu erstellen! Das Extrahieren von Audio ist gegen die TOS von YouTube. Mit dieser Idee riskierst du eine Zugangsbeendigung zu ihrer API, wenn nicht ein Brief in der Post von ihrem juristischen Team, wenn du es groß ziehst. – ThinkCode

+1

@ThinkCode, wer hat etwas über "Spotify" und Musik gesagt? Es gibt eine Menge toller Open-Source-Software und ich verstehe nicht wirklich, warum so viele Apps mit Audio-/Video-Download-Optionen durchkommen und warum Google/YouTube nicht geöffnet ist. Wenn ein bestimmtes Video öffentlich zugänglich ist, warum nicht nur das Audio? Das OP könnte die Einsicht schätzen. – ablaze

+1

@ablaze Es ist wirklich einfach. YouTube stellt mit einigen Anzeigen den gesamten Inhalt kostenlos zur Verfügung. Wenn Sie den Anzeigeabschnitt des Videos durch einfaches Extrahieren von Audio umgehen, wird für diesen Content-Grab kein Umsatz generiert. Der Umsatz treibt die kostenlosen Dienste an. Server-Ressourcen, die beim Hosten und Bereitstellen von Inhalten helfen, sind nicht kostenlos und werden nicht wie das Essen, das wir essen, nicht frei sein. Sie können adblock und ein benutzerdefiniertes Projekt für sich selbst und Ihre Familie verwenden, aber es wird nicht zu einer App für jedermann, zumindest nicht mit den Anwälten von Google! – ThinkCode

Antwort

14

Extraktion kann das falsche implizierte Wort hier sein. Soweit ich das verstanden habe, möchte user133611 einen reinen Audio-Stream von YouTube haben. Leider verbietet YouTube dies direkt. Hier ist ein Zitat von Kuan Yong aus dem YouTube-API-Team:

Ihr API-Client nicht, und Sie werden nicht fördern oder Funktionalität für die Benutzer oder sonstige Dritte erstellen:

" trennen, isolieren oder die Audio- oder Video-Komponenten von beliebigen YouTube audiovisuellen Inhalten ändern durch die YouTube API“zur Verfügung gestellt

Kuan Yong, YouTube-API-Team

Link-Referenz: https://groups.google.com/group/youtube-api-gdata/browse_thread/thread/7fac8e8ff913b6c4?pli=1

4

Ich glaube nicht, dass dies wirklich nur mit Youtube API möglich ist. Die Youtube-API ist nicht dazu gedacht, Videos/Audio von ihnen herunterzuladen. Sie sollten here gehen, um zu verstehen, worum es bei der Youtube API wirklich geht.

Eine kleine Zusammenfassung:

Wenn ich etwas wirklich groß bin fehlt, die Youtube-API besteht aus 5 Teilen:

Data API Custom Player YouTube Direct Player APIs Widgets

Keines Mit diesen APIs können Sie beispielsweise ein Video "herunterladen". Ich denke auch (korrigiere mich, wenn ich falsch liege), dass in einem Youtube-Video das Audio tatsächlich in das Flash-Video eingebettet ist, was die Aufgabe noch weniger trivial macht.

Um Sie zu veranschaulichen, können Sie mit der Daten-API die Youtube-Videosuchfunktionen ausführen und verwenden, Playlist-Funktionen und viele weitere auf der YouTube-Website verfügbare Funktionen verwenden.

Die gesagt haben, die Youtube API, kann zum Beispiel verwendet werden, um ein Video von Ihrem iPhone auf YouTube zu laden, wie this Beispiel veranschaulicht.

Meine Gedanken:

Ich denke, dass die Audiodaten aus einem YouTube-Video zu extrahieren, tatsächlich möglich ist, beinhaltet aber einen ganz anderen Prozess der das Video in H264 Herunterladen und dann die Audio-Extraktion ... aber es beinhaltet immer noch das Herunterladen des gesamten Videos.

0

Vielleicht können Sie Ihren Blick über die Youtube-Ansicht erzwingen? Hast du das probiert?

+1

Dies ist überhaupt nicht das, was dieser Benutzer fragt (außer er hat sich selbst schlecht schlecht erklärt) – Goles

+0

Er sagt, dass "wir den Youtube nicht zeigen dürfen Spieler.". Das kann auch erreicht werden, indem man einen anderen Blick auf den Spieler zwingt, oder? – Nick

2

Wenn es gegen TOS ist, sollte der op fallen nur die Idee, seine Idee umzusetzen.

Stellen Sie sich einfach die kostenlose Musik vor, die jeder aus den Promo-Videos der wichtigsten Videos auf Youtube streamen wird!

3

Nun kann man einfach geben dem Video eine Breite und Höhe von 1px, oder besser noch tun:

.video { text-indent: -9999px; } 

Und dann das Video zwingen, über die API-Kontrollen zu spielen. Aber ich würde es nicht tun, weil es gegen ihre TOS ist und würde dazu führen, dass meine App blockiert wird, wenn sie es herausfinden.

+4

oder einfach tun 'display: none' –

+2

@d -_- b ja ich schlug vor, es aus dem Bildschirm ausblenden, wenn YouTube eine Möglichkeit hat, Anzeige für Missbrauch zu erkennen ähnlich wie Suchmaschinen verwendet, um schwarze Hut SEO-Taktiken wie verstecken Schlüsselwörter zu erkennen in der gleichen Farbe wie der Hintergrund. Wenn sie die Anzeige nicht erkennen können, bin ich sicher, dass die Erkennung außerhalb des Bildschirms nicht über ihre technologische Reichweite hinausgeht: P – TK123

+0

Sie sind immer noch dabei, das Video technisch zu streamen und die Bandbreite zu nutzen. – ThinkCode

4

Ist das Nur-Audio-Verbot immer noch gültig? Streamus ist als Chrome-Erweiterung verfügbar. Es Streams Audio nur von YT - siehe Website https://streamus.com/

+0

meine Gedanken genau! Streamus lädt das Video herunter und extrahiert das Audio !! Es scheint so schnell zu sein! : / – Ciwan

0

Ich habe wirklich über Ihre Plattform verwirrt. Möchten Sie dies über die iOS-Plattform mit dem Schreiben von nativem Code tun? Wenn ja, können Sie es tun, ohne Video abzuspielen. Aber Sie müssen sowohl Video als auch Musik streamen. Sie können es mit AVAudioPlayer Klasse tun, überprüfen Sie die Referenz von

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioPlayerClassReference/

Aber ja, werden Sie machen Anwender GSM-Daten Überlastung und es ist nicht fair mit den Nutzern über diese Situation im Stich gelassen.

Verwandte Themen