Felo API PlatformFelo API Platform

Felo APIs

YouTube Subtitling API

Lấy phụ đề YouTube với tham số ngôn ngữ và dấu thời gian tùy chọn.

GET/v2/youtube/subtitling

Xác thực

Bearer API key

Loại nội dung

Không bắt buộc

Ghi chú về giới hạn

Có thể áp dụng giới hạn riêng cho endpoint.

YouTube Subtitling API lấy dữ liệu phụ đề có cấu trúc cho một video YouTube. API này được thiết kế cho agent, công cụ phân tích nội dung, sản phẩm giáo dục, chỉ mục tìm kiếm và các quy trình cần nội dung video dưới dạng văn bản.

Endpoint

GET https://openapi.felo.ai/v2/youtube/subtitling

Xác thực

Gửi khóa API của bạn trong header Authorization:

Authorization: Bearer YOUR_API_KEY

Xem Hướng dẫn xác thực để biết chi tiết về cách tạo và quản lý khóa API.

Dùng với AI Agent

Cài gói felo-ai đầy đủ để cung cấp cho một Agent khả năng phụ đề YouTube và mọi Felo Skill khác hiện có. Trình cài đặt tự động khám phá mọi thư mục gói có chứa SKILL.md, nên nó không phụ thuộc vào một danh sách Skill cố định. Hãy cài mọi Skill được phát hiện vào Codex ~/.codex/skills, Claude Code ~/.claude/skills, OpenClaw ~/.agents/skills hoặc Hermes Agent ~/.hermes/skills. Dùng hướng dẫn thiết lập AI Agent thủ công để biết cách cấu hình khóa API và xác minh riêng cho từng nền tảng.

Yêu cầu

Tham số truy vấn

Tham sốKiểuBắt buộcMặc địnhMô tả
video_codestringCó-ID video YouTube, chẳng hạn dQw4w9WgXcQ.
languagestringKhông-Mã ngôn ngữ phụ đề, chẳng hạn en hoặc zh-CN. Nếu bỏ qua, dịch vụ hạ nguồn sẽ chọn ngôn ngữ khả dụng.
with_timebooleanKhôngfalseCó bao gồm các trường dấu thời gian (start và duration) cho mỗi mục phụ đề hay không.

Dịch vụ dùng chế độ tiêu đề và bản ghi đầy đủ ở bên trong. Bạn không cần truyền tham số loại chức năng hay chế độ.

Phản hồi

Phản hồi thành công

{
  "status": "ok",
  "message": null,
  "data": {
    "title": "Example Video Title",
    "contents": [
      {
        "start": 0.32,
        "duration": 14.26,
        "text": "Subtitle text"
      }
    ]
  }
}

Các trường phản hồi

TrườngKiểuMô tả
statusstringTrạng thái phản hồi. Thường là ok cho một yêu cầu thành công.
messagestring or nullThông điệp bổ sung. Thường là null cho các yêu cầu thành công.
data.titlestringTiêu đề video YouTube.
data.contentsarrayDanh sách các mục phụ đề.
data.contents[].startnumberThời điểm bắt đầu phụ đề tính bằng giây. Được trả về khi có dữ liệu dấu thời gian, đặc biệt khi with_time=true.
data.contents[].durationnumberThời lượng phụ đề tính bằng giây. Được trả về khi có dữ liệu dấu thời gian, đặc biệt khi with_time=true.
data.contents[].textstringNội dung văn bản phụ đề.

Phản hồi lỗi

Trạng thái HTTPMã lỗiMô tảHành động đề xuất
400YOUTUBE_SUBTITLING_FAILEDXác thực yêu cầu thất bại, video không tồn tại, phụ đề không khả dụng, hoặc dịch vụ hạ nguồn trả về lỗi phía máy khách.Kiểm tra video_code, sự khả dụng của phụ đề và language.
401UNAUTHORIZEDKhóa API bị thiếu, không hợp lệ hoặc đã bị thu hồi.Xác minh khóa API và header xác thực của bạn.
500YOUTUBE_SUBTITLING_FAILEDLỗi dịch vụ nội bộ.Thử lại yêu cầu. Liên hệ hỗ trợ nếu sự cố tiếp diễn.
502YOUTUBE_SUBTITLING_FAILEDDịch vụ phụ đề YouTube hạ nguồn thất bại hoặc không khả dụng.Thử lại sau.

Ví dụ

Yêu cầu cơ bản

curl -X GET "https://openapi.felo.ai/v2/youtube/subtitling?video_code=dQw4w9WgXcQ" \
  -H "Authorization: Bearer YOUR_API_KEY"

Yêu cầu một ngôn ngữ cụ thể

curl -X GET "https://openapi.felo.ai/v2/youtube/subtitling?video_code=dQw4w9WgXcQ&language=en" \
  -H "Authorization: Bearer YOUR_API_KEY"

Bao gồm dấu thời gian

curl -X GET "https://openapi.felo.ai/v2/youtube/subtitling?video_code=dQw4w9WgXcQ&with_time=true" \
  -H "Authorization: Bearer YOUR_API_KEY"

Bao gồm dấu thời gian cho một ngôn ngữ cụ thể

curl -X GET "https://openapi.felo.ai/v2/youtube/subtitling?video_code=dQw4w9WgXcQ&language=zh-CN&with_time=true" \
  -H "Authorization: Bearer YOUR_API_KEY"

Trường hợp sử dụng

  • Giúp một agent hiểu video YouTube trước khi trả lời câu hỏi.
  • Xây dựng chỉ mục văn bản có thể tìm kiếm cho nội dung video.
  • Chuẩn bị văn bản nguồn cho các quy trình tóm tắt hoặc dịch.
  • Đối chiếu ghi chú hoặc trích dẫn được tạo với dấu thời gian.
  • Phân tích video giáo dục hoặc nghiên cứu mà không cần tải tệp video.

Ghi chú

  • API này không tải video hay âm thanh.
  • Nó trả về phụ đề hiện có. Nó không tạo phụ đề cho các video không có dữ liệu phụ đề.
  • Một số video có thể không có phụ đề, hoặc không cung cấp ngôn ngữ được yêu cầu.
  • Nếu bỏ qua language, việc chọn ngôn ngữ phụ đề phụ thuộc vào sự khả dụng ở hạ nguồn.