Jika saya memiliki URL video YouTube, apakah ada cara untuk menggunakan PHP dan cURL untuk mendapatkan thumbnail terkait dari API YouTube?
2400
Jika saya memiliki URL video YouTube, apakah ada cara untuk menggunakan PHP dan cURL untuk mendapatkan thumbnail terkait dari API YouTube?
Jawaban:
Setiap video YouTube memiliki empat gambar yang dihasilkan. Mereka diprediksi diformat sebagai berikut:
Yang pertama dalam daftar adalah gambar ukuran penuh dan yang lainnya adalah gambar thumbnail. Default thumbnail image (yaitu, satu dari
1.jpg
,2.jpg
,3.jpg
) adalah:Untuk versi thumbnail berkualitas tinggi gunakan URL yang mirip dengan ini:
Ada juga versi thumbnail berkualitas menengah, menggunakan URL yang mirip dengan HQ:
Untuk versi definisi standar dari thumbnail, gunakan URL yang mirip dengan ini:
Untuk versi resolusi maksimum dari thumbnail gunakan URL yang mirip dengan ini:
Semua URL di atas juga tersedia melalui HTTP. Selain itu, nama host yang sedikit lebih pendek
i3.ytimg.com
menggantikanimg.youtube.com
URL contoh di atas.Atau, Anda dapat menggunakan API Data YouTube (v3) untuk mendapatkan gambar mini.
sumber
http://www.img.youtube.com
, hanyahttp://img.youtube.com
mqdefault
16: 9sddefault
danmaxresdefault
TIDAK SELALU TERSEDIA beberapa video memilikinya meskipun ....Anda dapat menggunakan API Data YouTube untuk mengambil thumbnail video, caption, deskripsi, rating, statistik, dan lainnya. API versi 3 membutuhkan kunci *. Dapatkan kunci dan buat video: daftar permintaan:
Contoh Kode PHP
Keluaran
* Tidak hanya Anda memerlukan kunci, Anda mungkin diminta untuk informasi penagihan tergantung pada jumlah permintaan API yang Anda rencanakan. Namun, beberapa juta permintaan per hari gratis.
Artikel sumber .
sumber
jsonc
alih-alihjson
untuk getJSON. Gagal karena struktur JSON Anda yang salah.jsonc
. Contoh jQuery dan PHP HARUS digunakanjson
. Dan saya telah memperbarui kode agar sesuai dengan struktur JSON baru. Saya menggunakan kode sekarang dan itu bekerja LANGSUNG. jadi jangan katakan itu tidak berfungsi tanpa membaca perubahan. Terima kasih!v=2
) menangani perubahan API.Apa yang dikatakan Asaf benar. Namun, tidak setiap video YouTube berisi sembilan thumbnail. Juga, ukuran gambar thumbnail tergantung pada video (angka-angka di bawah ini didasarkan pada satu).
Ada tujuh thumbnail yang dijamin ada:
Selain itu, dua thumbnail lain mungkin ada atau tidak ada. Kehadiran mereka mungkin didasarkan pada apakah video tersebut berkualitas tinggi.
Anda dapat menemukan skrip JavaScript dan PHP untuk mengambil thumbnail dan informasi YouTube lainnya di:
Anda juga dapat menggunakan alat Pembuat Informasi Video YouTube untuk mendapatkan semua informasi tentang video YouTube dengan mengirimkan URL atau id video.
sumber
Di YouTube API V3 kami juga dapat menggunakan URL ini untuk mendapatkan thumbnail ... Mereka diklasifikasikan berdasarkan kualitasnya.
Dan untuk resolusi maksimum ..
Satu keuntungan dari URL ini dibandingkan dengan URL di jawaban pertama adalah bahwa URL ini tidak diblokir oleh firewall.
sumber
Jika Anda menginginkan gambar terbesar dari YouTube untuk ID video tertentu, URLnya harus seperti ini:
Dengan menggunakan API, Anda dapat mengambil gambar mini default. Kode sederhana harus seperti ini:
sumber
Jika Anda ingin menyingkirkan "bilah hitam" dan melakukannya seperti YouTube, Anda dapat menggunakan:
Dan jika Anda tidak dapat menggunakan
.webp
ekstensi file Anda dapat melakukannya seperti ini:Juga, jika Anda membutuhkan versi yang tidak berskala, gunakan
maxresdefault
sebagai gantimqdefault
.Catatan: Saya tidak yakin tentang rasio aspek jika Anda berencana untuk menggunakan
maxresdefault
.sumber
_webp
dan mengubah ekstensi menjadi.jpg
. Contoh kerja: i.ytimg.com/vi/mJ8tq8AnNis/mqdefault.jpg , saya tidak yakin tentang rasio aspek.Saya membuat fungsi untuk hanya mengambil gambar yang ada dari YouTube
sumber
Di YouTube Data API v3 , Anda bisa mendapatkan thumbnail video dengan fungsi daftar video-> . Dari snippet.thumbnails (key) , Anda dapat memilih thumbnail default, sedang atau tinggi, dan mendapatkan lebar, tinggi, dan URL-nya.
Anda juga dapat memperbarui thumbnail dengan thumbnail-> mengatur fungsionalitas.
Sebagai contoh, Anda dapat memeriksa proyek Sampel API YouTube . (Yang PHP .)
sumber
Anda bisa mendapatkan Entri Video yang berisi URL ke gambar mini video. Ada contoh kode di tautan. Atau, jika Anda ingin mem-parsing XML, ada informasi di sini . XML yang dikembalikan memiliki
media:thumbnail
elemen, yang berisi URL gambar mini.sumber
sumber
YouTube dimiliki oleh Google dan Google suka memiliki jumlah gambar yang masuk akal untuk ukuran layar yang berbeda, sehingga gambarnya disimpan dalam ukuran yang berbeda. Berikut ini adalah contoh bagaimana thumbnail Anda akan seperti:
Thumbnail kualitas rendah:
Thumbnail kualitas sedang:
Thumbnail kualitas tinggi:
Thumbnail kualitas maksimum:
sumber
API YouTube versi 3 dan berjalan dalam 2 menit
Jika semua yang ingin Anda lakukan adalah mencari YouTube dan mendapatkan properti terkait:
Dapatkan API publik - Tautan ini memberikan arahan yang baik
Gunakan string kueri di bawah ini. Permintaan pencarian (dilambangkan dengan q = ) dalam string URL adalah stackoverflow untuk tujuan contoh. YouTube kemudian akan mengirim Anda kembali balasan JSON di mana Anda kemudian dapat menguraikan Thumbnail, Cuplikan, Penulis, dll.
https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=50&q=stackoverflow&key=YOUR_API_KEY_HERE
sumber
Alternatif lain yang baik adalah menggunakan oEmbed API yang didukung oleh YouTube.
Anda cukup menambahkan URL YouTube ke URL oEmbed dan Anda akan menerima JSON termasuk thumbnail dan kode HTML untuk disematkan.
Contoh:
Akan memberi Anda:
Baca dokumentasi untuk informasi lebih lanjut .
sumber
Menggunakan:
Di atas adalah tautannya. Dengan itu, Anda dapat menemukan karakteristik video YouTube. Setelah menemukan karakteristik, Anda bisa mendapatkan video dari kategori yang dipilih. Setelah itu, Anda dapat menemukan gambar video yang dipilih menggunakan jawaban Asaph .
Coba pendekatan di atas dan Anda dapat menguraikan semuanya dari API YouTube .
sumber
Saya telah menggunakan thumbnail YouTube dengan cara ini:
Ingat, YouTube mencegah untuk memasukkan gambar langsung dari server mereka.
sumber
Saya menemukan alat yang bagus ini yang memungkinkan Anda membuat gambar dengan tombol putar YouTube ditempatkan di atas gambar:
sumber
Hanya untuk menambah / memperluas solusi yang diberikan, saya merasa perlu untuk dicatat bahwa, karena saya memiliki masalah ini sendiri, seseorang sebenarnya dapat mengambil beberapa konten video YouTube, dalam hal ini, thumbnail, dengan satu permintaan HTTP:
Menggunakan Klien Istirahat, dalam hal ini, HTTPFUL, Anda dapat melakukan sesuatu seperti ini:
sumber
API Data YouTube
YouTube memberi kami empat gambar yang dihasilkan untuk setiap video melalui API Data (v3), misalnya,
https://i.ytimg.com/vi/V_zwalcR8DU/maxresdefault.jpg
https://i.ytimg.com/vi/V_zwalcR8DU/sddefault.jpg
https://i.ytimg.com/vi/V_zwalcR8DU/hqdefault.jpg
https://i.ytimg.com/vi/V_zwalcR8DU/mqdefault.jpg
Mendapatkan akses ke gambar melalui API
Sesuai ini, Anda perlu untuk frasa URL Anda seperti ini -
Sekarang ubah ID video dan kunci API Anda ke id video dan api-key Anda masing-masing dan responsnya akan berupa output JSON yang memberi Anda empat tautan dalam thumbnail dari variabel snippet (jika semua tersedia).
sumber
Anda bisa mendapatkan ID video dari url video YouTube menggunakan parse_url , parse_str dan kemudian masukkan ke url prediktif untuk gambar. Terima kasih ke YouTube untuk URL prediktifnya
Anda dapat menggunakan alat ini untuk menghasilkan thumbnail YouTube
https://tools.tutsplanet.com/index.php/get-youtube-video-thumbnails
sumber
Fungsi PHP sederhana yang saya buat untuk thumbnail YouTube dan tipenya
sumber
Jika Anda menggunakan API publik, cara terbaik untuk melakukannya adalah menggunakan
if
pernyataan.Jika video bersifat publik atau tidak terdaftar, Anda mengatur thumbnail menggunakan metode URL. Jika video bersifat pribadi, Anda menggunakan API untuk mendapatkan thumbnail.
sumber
Saya pikir mereka banyak jawaban untuk thumbnail, tetapi saya ingin menambahkan beberapa URL lain untuk mendapatkan thumbnail YouTube dengan sangat mudah. Saya hanya mengambil beberapa teks dari jawaban Asaf. Berikut ini beberapa URL untuk mendapatkan thumbnail YouTube:
Untuk versi thumbnail berkualitas tinggi gunakan URL yang mirip dengan ini:
Ada juga versi thumbnail berkualitas menengah, menggunakan URL yang mirip dengan kualitas tinggi:
Untuk versi definisi standar dari thumbnail, gunakan URL yang mirip dengan ini:
Untuk versi resolusi maksimum dari thumbnail gunakan URL yang mirip dengan ini:
sumber
sumber
Inilah jawaban teratas yang dioptimalkan untuk penggunaan manual. Token ID video tanpa pemisah memungkinkan Anda memilih dengan klik dua kali.
Setiap video YouTube memiliki empat gambar yang dihasilkan. Mereka diprediksi diformat sebagai berikut:
Yang pertama dalam daftar adalah gambar ukuran penuh dan yang lainnya adalah gambar thumbnail. (. Yaitu satu dari default thumbnail image
1.jpg
,2.jpg
,3.jpg
) adalah:Untuk versi thumbnail berkualitas tinggi gunakan URL yang mirip dengan ini:
Ada juga versi thumbnail berkualitas menengah, menggunakan URL yang mirip dengan HQ:
Untuk versi definisi standar dari thumbnail, gunakan URL yang mirip dengan ini:
Untuk versi resolusi maksimum dari thumbnail gunakan URL yang mirip dengan ini:
Semua URL di atas juga tersedia melalui HTTP. Selain itu, nama host yang sedikit lebih pendek
i3.ytimg.com
menggantikanimg.youtube.com
URL contoh di atas.Atau, Anda dapat menggunakan API Data YouTube (v3) untuk mendapatkan gambar mini.
sumber
Metode 1:
Anda dapat menemukan semua informasi untuk video YouTube dengan halaman JSON yang bahkan memiliki "thumbnail_url", http://www.youtube.com/oembed?format=json&url= {URL video Anda ada di sini}
Seperti tampilan URL final + kode uji PHP
Keluaran
Untuk detailnya, Anda juga dapat melihat Cara mendapatkan thumbnail video YouTube menggunakan id atau https://www.youtube.com/watch?v=mXde7q59BI8 tutorial video 1
Metode 2:
Menggunakan tautan gambar YouTube, https://img.youtube.com/vi/ "masukkan-youtube-video-id-here" /default.jpg
Metode 3:
Menggunakan kode sumber browser untuk mendapatkan thumbnail menggunakan tautan URL video-pergi ke kode sumber video dan cari thumbnailurl. Sekarang Anda dapat menggunakan URL ini ke dalam kode sumber Anda:
Untuk detailnya Anda juga dapat melihat Cara mendapatkan thumbnail video YouTube menggunakan id atau https://www.youtube.com/watch?v=9f6E8MeM6PI video tutorial 2
sumber
https://www.youtube.com/watch?v=mXde7q59BI8
danhttps://www.youtube.com/watch?v=9f6E8MeM6PI
(secara efektif) rusak.Menggunakan
img.youtube.com/vi/YouTubeID/ImageFormat.jpg
Di sini format gambar berbeda seperti default, hqdefault, maxresdefault.
sumber
Ini adalah solusi tanpa-API-kunci-kebutuhan-sisi-klien saya saja.
Kode:
Utilitas
image.js
:Utilitas
url.js
:sumber
Berikut adalah fungsi sederhana yang saya buat untuk mendapatkan thumbnail. Mudah dimengerti dan digunakan.
$ link adalah tautan YouTube yang disalin persis seperti yang ada di browser, misalnya, https://www.youtube.com/watch?v=BQ0mxQXmLsk
sumber
&t=227s
?Simpan kode ini dalam file .php kosong dan ujilah.
Terima kasih.
sumber
sumber