Skip to content
Permalink
main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

Cari Teks Video API

Layanan API untuk mencari teks pada caption YouTube

Cari Teks Video

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

  1. "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?.
  2. "API" mengarah ke semua API yang tersedia pada https://cari-teks-video-api.vercel.app/api.
  3. Semua metode ini murni bertujuan untuk riset dan eksperimen.
  4. Jika YouTube memutuskan untuk mengubah skema API caption atau menggunakan cara lain, metode ini kemungkinan tidak dapat digunakan.
  5. 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.
  6. 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.
  7. Jangan gunakan untuk production. Saya tidak akan bertanggung jawab terhadap dampak apapun yang ditimbulkan dari penggunaan tersebut.
  8. 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.
  9. Jika teman-teman menemukan bug, silahkan mengirimkan issue di repositori GitHub berikut, Cari Teks Video API.

Perizinan

Kode sumber berlisensi MIT.