Cari Teks Video API
Layanan API untuk mencari teks pada caption YouTube
Daftar Isi
🌎 Bahasa
Baca deskripsi ini dalam bahasa lain:
Deskripsi
API ini semula digunakan untuk latihan pada webinar Vue.js Fundamental. Teman-teman dapat melihat rekaman ulangnya di YouTube: Vue.js Fundamental. Jika teman-teman penasaran bagaimana API ini bekerja di balik layar, teman-teman dapat mempelajarinya pada blog saya, Jefrydco: Bagaimana Jika Kita Dapat Mencari Kata Kunci Apapun dari Video YouTube Manapun Melalui Captionnya?.
Daftar Keren
Teman-teman dapat melihat daftar aplikasi keren yang dibuat menggunakan API ini di https://awesome-cari-teks-video.netlify.app.
Dokumentasi API
Setiap URL YouTube membutuhkan waktu yang lebih lama untuk request pertama kali dan di-cache pada request berikutnya.
Request
URL: https://cari-teks-video-api.vercel.app/api/search
Method: POST
Parameter Kueri:
Nama Parameter | Tipe Data | Contoh Nilai | Nilai Anggapan | Wajib Ada? | Deskripsi |
---|---|---|---|---|---|
url | String | https://www.youtube.com/watch?v=okpg-lVWLbE | - | Yes | URL video YouTube yang ingin kita cari kata-katanya |
q | String | web | - | Yes | Kata kunci yang digunakan |
page | Number | 1 | 1 | No | Memfilter hasil pencarian berdasarkan halaman |
size | Number | 10 | 10 | No | Memfilter seberapa banyak hasil pencarian yang tampil dalam sekali permintaan |
marked | Boolean (0 or 1) | 1 | 1 | No | Mencetak tebal kata kunci di hasil pencarian |
paginated | Boolean (0 or 1) | 1 | 1 | No | Membuat paginasi untuk hasil pencarian atau tidak |
Response
Nama Kunci | Tipe Data | Contoh Nilai | Deskripsi |
---|---|---|---|
data | Array | [{start: 1000, end: 1200, text: “lorem ipsum”}] |
Daftar hasil pencarian |
meta | Record<string, string> | {title: "6 Problems with our School System", channelName: "Next School", channelUrl: "https://www.youtube.com/channel/UCEb1b2lWpBA0Ux4wi8A4yJA", channelLogoUrl: "https://yt3.ggpht.com/ytc/AAUvwnj74okT3YeIm_HwnkAtiOTVzzcrirBRm7HJcAf1=s68-c-k-c0x00ffffff-no-rj"} |
Data meta dari video |
first | String | https://cari-teks-video-api.vercel.app/api/search?page=1&q=education&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dokpg-lVWLbE | Tautan halaman pertama dari hasil pencarian |
last | String | https://cari-teks-video-api.vercel.app/api/search?page=23&q=education&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dokpg-lVWLbE | Tautan halaman terakhir dari hasil pencarian |
prev | String | null | https://cari-teks-video-api.vercel.app/api/search?page=1&q=education&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dokpg-lVWLbE | Tautan halaman sebelumnya dari hasil pencarian. Jika nilainya null berarti hasil pencarian tersebut tidak memiliki halaman sebelumnya |
next | String | null | https://cari-teks-video-api.vercel.app/api/search?page=3&q=education&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dokpg-lVWLbE | Tautan halaman selanjutnya dari hasil pencarian. Jika nilainya null berarti hasil pencarian tersebut tidak memiliki halaman selanjutnya. |
total | Number | 229 | Total item hasil pencarian |
page | Number | 2 | Halaman pencarian sekarang |
Setiap item di data berisi:
Key | Data Type | Example Value | Description |
---|---|---|---|
start | Number | 20 | Detik ke-berapa kata kunci yang dimaksud dimulai |
end | Number | 22 | Detik ke-berapa kata kunci yang dimaksud berakhir |
text | String | "that the current system of <mark class="cvt-highlight">education</mark>" | Teks yang mengandung kata kunci yang dimaksud |
Contoh
curl -XPOST 'https://cari-teks-video-api.vercel.app/api/search?q=education&url=https://www.youtube.com/watch?v=okpg-lVWLbE'
# Response
{
"data": [
{
"start": 2,
"end": 5,
"text": "that something is wrong with our system of <mark class=\"cvt-highlight\">education</mark>."
},
{
"start": 20,
"end": 22,
"text": "that the current system of <mark class=\"cvt-highlight\">education</mark>"
},
{
"start": 222,
"end": 225,
"text": "There seems to be no room in the current <mark class=\"cvt-highlight\">education</mark> system"
},
{
"start": 330,
"end": 332,
"text": "Our system of <mark class=\"cvt-highlight\">education</mark>,"
},
{
"start": 345,
"end": 349,
"text": "fundamentally change our system of <mark class=\"cvt-highlight\">education</mark>."
}
],
"meta": {
"title": "6 Problems with our School System",
"channelName": "Next School",
"channelUrl": "https://www.youtube.com/channel/UCEb1b2lWpBA0Ux4wi8A4yJA",
"channelLogoUrl": "https://yt3.ggpht.com/ytc/AAUvwnj74okT3YeIm_HwnkAtiOTVzzcrirBRm7HJcAf1=s68-c-k-c0x00ffffff-no-rj"
},
"first": "https://cari-teks-video-api.vercel.app/api/search?page=1&q=education&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dokpg-lVWLbE",
"last": "https://cari-teks-video-api.vercel.app/api/search?page=1&q=education&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dokpg-lVWLbE",
"prev": null,
"next": null,
"total": 5,
"page": 1
}
Penyangkalan
- "Metode" mengarah ke langkah-langkah atau penjelasan yang saya tulis pada artikel ini, Jefrydco: Bagaimana Jika Kita Dapat Mencari Kata Kunci Apapun dari Video YouTube Manapun Melalui Captionnya?.
- "API" mengarah ke semua API yang tersedia pada https://cari-teks-video-api.vercel.app/api.
- Semua metode ini murni bertujuan untuk riset dan eksperimen.
- Jika YouTube memutuskan untuk mengubah skema API caption atau menggunakan cara lain, metode ini kemungkinan tidak dapat digunakan.
- Karena API yang dibuat di-host pada versi gratis dari Vercel yang memiliki beberapa batasan. Salah satunya adalah berapa banyak pemanggilan fungsi. Jika API tersebut tiba-tiba tidak dapat diakses, kemungkinan telah melewati batasan tersebut.
- Karena poin nomor 4 dan 5, saya tidak dapat menjamin API tersebut akan dapat digunakan secara terus-menerus. Tetapi saya akan melakukan pengecekan secara reguler untuk memastikannya tetap berjalan baik.
- Jangan gunakan untuk production. Saya tidak akan bertanggung jawab terhadap dampak apapun yang ditimbulkan dari penggunaan tersebut.
- YouTube memiliki API Data YouTube untuk Caption untuk menyediakan cara resmi mengakses caption. Silahkan gunakan layanan ini jika teman-teman ingin menggunakan fitur serupa untuk production.
- Jika teman-teman menemukan bug, silahkan mengirimkan issue di repositori GitHub berikut, Cari Teks Video API.
Perizinan
Kode sumber berlisensi MIT.