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.
/v2/youtube/subtitlingXá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/subtitlingXác thực
Gửi khóa API của bạn trong header Authorization:
Authorization: Bearer YOUR_API_KEYXem 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ểu | Bắt buộc | Mặc định | Mô tả |
|---|---|---|---|---|
video_code | string | Có | - | ID video YouTube, chẳng hạn dQw4w9WgXcQ. |
language | string | Khô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_time | boolean | Không | false | Có 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ường | Kiểu | Mô tả |
|---|---|---|
status | string | Trạng thái phản hồi. Thường là ok cho một yêu cầu thành công. |
message | string or null | Thông điệp bổ sung. Thường là null cho các yêu cầu thành công. |
data.title | string | Tiêu đề video YouTube. |
data.contents | array | Danh sách các mục phụ đề. |
data.contents[].start | number | Thờ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[].duration | number | Thờ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[].text | string | Nội dung văn bản phụ đề. |
Phản hồi lỗi
| Trạng thái HTTP | Mã lỗi | Mô tả | Hành động đề xuất |
|---|---|---|---|
| 400 | YOUTUBE_SUBTITLING_FAILED | Xá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. |
| 401 | UNAUTHORIZED | Khó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. |
| 500 | YOUTUBE_SUBTITLING_FAILED | Lỗ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. |
| 502 | YOUTUBE_SUBTITLING_FAILED | Dị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.