Wie kann ich über den Link des Videos von der YouTube-API auf die Sammlung von Miniaturansichten eines YouTube-Videos zugreifen? Ich möchte Thumbnails auf der Website angezeigt werden mit PHP mit der in einer Variablen gespeicherten Video-ID zum Beispiel $link
YouTube-Video-Miniaturansicht herunterladen und mit PHP verwenden
Antwort
YouTube speichert viele verschiedene Arten von Thumbnails auf seinem Server für verschiedene Geräte. Sie können darauf zugreifen, indem Sie die Video-ID verwenden, die jedes YouTube-Video hat. Sie können die Bilder auf Ihrer Website mit einer Variablen $link
anzeigen, die die ID des Videos enthält und sie an Stelle der Video_ID im Link durch ersetzt.
Niedrige Qualität Miniaturbild:
http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/sddefault.jpg
mittlere Qualität Miniaturbild:
http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/mqdefault.jpg
Hochwertige Miniatur:
http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/hqdefault.jpg
Maximale Qualität Thumbnail:
http://img.youtube.com/vi/<YouTube_Video_ID_HERE>/mqdefault.jpg
Beispiel:
Wenn Sie die Miniaturansicht des folgenden Video zugreifen möchten:
https://www.youtube.com/watch?v=Q-GYwhqDo6o
Video ID: Q-GYwhqDo6o
Also, das ist, wie Video-Thumbnail Link wie folgt aussieht:
http://img.youtube.com/vi/Q-GYwhqDo6o/mqdefault.jpg
Ich hoffe, es hilft. Viel Spaß beim Programmieren.
Google hat die API auf Version 3 geändert und der Code von Python funktioniert genau! Sie können für PHP verwenden.
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
)
qualitativ hochwertiges Bild erhalten Sie die folgende URL verwenden können, die von YouTube API
$video_id = explode("?v=", $link);
$video_id = $video_id[1];
$thumbnail="http://img.youtube.com/vi/".$video_id."/maxresdefault.jpg";
- 1. Erstellen und Herunterladen von CSV mit PHP
- 2. php datei erzwingen herunterladen
- 3. php, Bild herunterladen
- 4. Dateien - Hochladen, Herunterladen und Löschen PHP
- 5. Herunterladen/Fortsetzen großer Dateien in PHP mit nativen PHP-Funktionen
- 6. php - Zip-Datei mit curl herunterladen und entpacken?
- 7. PHP automatisch herunterladen Datei
- 8. Problem beim Herunterladen der Datei mit PHP
- 9. Herunterladen einer Datei über FTP mit PHP
- 10. php header herunterladen redirect
- 11. PHP CURL Datei herunterladen
- 12. Bild herunterladen php?
- 13. PHP-Datei nicht herunterladen
- 14. Herunterladen Versteckte Google Drive-Daten mit PHP
- 15. MySql mehrere Tabelle herunterladen mit PHP
- 16. PHP Namespaces und "verwenden"
- 17. Herunterladen von großen Dateien mit PHP mit mod_xsendfile unter Linux
- 18. Dateien vom Server herunterladen php
- 19. Datei mit jQuery herunterladen
- 20. PHP liest Datei statt herunterladen
- 21. Albumcover aus MP3 herunterladen PHP
- 22. Wie kann ich eine Datei in php erstellen und herunterladen
- 23. Anlagen herunterladen Java Mail verwenden
- 24. php: Variableninhalt als Datei herunterladen
- 25. Herunterladen einer Datei mit Google Drive API mit PHP
- 26. Herunterladen und Speichern von Bildern mit Picasso
- 27. Javascript Verwenden von benutzerdefinierten HTTP-Header und Trigger-Datei herunterladen
- 28. Wie große Datei herunterladen mit PHP (geringe Speicherauslastung)
- 29. Verwenden von psftp zum Hochladen und Herunterladen von Dateien
- 30. Javascript PHP-Datei ausführen und dann Datei herunterladen
Vielen Dank geholt wird. Es funktionierte. – Mat
Gern geschehen. –