Podłączanie YouTube do Social Quack — kompletny przewodnik
YouTube działa jak TikTok: tworzysz w konsoli Google własną, niewielką aplikację deweloperską, podłączasz ją w kilka minut i od razu możesz wgrywać filmy — ale Google trzyma je jako prywatne, dopóki nie zweryfikuje twojego projektu. Ta strona prowadzi przez obie części, z każdą odpowiedzią gotową do wklejenia. Robisz to tylko raz.
Wolisz pominąć weryfikację Google? Połącz się przez Zernio: wklejasz jeden klucz, logujesz się i wgrywasz — kilka minut, publiczne filmy od pierwszego dnia. Zobacz przewodnik po Zernio. Ta strona opisuje drogę „zrób to sam” z własnym projektem Google Cloud.
Dwa etapy — wgrywać filmy możesz już po etapie 1:
| Etap | Co dostajesz | Czas |
|---|---|---|
| 1. Utwórz aplikację | Podłączasz kanał i wgrywasz filmy — ale YouTube ustawia każdy film jako Private (prywatny) aż do etapu 2, a połączenie trzeba odnawiać co 7 dni | ~10 min |
| 2. Przejdź weryfikację | Filmy publiczne i niepubliczne (Unlisted), połączenie, które nie wygasa | ~20 min twojego czasu, potem weryfikacja po stronie Google |
Shorts nie wymagają niczego specjalnego: pionowy film krótszy niż 3 minuty automatycznie staje się Shortem.
Etap 1 — utwórz projekt Google Cloud i połącz się
Wejdź na https://console.cloud.google.com i zaloguj się kontem Google, do którego należy twój kanał YouTube (albo dowolnym kontem Google — kanał wybierzesz później).
Utwórz projekt: kliknij wybór projektu na górze → New project → nadaj mu nazwę (np.
My Social Quack) → Create, a potem upewnij się, że jest wybrany.Włącz API: w menu po lewej APIs & Services → Library → wyszukaj YouTube Data API v3 → Enable.
Skonfiguruj ekran zgody: w menu po lewej APIs & Services → Google Auth Platform (starsze projekty pokazują OAuth consent screen) → Get started:
- App information: nazwa aplikacji (np.
My Social Quack), user support email = twój adres. - Audience: External.
- Contact information: znowu twój adres → zaakceptuj warunki → Create.
- App information: nazwa aplikacji (np.
Dodaj siebie jako użytkownika testowego: Google Auth Platform → Audience → Test users → Add users → twój adres Google → Save. (Dopóki aplikacja jest w trybie Testing, połączyć się mogą tylko użytkownicy testowi.)
Dodaj scopes (uprawnienia): Google Auth Platform → Data Access → Add or remove scopes → przefiltruj po
youtubei zaznacz:https://www.googleapis.com/auth/youtube.uploadhttps://www.googleapis.com/auth/youtube.readonly
→ Update → Save. Oba to scopes „wrażliwe” (sensitive); ma to znaczenie dopiero w etapie 2.
Utwórz dane logowania aplikacji: Google Auth Platform → Clients → Create client → Application type Desktop app → nadaj nazwę → Create. Skopiuj Client ID i Client secret (możesz je też pobrać jako plik JSON).
Dlaczego Desktop app? Social Quack działa na twoim własnym komputerze, a typ klienta Desktop w Google akceptuje adres
localhost, na którym nasłuchuje Social Quack, bez rejestrowania strony internetowej. Przy tym typie klienta nie dodajesz żadnego adresu przekierowania. Jeśli Google kiedyś pokażeredirect_uri_mismatch, klient został utworzony jako Web application — utwórz zamiast niego klienta typu Desktop.W Social Quacku: Channels → YouTube → Set up keys ▾ → Set up app keys („Kanały → YouTube → Skonfiguruj klucze → Skonfiguruj klucze aplikacji”) → wklej Client ID i secret → Connect („Połącz”). Przeglądarka otworzy logowanie Google: wybierz konto, w razie pytania także kanał, a na ekranie „Google hasn't verified this app” kliknij Continue (to ty jesteś deweloperem — w etapie 1 tak ma być). Zaznacz oba uprawnienia → Continue. Twój kanał pojawi się w sekcji Connected.
Wgraj testowy film z Compose („Tworzenie posta”): dołącz film, zaznacz kanał YouTube i wypełnij panel YouTube options („Opcje YouTube”), który się pojawi — tytuł, widoczność, deklarację made for kids, tagi. Opublikuj od razu albo zaplanuj. Otwórz YouTube Studio: film tam jest — jako Private, niezależnie od wybranej widoczności. To zasada Google dla niezweryfikowanych projektów (zobacz etap 2), a nie błąd Social Quack.
Dwie rzeczy, o których warto wiedzieć w etapie 1:
- Łącz się ponownie co 7 dni. Google wygasza połączenie każdej aplikacji w trybie Testing po 7 dniach. Social Quack powie ci o tym na stronie Channels; kliknij wtedy znowu Connect. Etap 2 to kończy.
- Limity: nowy projekt może wgrać 100 filmów dziennie i wykonać 10 000 jednostek innych wywołań (miniatura kosztuje 50). To mnóstwo dla jednej osoby albo małego zespołu; agencje mogą poprosić o więcej w etapie 2.
Etap 2 — przejdź weryfikację (publiczne filmy, trwałe połączenie)
Są dwie osobne weryfikacje, prowadzone przez dwa różne zespoły Google. Przejdź obie; każda to jeden formularz.
A. Audyt zgodności YouTube API — znosi zasadę „tylko prywatne”
Każdy projekt utworzony po 28 lipca 2020 ma wgrywane filmy zablokowane jako Private, dopóki YouTube nie sprawdzi go pod kątem zgodności z YouTube API Services Terms of Service.
- Otwórz YouTube API Services – Audit and Quota Extension Form: https://support.google.com/youtube/contact/yt_api_form
- Wypełnij go, korzystając z gotowych odpowiedzi poniżej. Tam, gdzie pyta o klienta API, napisz, że to osobisty planer na komputer, używany tylko do twojego własnego kanału; tam, gdzie prosi o demo, dołącz nagranie ekranu.
- Jeśli chcesz wgrywać więcej niż 100 filmów dziennie, poproś w tym samym formularzu o zwiększenie limitu i podaj, ile potrzebujesz.
Gdy audyt przejdzie, dostaniesz e-mail. Od tej chwili YouTube używa widoczności, którą wybierzesz w Social Quacku (Public / Unlisted / Private).
B. Weryfikacja aplikacji OAuth — koniec z łączeniem co 7 dni i z ekranem ostrzeżenia
- Google Auth Platform → Audience → Publish app → potwierdź. Twoja aplikacja jest teraz In production. Od tej chwili połączenia nie wygasają już po 7 dniach. Dopóki weryfikacja się nie zakończy, logowanie wciąż pokazuje „Google hasn't verified this app” — kliknij Advanced → Go to (your app name), żeby przejść dalej; Google pozwala na to maksymalnie 100 osobom na każdą niezweryfikowaną aplikację, czyli dużo więcej, niż potrzeba dla jednego kanału.
- Google Auth Platform → Branding: dodaj logo aplikacji (opcjonalnie), a w Authorized domains dodaj
socialquack.com; Application home pagehttps://socialquack.com, Privacy policyhttps://socialquack.com/privacy, Terms of servicehttps://socialquack.com/terms. Zapisz. - Google Auth Platform → Verification Center → Prepare for verification → sprawdź dane → przy każdym scope wklej uzasadnienie z gotowych odpowiedzi → dodaj link do filmu demo (wgraj go na YouTube jako Unlisted albo na Dysk Google) → Submit for verification.
- Google przysyła pytania i wynik e-mailem. Weryfikacja małej, osobistej aplikacji zwykle kończy się zgodą, o ile film pokazuje ekran zgody i każde uprawnienie w użyciu.
Możesz całkowicie pominąć B i żyć z ekranem ostrzeżenia oraz kliknięciem Advanced → Go to app — to twój wybór. Etapu A nie pominiesz, jeśli chcesz publicznych filmów.
Gotowe odpowiedzi do wklejenia
What does your application do? („Co robi twoja aplikacja?”)
Personal social-media scheduling tool. I write and schedule posts on my own computer (Social Quack, a self-hosted scheduler that runs locally on my Mac/PC) and it uploads them to my own YouTube channel at the scheduled time. Single user: me. The application never accesses other users' data, does not read comments or analytics, and stores nothing on any server — access tokens are kept encrypted on my computer only and deleted when I disconnect the channel.
How is each scope used? („Do czego służy każdy scope?”)
youtube.upload — uploads the video file for a post I created and scheduled myself, with the title, description, tags and visibility I chose, and sets the thumbnail I attached.
youtube.readonly — reads my own channel's name and avatar once, to show which channel is connected in the app.
API client / platform („klient API / platforma”) → Desktop application installed on the user's own computer; website https://socialquack.com.
Expected number of users („przewidywana liczba użytkowników”) → 1 (my own account). Quota („limit”) → the default is enough (albo podaj, ile filmów dziennie potrzebujesz).
Do you display or store YouTube data? („Czy wyświetlasz albo przechowujesz dane z YouTube?”) → No. The app only uploads; it shows the channel name in its own settings page and stores nothing about other users.
Film demo — scenariusz nagrania
60–90 sekund nagrania ekranu, jedno ujęcie, lektor nie jest potrzebny. Mac: ⌘⇧5 albo QuickTime → New Screen Recording.
- (0:00) Otwórz Social Quack i pokaż stronę Channels.
- (0:05) Kliknij Connect przy YouTube. W przeglądarce otworzy się logowanie Google — pokaż ekran zgody z oboma uprawnieniami i kliknij Continue. Pokaż Social Quack z kanałem w sekcji Connected.
- (0:25) Compose: dołącz krótki film, zaznacz kanał YouTube, wypełnij panel YouTube options (tytuł, widoczność, made-for-kids), kliknij Post now.
- (0:45) Pokaż, jak post w Queue zmienia status na published, i kliknij jego link.
- (1:00) Pokaż film w YouTube Studio na swoim kanale.
- (1:15, opcjonalnie) Channels → Remove przy kanale YouTube i pokaż, że odłączenie odbiera dostęp.
Jeśli coś pójdzie nie tak
| Co widzisz | Co to znaczy | Co zrobić |
|---|---|---|
access_denied / „app is currently being tested” przy logowaniu Google |
Twoje konto Google nie jest użytkownikiem testowym albo zalogowałeś się innym kontem | Google Auth Platform → Audience → Test users → dodaj dokładnie ten adres, a potem znowu kliknij Connect |
redirect_uri_mismatch |
Klient OAuth jest typu Web application | Utwórz nowego klienta typu Desktop app i wklej jego ID/secret |
| „Google hasn't verified this app” | Normalne przed weryfikacją | Continue (użytkownik testowy) albo Advanced → Go to app (opublikowana aplikacja) |
Połączenie przestaje działać po tygodniu (invalid_grant) |
Aplikacja jest w trybie Testing | Połącz się ponownie; albo opublikuj aplikację (etap 2 B, krok 1), żeby to się skończyło |
| Film się wgrywa, ale jest Private, choć wybrałeś Public | Projekt nie przeszedł jeszcze audytu | Etap 2 A — audyt zgodności |
quotaExceeded |
Dziś wgrano już 100 filmów albo zużyto 10 000 jednostek innych wywołań | Poczekaj do północy czasu pacyficznego albo poproś o więcej w formularzu audytu |
| Miniatura się nie ustawiła | Konto YouTube nie jest zweryfikowane numerem telefonu | youtube.com/verify — następny wgrany film już ją ustawi |
forbidden przy wgrywaniu z kontem marki (Brand Account) |
Przy logowaniu wybrałeś zły kanał | Channels → Remove → Connect jeszcze raz i wybierz właściwy kanał |