2010-02-22 26 views
14

Nel mio progetto devo usare youtube api e riprodurre solo l'audio del video. Non dobbiamo mostrare il player di youtube. È possibile riprodurre solo l'audio senza mostrare video usando youtube api?Possiamo riprodurre solo audio utilizzando youtube api per iPhone

+0

Cerca di non costruire il prossimo Spotify con YouTube come fonte! L'estrazione dell'audio è contro i TOS di YouTube. Con questa idea, stai rischiando la terminazione di accesso alla loro API se non una lettera nella posta del loro team legale se la estrai in grande. – ThinkCode

+1

@ThinkCode che ha detto qualcosa su "Spotify" e la musica? Ci sono un sacco di grandi articoli open course e non capisco davvero perché così tante applicazioni possano farla franca con le opzioni di download audio/video e perché Google/YouTube non è aperto, Se un determinato video è accessibile pubblicamente, perché non solo l'audio? L'OP potrebbe apprezzare l'intuizione. – ablaze

+1

@ablaze È davvero semplice. YouTube fornisce tutti i contenuti gratuitamente con alcuni annunci. Quando si ignora la porzione di visualizzazione del video semplicemente estraendo l'audio, non vi sono entrate generate per tale contenuto. Le entrate alimentano i servizi gratuiti. Le risorse del server che aiutano a ospitare e distribuire contenuti non sono gratuite e non saranno gratuite come il cibo che mangiamo. Puoi usare Adblock e un progetto personalizzato per te e la tua famiglia, ma farne un'app per tutti gli utenti non volerà, almeno con gli avvocati di Google! – ThinkCode

risposta

14

L'estrazione potrebbe essere la parola implicita errata qui. Da quello che capisco, user133611 vuole avere un flusso solo audio da YouTube. Sfortunatamente, YouTube lo proibisce direttamente. Ecco una citazione da Kuan Yong dal team API di YouTube:

del client API non sarà, e Voi non incoraggiare o creare funzionalità per gli utenti o altre terze parti:

" separata, isolare, o modificare i componenti audio e video di qualsiasi contenuto audiovisivo YouTube resi disponibili attraverso l'API di YouTube"

-Kuan Yong, YouTube API squadra

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

4

Non penso sia possibile solo utilizzando l'API di Youtube. L'API di YouTube non è destinata a essere utilizzata per "scaricare" video/audio da essi. Dovresti andare su here, per capire di cosa tratta realmente l'API di YouTube.

Un piccolo estratto:

A meno che non mi manca qualcosa di veramente grande, l'API di YouTube si compone di 5 parti principali:

Data API Custom Player YouTube Direct Player APIs Widgets

Nessuno di queste API ti consentono ad esempio di "scaricare" un video. Inoltre penso (correggimi se sbaglio), che in un video di youtube, l'audio è effettivamente incorporato nel video flash, rendendo l'attività ancora meno banale.

Per illustrare l'API dei dati, è possibile eseguire e utilizzare le funzionalità di ricerca di video di YouTube, utilizzare le funzionalità di playlist e molte altre operazioni disponibili sul sito Web di YouTube.

Ciò detto, l'API di YouTube, può essere utilizzato ad esempio per caricare un video dal tuo iPhone su youtube, come illustra l'esempio this.

I miei pensieri:

Penso che estrarre l'audio da un video YouTube, è effettivamente possibile, ma coinvolge tutto un processo diverso di scaricare il video in H264 e poi estrarre l'audio ... ma comporta ancora il download dell'intero video.

0

Forse è possibile forzare la visualizzazione sulla vista di YouTube? Hai provato?

+1

Questo non è affatto ciò che questo utente sta chiedendo, (a meno che non si sia spiegato male) – Goles

+0

Egli afferma che "Non dobbiamo mostrare il youtube giocatore.". Ciò può anche essere ottenuto forzando un'altra vista sul giocatore, non è vero? – Nick

2

Se è contro TOS, l'op dovrebbe semplicemente cadere l'idea di attuare la sua idea.

solo immaginare la musica gratis in streaming tutti saranno fuori dai video promozionali di importanti video su youtube!

3

Beh, si può semplicemente dare il video una larghezza e un'altezza di 1px, o meglio ancora fare:

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

E poi forzare il video da riprodurre tramite i comandi API. Ma non lo farei perché è contro i loro TOS e comporterebbe il blocco della mia app se la scoprissero.

+4

o semplicemente fare 'visualizzazione: none' –

+2

@d -_- b yea Ho suggerito nascondendolo fuori dallo schermo nel caso in cui YouTube ha un modo per rilevare visualizzazione nessuno per abuso simile a come i motori di ricerca utilizzati per rilevare black hat SEO tattiche come nascondere le parole chiave nello stesso colore dello sfondo. Poi di nuovo, se riescono a rilevare il display, sono sicuro che il rilevamento dello schermo non è al di là della loro portata tecnologica: P – TK123

+0

Stai ancora tecnicamente lo streaming del video e l'utilizzo della larghezza di banda. – ThinkCode

4

Il solo divieto audio è ancora valido? Streamus è disponibile come estensione Chrome. E 'audio in streaming solo dal YT - vedi sito web https://streamus.com/

+0

i miei pensieri esattamente! inoltre streamus sta davvero scaricando il video, quindi estraendo l'audio !! Sembra essere veloce per farlo! : / – Ciwan

0

ho davvero confuso circa la propria piattaforma. Vuoi farlo su piattaforma iOS con scrittura di codice nativo? Se sì, puoi farlo senza riprodurre video. Ma devi trasmettere sia video che musica. È possibile farlo con AVAudioPlayer classe, controllare il riferimento dal

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

Ma sì, sarà rende sovraccarico di dati degli utenti GSM e non è giusto a lasciare gli utenti a tale riguardo.

Problemi correlati