Dokumentacja API Hop
YouTube: API danych
Odpytuj filmy YouTube, kanały, Shorts, komentarze, posty społeczności, wyniki wyszukiwania i metadane strumieni przez 34 uwierzytelnione punkty końcowe: 32 GET i 2 POST.
Odpytuj filmy YouTube, kanały, Shorts, komentarze, posty społeczności, wyniki wyszukiwania i metadane strumieni przez 34 uwierzytelnione punkty końcowe: 32 GET i 2 POST.
Uwierzytelnianie
Użyj klucza API API Hop w nagłówku uwierzytelnienia. Dostępność zależy od włączonych bram i uprawnień klucza API; sama dokumentacja nie potwierdza dostępności produkcyjnej.
Authorization: Bearer YOUR_API_KEYŻądania i zadania napisów
Operacje GET używają parametrów zapytania bez treści żądania. Stream V3 używa POST z treścią application/json i bez parametrów zapytania; wysyłaj proxy_url tylko w tej treści. Segment wersji wybiera wersję interfejsu YouTube. Nieznane lub zdublowane pola są odrzucane. Zachowuj identyfikatory i kursory stronicowania jako ciągi znaków, także wartości większe niż bezpieczny zakres liczb JavaScript.
curl --get "https://api.apihop.ai/v1/youtube/web/channels/id" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_name=LinusTechTips"Odpowiedzi
Synchroniczne punkty końcowe zachowują natywną odpowiedź JSON. Punkty końcowe napisów zwracają success, data.id, data.status, data.result i requestId. Poniższe przykłady są ilustracyjne, a nie wynikami na żywo.
{"code":200,"data":{"channel_id":"UCXuqSBlHAE6Xw-yeJA0Tunw"}}Rozliczenia i stronicowanie
Dla żądań synchronicznych: ceny dotyczą udanego żądania, a nie zwróconej pozycji. Każda strona jest osobnym żądaniem. Większość operacji kosztuje $0.001. Dwa warianty wyszukiwania V2 kosztują $0.002; wariant strumienia V2 kosztuje $0.004. Sprawdź poszczególne punkty końcowe poniżej. Pierwszeństwo mają ceny indywidualne konta. Rabaty ilościowe dostawcy nie są automatycznie przenoszone. Nieudane wywołania dostawcy zwalniają rezerwację; błędy rozliczenia zwracają błąd i nie wywołują drugiego żądania do dostawcy.
Zadania napisów
POST https://api.apihop.ai/v1/youtube/web-v2/videos/captions zwraca HTTP 202 i identyfikator zadania platformy z Location: /v1/jobs/\{id\}. Odpytuj GET https://api.apihop.ai/v1/youtube/web-v2/videos/captions/result?job_id=\{id\} co 2–5 sekund. Zadanie może odczytać tylko jego właściciel w ramach najemcy. Zapytania o wynik są bezpłatne; utworzenie kosztuje katalogowo $0.008. Wynik bez napisów jest udany i płatny. Format ustala się przy tworzeniu (domyślnie srt); opcjonalny format wyniku musi być zgodny, inaczej zwracany jest HTTP 400. data.result pozostaje null do COMPLETED; zadania mogą zakończyć się jako FAILED. Te punkty końcowe pobierają istniejące napisy, a nie transkrypcje AI.
Jeśli przyjęcie zgłoszenia jest niepewne, żądanie nie jest powtarzane, a rezerwacja może pozostać zablokowana do 30-minutowego terminu zadania. Wynik dostawcy może pozostać oczekujący podczas uzgadniania rozliczenia. Przejściowy błąd odpytywania nie jest końcowym niepowodzeniem zadania.
{"success":true,"data":{"id":"9007199254740993001","status":"PROCESSING","result":null},"requestId":"example"}Zakres i ograniczenia
Ścieżki web i web-v2 wybierają rodzinę interfejsu dostawcy. Stream V3 obsługuje pobieranie POST przez własne proxy HTTP ze stałym wyjściem. Punkty końcowe strumieni zwracają metadane i adresy URL, a nie pliki multimedialne lub gwarantowane pobrania. Opisy kanałów mogą wymagać drugiego osobno płatnego żądania z continuation_token. Nie ma automatycznych ponowień.
Stream V3 używa POST JSON przez HTTPS i kosztuje $0.003 za udane żądanie. Podaj video_id i proxy_url (http:// z jawnym portem i publicznym hostem); cele prywatne, pętli zwrotnej i link-local są zabronione. Zakoduj zastrzeżone znaki danych uwierzytelniających w URL. Użyj stałego wyjścia lub trwałej sesji proxy. itags domyślnie wynosi ["137", "140"]; niedostępne formaty kończą się błędem bez zastępowania. verify_download domyślnie wynosi false. Pobieraj przez tę samą sesję proxy i rzeczywisty publiczny adres IP wyjścia z streams[].download_headers. Udana ekstrakcja URL (HTTP 200) podlega opłacie nawet wtedy, gdy all_selected_streams_verified lub streams[].verified wynosi false. Weryfikacja próbkuje małe zakresy bajtów, a nie cały plik. Adresy URL i sesje proxy wygasają niezależnie; osobne strumienie audio i wideo połącz samodzielnie.
Opis punktów końcowych
Wybierz punkt końcowy i wyślij tylko jego udokumentowane pola. Gdy wymieniono alternatywy, podaj co najmniej jedno pole z każdej grupy. Wartości stronicowania muszą pochodzić z poprzedniej odpowiedzi; nie ma automatycznego stronicowania.
Błędy
Błędy platformy używają HTTP 400 dla nieprawidłowych parametrów, 401 dla nieprawidłowego uwierzytelnienia, 402 dla niewystarczających środków, 403 dla odmowy dostępu do bramy, 429 dla limitów częstotliwości i 5xx dla błędów usługi lub dostawcy. Zachowaj X-Request-Id do diagnozy. Nie traktuj HTTP 200 od dostawcy z kodem błędu biznesowego jako sukcesu.
Źródła
Listę punktów końcowych i ceny sprawdzono względem oficjalnego schematu i aktualnych metadanych cen 2026-10-31. Aktualne metadane mają pierwszeństwo przed sprzecznymi cenami w opisie.