ວິທີເອົາບົດຖອດຄວາມ YouTube ດ້ວຍ API (curl, Python, JavaScript)
ເອົາບົດຖອດຄວາມຂອງວິດີໂອ YouTube ສາທາລະນະໃດກໍໄດ້ດ້ວຍຄຳຂໍ HTTP ດຽວ. ຕົວຢ່າງທີ່ໃຊ້ໄດ້ໃນ curl, Python ແລະ JavaScript, ຮູບແບບຜົນຮັບ, ລະຫັດຂໍ້ຜິດພາດ ແລະ ຄ່າໃຊ້ຈ່າຍ.

ເພື່ອເອົາບົດຖອດຄວາມ YouTube ດ້ວຍ API, ໃຫ້ສົ່ງຄຳຂໍ HTTP ໜຶ່ງຄັ້ງພ້ອມ URL ຫຼື ID ຂອງວິດີໂອ ແລະ ຄີ API, ແລ້ວອ່ານບົດຖອດຄວາມຈາກຄຳຕອບ. ຄູ່ມືນີ້ສະແດງຄຳຂໍໃນ curl, Python ແລະ JavaScript ໂດຍໃຊ້ Transcript API ຂອງ sum.video, ຈາກນັ້ນອະທິບາຍເລື່ອງຮູບແບບ, ຂໍ້ຜິດພາດ ແລະ ຄ່າໃຊ້ຈ່າຍ.
API ສົ່ງຄືນຫຍັງ
ຈຸດປາຍທາງນີ້ສົ່ງຄືນ ຄຳບັນຍາຍທີ່ມີຢູ່ແລ້ວ ຂອງວິດີໂອ YouTube ສາທາລະນະ, ບໍ່ວ່າຜູ້ສ້າງຈະຂຽນເອງ ຫຼື YouTube ສ້າງໃຫ້ອັດຕະໂນມັດ. ມັນບໍ່ຖອດສຽງເປັນຂໍ້ຄວາມ. ຖ້າວິດີໂອບໍ່ມີຄຳບັນຍາຍ, ເຈົ້າຈະໄດ້ຂໍ້ຜິດພາດແທນການເດົາ (ລາຍລະອຽດຢູ່ລຸ່ມ).
ພື້ນຖານ:
- ຈຸດປາຍທາງ:
POST https://sum.video/api/v1/transcript(GETກໍໃຊ້ໄດ້) - ການຢືນຢັນຕົວຕົນ: ຄີຂອງເຈົ້າໃນສ່ວນຫົວ
X-API-KeyຫຼືAuthorization: Bearer <key> - ຂໍ້ມູນນຳເຂົ້າ:
urlຫຼືvideo_id langທາງເລືອກ (ຄ່າເລີ່ມຕົ້ນen)formatທາງເລືອກ:json,textຫຼືsrt
ຄຳຕອບຍັງບອກພາສາທີ່ແທ້ຈິງຂອງເສັ້ນຄຳບັນຍາຍ ແລະ ວ່າມັນຖືກສ້າງອັດຕະໂນມັດຫຼືບໍ່, ເພື່ອໃຫ້ເຈົ້າຮູ້ວ່າຄວນຄາດຫວັງຄຸນນະພາບແບບໃດ.
ຂັ້ນຕອນທີ 1: ສ້າງຄີ API
ເຂົ້າສູ່ລະບົບ ແລະ ສ້າງຄີໃນແຜງຄວບຄຸມ API (/dashboard/api ໃນ sum.video). ເຈົ້າມີຄີທີ່ໃຊ້ງານໄດ້ສູງສຸດ 5 ຄີ, ເຊິ່ງເປັນປະໂຫຍດໃນການແຍກຄີທົດສອບອອກຈາກຄີການຜະລິດ. ຄີທຳອິດຂອງເຈົ້າມາພ້ອມເຄຣດິດຟຣີ 10, ພໍສຳລັບ 5 ບົດຖອດຄວາມ, ດັ່ງນັ້ນເຈົ້າສາມາດລອງທຸກຢ່າງຂ້າງລຸ່ມໂດຍບໍ່ເສຍຄ່າ.
ຂັ້ນຕອນທີ 2: ສົ່ງຄຳຂໍທຳອິດຂອງເຈົ້າ
curl
curl -X POST https://sum.video/api/v1/transcript \
-H "X-API-Key: $SUMVIDEO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "lang": "en", "format": "text"}'
ເນື່ອງຈາກ GET ກໍໃຊ້ໄດ້, ເຈົ້າສາມາດທົດສອບຈາກສະຄຣິບທີ່ພຽງແຕ່ສ້າງ URL. ແນະນຳໃຫ້ສົ່ງຄີໃນສ່ວນຫົວ ເພື່ອບໍ່ໃຫ້ມັນເຂົ້າໄປຢູ່ໃນບັນທຶກ.
Python
import os
import requests
resp = requests.post(
"https://sum.video/api/v1/transcript",
headers={"X-API-Key": os.environ["SUMVIDEO_API_KEY"]},
json={"video_id": "dQw4w9WgXcQ", "lang": "en", "format": "text"},
timeout=30,
)
if resp.status_code == 404:
print("No captions for this video")
else:
resp.raise_for_status()
print(resp.text)
JavaScript (Node 18+ ຫຼືບຣາວເຊີ)
const resp = await fetch("https://sum.video/api/v1/transcript", {
method: "POST",
headers: {
"X-API-Key": process.env.SUMVIDEO_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
video_id: "dQw4w9WgXcQ",
lang: "en",
format: "text",
}),
});
if (resp.status === 404) {
console.log("No captions for this video");
} else if (!resp.ok) {
throw new Error(`Request failed: ${resp.status}`);
} else {
console.log(await resp.text());
}
ເກັບຄີໄວ້ໃນເຊີບເວີ. ຄີທີ່ຢູ່ໃນໂຄດຂອງບຣາວເຊີ ໃຜກໍຕາມທີ່ເປີດເຄື່ອງມືນັກພັດທະນາສາມາດຄັດລອກໄດ້.
ຂັ້ນຕອນທີ 3: ເລືອກຮູບແບບທີ່ຖືກຕ້ອງ
| ຮູບແບບ | ສິ່ງທີ່ເຈົ້າໄດ້ຮັບ | ເໝາະສຳລັບ |
|---|---|---|
json |
ສ່ວນຕ່າງໆ, ແຕ່ລະສ່ວນມີ offset ແລະ duration ເປັນວິນາທີ |
ຕາປະທັບເວລາ, ລິ້ງໄປຍັງຊ່ວງເວລາໃດໜຶ່ງ, ການແບ່ງຕາມເວລາ |
text |
ບົດຖອດຄວາມທຳມະດາ | ພຣອມ, ດັດຊະນີຄົ້ນຫາ, ບົດສະຫຼຸບ |
srt |
ເນື້ອຫາໄຟລ໌ຄຳບັນຍາຍ | ໂປຣແກຣມຕັດຕໍ່ວິດີໂອ, ເຄື່ອງມືຄຳບັນຍາຍ |
ຖ້າເຈົ້າວາງແຜນຈະລິ້ງໄປຍັງຊ່ວງເວລາໃດໜຶ່ງໃນວິດີໂອ, ໃຫ້ໃຊ້ json ແລະ ສ້າງລິ້ງຈາກ offset ຂອງສ່ວນ. ສຳລັບປ້ອນໃຫ້ LLM, text ນ້ອຍກວ່າ ແລະ ງ່າຍກວ່າ. ຖ້າພາຍຫຼັງເຈົ້າຢາກຄົ້ນຫາດ້ວຍມືໃນບົດຖອດຄວາມ, ເບິ່ງ ວິທີຄົ້ນຫາໃນບົດຖອດຄວາມຂອງວິດີໂອ YouTube.
ຂັ້ນຕອນທີ 4: ເລືອກພາສາ
ຄ່າເລີ່ມຕົ້ນຂອງ lang ແມ່ນ en. ຕັ້ງມັນເປັນພາສາທີ່ເຈົ້າຕ້ອງການ, ຕົວຢ່າງ de ຫຼື es. ຄຳຕອບລາຍງານພາສາຂອງເສັ້ນທີ່ຖືກສົ່ງຄືນຈິງ, ດັ່ງນັ້ນໃຫ້ກວດເບິ່ງແທນການສົມມຸດ. ວິດີໂອມັກມີເສັ້ນຄຳບັນຍາຍພຽງເສັ້ນດຽວ, ແລະ API ສົ່ງຄືນຄຳບັນຍາຍຈິງ, ສະນັ້ນມັນບໍ່ແປໃຫ້ເຈົ້າ.
ຂັ້ນຕອນທີ 5: ຈັດການຂໍ້ຜິດພາດ
ວາງແຜນສຳລັບກໍລະນີເຫຼົ່ານີ້ຕັ້ງແຕ່ມື້ທຳອິດ:
404 no_transcript: ວິດີໂອບໍ່ມີຄຳບັນຍາຍ, ຫຼືເປັນການຖ່າຍທອດສົດ, ວິດີໂອສ່ວນຕົວ ຫຼື ວິດີໂອທີ່ຖືກລຶບ. ບໍ່ມີຫຍັງໃຫ້ລອງໃໝ່. ຂ້າມມັນໄປ, ຫຼືຂໍວິດີໂອອື່ນຈາກຜູ້ໃຊ້.402 budget_exceeded: ເຈົ້າຮອດຂີດຈຳກັດເຄຣດິດລາຍເດືອນທີ່ຕັ້ງໄວ້. ເບິ່ງສ່ວນຕໍ່ໄປ.- ຂີດຈຳກັດອັດຕາ: ແຕ່ລະຄີອະນຸຍາດ 60 ຄຳຂໍຕໍ່ນາທີ. ກະຈາຍວຽກເປັນຊຸດ ແລະ ຊ້າລົງເມື່ອຖືກຈຳກັດ.
- ຄວາມລົ້ມເຫຼວຝັ່ງພວກເຮົາ: ລອງໃໝ່ຫຼັງຈາກໜ່ວງເວລາສັ້ນໆ. ມັນບໍ່ເສຍຄ່າ.
ວົງວຽນງ່າຍໆທີ່ລອງໃໝ່ເມື່ອເຊີບເວີຜິດພາດ ແລະ ຂ້າມເມື່ອ 404 ກວມເອົາຄວາມຕ້ອງການການຜະລິດສ່ວນໃຫຍ່.
ຄ່າໃຊ້ຈ່າຍເທົ່າໃດ
ແຕ່ລະບົດຖອດຄວາມໃຊ້ 2 ເຄຣດິດ. ຄຳຂໍທີ່ບໍ່ສົ່ງຄືນບົດຖອດຄວາມ ຫຼື ລົ້ມເຫຼວຝັ່ງ sum.video ບໍ່ເສຍຄ່າ, ສະນັ້ນ 404 ບໍ່ເຄີຍເຮັດໃຫ້ຍອດຄົງເຫຼືອຂອງເຈົ້າໝົດ. ເຈົ້າເບິ່ງຍອດຄົງເຫຼືອໄດ້ດ້ວຍ GET /api/v1/credits.
ເຄຣດິດຂາຍເປັນແພັກເກດຄັ້ງດຽວທີ່ບໍ່ມີວັນໝົດອາຍຸ:
| ແພັກເກດ | ລາຄາ | ຕໍ່ບົດຖອດຄວາມ |
|---|---|---|
| 100 ເຄຣດິດ | $4.49 | $0.090 |
| 500 ເຄຣດິດ | $13.99 | $0.056 |
| 2,000 ເຄຣດິດ | $37.99 | $0.038 |
| 5,000 ເຄຣດິດ | $74.99 | $0.030 |
ຜູ້ສະໝັກ Pro ຍັງໄດ້ຮັບເຄຣດິດໂບນັດ 100 ທຸກເດືອນ. ສຳລັບວຽກໜັກກວ່ານັ້ນ ເຊັ່ນການນຳເຂົ້າຊ່ອງທັງໝົດ, ອ່ານສະຖານະການ ບົດຖອດຄວາມ YouTube ສຳລັບແອັບ RAG ໃນຂະໜາດໃຫຍ່ ເຊິ່ງກວມເອົາການເຕີມອັດຕະໂນມັດ ແລະ ງົບປະມານ. ເບິ່ງ ລາຄາ ນຳ.
ຂໍ້ຈຳກັດທີ່ຄວນຮູ້ກ່ອນສ້າງ
- ມີແຕ່ວິດີໂອທີ່ມີຄຳບັນຍາຍເທົ່ານັ້ນທີ່ໃຊ້ໄດ້. ນີ້ແມ່ນເຫດຜົນຫຼັກຂອງ
404 no_transcript. - ຄຳບັນຍາຍທີ່ສ້າງອັດຕະໂນມັດອາດມີຄວາມຜິດພາດ, ໂດຍສະເພາະໃນຊື່, ສຳນຽງ ແລະ ສັບສະເພາະທາງ.
- API ສົ່ງຄືນແຕ່ບົດຖອດຄວາມ. ມັນບໍ່ສະຫຼຸບ. ຖ້າເຈົ້າຕ້ອງການບົດສະຫຼຸບ, ຕາປະທັບເວລາ ແລະ ການສົນທະນາເທິງບົດຖອດຄວາມ, ເຄື່ອງສະຫຼຸບ YouTube ເຮັດໄດ້, ແລະ ເຄື່ອງມືບົດຖອດຄວາມ ແມ່ນເວີຊັນບໍ່ຕ້ອງໃຊ້ໂຄດສຳລັບວິດີໂອດຽວ.
- YouTube Data API ທາງການບໍ່ແມ່ນຕົວແທນຢູ່ບ່ອນນີ້. ວິທີດາວໂຫຼດຄຳບັນຍາຍຂອງມັນຕ້ອງມີສິດແກ້ໄຂວິດີໂອ, ສະນັ້ນມັນມີໄວ້ສຳລັບວິດີໂອຂອງເຈົ້າເອງ (ເອກະສານ Google).
ແຫຼ່ງຂໍ້ມູນ
ຄຳຖາມທີ່ຖືກຖາມເລື້ອຍໆ
ຂ້ອຍສາມາດເອົາບົດຖອດຄວາມ YouTube ໂດຍບໍ່ໃຊ້ YouTube Data API ທາງການໄດ້ບໍ?
ໄດ້. Transcript API ຂອງ sum.video ຮັບ URL ຫຼື ID ຂອງວິດີໂອ ແລ້ວສົ່ງຄືນຄຳບັນຍາຍທີ່ມີຢູ່, ບໍ່ຕ້ອງມີໂຄງການ Google Cloud. ວິທີດາວໂຫຼດຄຳບັນຍາຍຂອງ Google ເອງຕ້ອງມີສິດແກ້ໄຂວິດີໂອ, ສະນັ້ນເໝາະກັບວິດີໂອຂອງເຈົ້າເອງເທົ່ານັ້ນ.
API ຖອດຄວາມວິດີໂອທີ່ບໍ່ມີຄຳບັນຍາຍບໍ?
ບໍ່. ມັນສົ່ງຄືນຄຳບັນຍາຍ YouTube ທີ່ມີຢູ່, ທັງທີ່ຂຽນດ້ວຍມືຫຼືສ້າງອັດຕະໂນມັດ. ວິດີໂອທີ່ບໍ່ມີຄຳບັນຍາຍ, ການຖ່າຍທອດສົດ, ວິດີໂອສ່ວນຕົວ ແລະ ວິດີໂອທີ່ຖືກລຶບຈະສົ່ງຄືນ 404 no_transcript ແລະ ຄຳຂໍນັ້ນບໍ່ເສຍຄ່າ.
ບົດຖອດຄວາມໜຶ່ງລາຄາເທົ່າໃດ?
2 ເຄຣດິດຕໍ່ບົດຖອດຄວາມ. ແພັກເກດມີຕັ້ງແຕ່ 100 ເຄຣດິດລາຄາ $4.49 ($0.090 ຕໍ່ບົດຖອດຄວາມ) ເຖິງ 5,000 ເຄຣດິດລາຄາ $74.99 ($0.030 ຕໍ່ບົດຖອດຄວາມ), ແລະ ເຄຣດິດບໍ່ມີວັນໝົດອາຍຸ.
ມີຮູບແບບຜົນຮັບຫຍັງແດ່?
json (ສ່ວນທີ່ມີ offset ແລະ duration ເປັນວິນາທີ), text ແລະ srt. ກຳນົດຊ່ອງ format ໃນຄຳຂໍ.
ຂ້ອຍທົດລອງຟຣີໄດ້ແນວໃດ?
ຄີ API ທຳອິດຂອງເຈົ້າມາພ້ອມເຄຣດິດຟຣີ 10, ຄື 5 ບົດຖອດຄວາມ. ຜູ້ສະໝັກ Pro ຍັງໄດ້ຮັບເຄຣດິດໂບນັດ 100 ທຸກເດືອນ.
ການອ່ານທີ່ກ່ຽວຂ້ອງ
ບົດຖອດຄວາມ YouTube ສຳລັບແອັບ RAG ໃນຂະໜາດໃຫຍ່: ເຄຣດິດ, ການເຕີມອັດຕະໂນມັດ ແລະ ງົບປະມານນັກພັດທະນາຄົນໜຶ່ງນຳເຂົ້າວິດີໂອ YouTube 10,000 ເຂົ້າແອັບ RAG. ເບິ່ງຄ່າໃຊ້ຈ່າຍ, ການຄຳນວນຂີດຈຳກັດອັດຕາ, ແລະ ການເຕີມອັດຕະໂນມັດກັບງົບປະມານຊ່ວຍໃຫ້ຄາດເດົາລາຍຈ່າຍໄດ້ແນວໃດ.
ການປຽບທຽບ API ບົດຖອດຄວາມ YouTube ທີ່ດີທີ່ສຸດ: sum.video, Supadata, Transcribr ແລະ ໄລບຣາຣີ Pythonສີ່ວິທີເອົາບົດຖອດຄວາມ YouTube ໃນໂຄດ, ປຽບທຽບດ້ານລາຄາ, ຂີດຈຳກັດ ແລະ ຄວາມໜ້າເຊື່ອຖື: sum.video, Supadata, Transcribr ແລະ youtube-transcript-api.
ໂພສລ່າສຸດ
ບົດຖອດຄວາມ YouTube ສຳລັບແອັບ RAG ໃນຂະໜາດໃຫຍ່: ເຄຣດິດ, ການເຕີມອັດຕະໂນມັດ ແລະ ງົບປະມານນັກພັດທະນາຄົນໜຶ່ງນຳເຂົ້າວິດີໂອ YouTube 10,000 ເຂົ້າແອັບ RAG. ເບິ່ງຄ່າໃຊ້ຈ່າຍ, ການຄຳນວນຂີດຈຳກັດອັດຕາ, ແລະ ການເຕີມອັດຕະໂນມັດກັບງົບປະມານຊ່ວຍໃຫ້ຄາດເດົາລາຍຈ່າຍໄດ້ແນວໃດ.
ການປຽບທຽບ API ບົດຖອດຄວາມ YouTube ທີ່ດີທີ່ສຸດ: sum.video, Supadata, Transcribr ແລະ ໄລບຣາຣີ Pythonສີ່ວິທີເອົາບົດຖອດຄວາມ YouTube ໃນໂຄດ, ປຽບທຽບດ້ານລາຄາ, ຂີດຈຳກັດ ແລະ ຄວາມໜ້າເຊື່ອຖື: sum.video, Supadata, Transcribr ແລະ youtube-transcript-api.