Come posso accedere alla raccolta di miniature di un video di YouTube utilizzando il link del video dall'API di YouTube. Desidero visualizzare le miniature sul sito Web utilizzando PHP utilizzando l'ID video memorizzato in una variabile, ad esempio $link
Ottieni la miniatura del video di YouTube e usalo con PHP
risposta
YouTube memorizza diversi tipi di miniature sul proprio server per dispositivi diversi. Puoi accedervi utilizzando l'ID video che ha ogni video di YouTube. Puoi visualizzare le immagini sul tuo sito web utilizzando una variabile $link
che contiene l'id del video e la sostituisce con nella posizione per video_ID nel link.
miniature di bassa qualità:
http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/sddefault.jpg
Media delle miniature di qualità:
http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/mqdefault.jpg
miniature di alta qualità:
http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/hqdefault.jpg
miniature massima qualità:
http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/mqdefault.jpg
Esempio:
Se si desidera accedere alla miniatura del seguente video:
https://www.youtube.com/watch?v=Q-GYwhqDo6o
Video ID: Q-GYwhqDo6o
Quindi, questo è il modo in collegamento video miniature assomiglia:
http://img.youtube.com/vi/Q-GYwhqDo6o/mqdefault.jpg
Spero che aiuti. Goditi la programmazione.
Google ha cambiato API su v.3 e quei codici da Python funzionano esattamente! Puoi usare per PHP.
def get_small_image_url(self):
return 'http://img.youtube.com/vi/%s/%s.jpg' % (self.video_id, random.randint(1, 3))
def get_hqdefault(self):
return 'http://i1.ytimg.com/vi/%s/hqdefault.jpg' % self.video_id
def get_mqdefault(self):
return 'http://i1.ytimg.com/vi/%s/mqdefault.jpg' % self.video_id
def get_sddefault(self):
return 'http://i1.ytimg.com/vi/%s/sddefault.jpg' % self.video_id
def get_video_id(self, url):
link = urlparse.urlparse(url)
if link.hostname == 'youtu.be':
return link.path[1:]
if link.hostname in ('www.youtube.com', 'youtube.com'):
if link.path == '/watch':
state = urlparse.parse_qs(link.query)
return state['v'][0]
if link.path[:7] == '/embed/':
return link.path.split('/')[2]
if link.path[:3] == '/v/':
return link.path.split('/')[2]
return False
def get_meta(self, video_id):
api_token = **'here your API_Token'**
url = 'https://www.googleapis.com/youtube/v3/videos?part=snippet&id=%s&key=%s' % (video_id, api_token)
response = json.load(urllib.urlopen(url))
print response
context = {
'title': response['items'][0]['snippet']['localized']['title'],
'desc': response['items'][0]['snippet']['localized']['description']
}
return context
def save(self, force_insert=False, force_update=False, using=None,
update_fields=None):
video_id = self.get_video_id(self.url)
meta = self.get_meta(video_id)
self.video_id = video_id
self.title = meta['title']
self.description = meta['desc']
super(Videos, self).save(
force_insert=force_insert,
force_update=force_update,
using=using,
update_fields=update_fields
)
Per ottenere immagini di alta qualità è possibile utilizzare il seguente URL, che viene prelevato da YouTube API
$video_id = explode("?v=", $link);
$video_id = $video_id[1];
$thumbnail="http://img.youtube.com/vi/".$video_id."/maxresdefault.jpg";
- 1. ffmpeg-php per creare la miniatura del video
- 2. Download di video di Youtube con PHP
- 3. Restituisce la miniatura del video null
- 4. Ottieni la durata del video con l'API dei dati di YouTube?
- 5. YouTube PHP API - Ottieni lo stato del video caricato in precedenza?
- 6. Come ottenere una miniatura o un'istantanea di un video di YouTube in uno specifico "secondo" con l'API javascript di YouTube?
- 7. Ottenere il video miniatura del video privati su Vimeo
- 8. Miniatura video C#
- 9. L'API YouTube tronca i video [PHP]
- 10. Visualizzazione di annunci video di YouTube con YouTube iFrame
- 11. YouTube. Come caricare video utilizzando PHP
- 12. Ottieni durata da un url di YouTube
- 13. Ottenere titolo del video di YouTube
- 14. Annunci di YouTube prima del video mirato
- 15. Generazione miniatura dal video - iOS7
- 16. Mostra i video Youtube e miniatura nel formato corretto 09:16
- 17. Cercando di capire la miniatura con la miniatura di Django
- 18. Riproduzione video YouTube con ExoPlayer
- 19. python: ottieni tutti gli URL video youtube di un canale
- 20. Ottieni l'artista e il titolo del brano dai video di YouTube tramite API
- 21. Evento al termine del video di YouTube
- 22. Come caricare video su YouTube utilizzando l'API di Google PHP Client Library e Youtube API V3?
- 23. Carica video e crea una miniatura dal video in django
- 24. Download di video di YouTube con wget
- 25. Ottenere l'URL del video dopo il caricamento di un video su YouTube utilizzando dati API - php
- 26. Incorpora video YouTube senza youtube collegamento
- 27. youtube embbed video iphone
- 28. Ottieni più video YouTube incorporati per riprodurre automaticamente in sequenza
- 29. Riproduzione di video YouTube con inizio e fine tempo con YouTube API
- 30. ottenere il titolo del video di YouTube con jQuery utilizza API di YouTube
Grazie mille. Ha funzionato. – Mat
Prego. –