>>25896
En ole hirveä fani noille electron apeille ja silloinkin kun joku haluaisi tehdä electron apin, niin Tauri 2 olisi luultavasti parempi vaihtoehto. Olen käyttänyt FreeTubea ja se on yksi kusinen pikaisesti kyhätty web-koodi UI mikä ei ole erityisen hyvä ja se ei toimi tarpeeksi luotettavasti, että sen varaan voisi laskea. Olen yrittänyt sitä käyttää ja se toimi hyvin kunnes ei enää toiminut.
Anyways, tube antaa silloin tällöin ladata videon pari ongelmitta, jos se ei ole ihan kovin uusi video, mutta jos yrität muutamankin videon ladata, niin ne alkavat nopeasti kiristämään vaatimuksia. Jos yrittäisit oikeasti katsoa vain yt-dlp avulla, niin törmäisit nopeasti kasvavaan määrään ongelmia. Tässä on esitelty alla miten päädyin tähän aloituksessa esittämääni konfiguraatioon.
*yt-dlp-b on oma alias, joka käyttää edellä mainittua konfiguraatiota
429 virhe ja varmista kirjautumalla ettet ole botti tulee herkästi ilman keksejä:
[user@disp2694 ~]$ yt-dlp-b --cookies-from-browser chromium "https://www.youtube.com/watch?v=OO5hYhdxIuk"
Extracting cookies from chromium
Extracted 0 cookies from chromium
[youtube] Extracting URL: https://www.youtube.com/watch?v=OO5hYhdxIuk
[youtube] OO5hYhdxIuk: Downloading webpage
WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by <HTTPError 429: Too Many Requests>)
[youtube] OO5hYhdxIuk: Downloading initial data API JSON
WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one
[youtube] OO5hYhdxIuk: Downloading android vr player API JSON
WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing
ERROR: [youtube] OO5hYhdxIuk: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies
Kirjautumisen ja keksien kanssa ei anna ladata videota:
[user@disp522 ~]$ yt-dlp-b --cookies-from-browser chromium "https://www.youtube.com/watch?v=OO5hYhdxIuk"
Extracting cookies from chromium
Extracted 53 cookies from chromium
[youtube] Extracting URL: https://www.youtube.com/watch?v=OO5hYhdxIuk
[youtube] OO5hYhdxIuk: Downloading webpage
[youtube] OO5hYhdxIuk: Downloading tv downgraded player API JSON
WARNING: [youtube] OO5hYhdxIuk: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS
WARNING: Only images are available for download. use --list-formats to see them
ERROR: [youtube] OO5hYhdxIuk: Requested format is not available. Use --list-formats for a list of available formats
Sama kun edellä, mutta listataan mitä se antaa ladata:
[user@disp522 ~]$ yt-dlp-b --cookies-from-browser chromium "https://www.youtube.com/watch?v=OO5hYhdxIuk" --list-formats
Extracting cookies from chromium
Extracted 53 cookies from chromium
[youtube] Extracting URL: https://www.youtube.com/watch?v=OO5hYhdxIuk
[youtube] OO5hYhdxIuk: Downloading webpage
[youtube] OO5hYhdxIuk: Downloading tv downgraded player API JSON
WARNING: [youtube] OO5hYhdxIuk: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS
WARNING: Only images are available for download. use --list-formats to see them
[info] Available formats for OO5hYhdxIuk:
ID EXT RESOLUTION FPS │ PROTO │ VCODEC MORE INFO
────────────────────────────────────────────────────
sb3 mhtml 48x27 0 │ mhtml │ images storyboard
sb2 mhtml 80x45 0 │ mhtml │ images storyboard
sb1 mhtml 160x90 0 │ mhtml │ images storyboard
sb0 mhtml 320x180 0 │ mhtml │ images storyboard
No hyvä on, myydään sielu saatanalle ja yritetään JS runtimen ja muiden kikkareiden kanssa:
[user@disp522 ~]$ yt-dlp-b \
--js-runtimes deno:/home/user/.deno/bin/deno \
--remote-components ejs:github \
--cookies-from-browser chromium \
"https://www.youtube.com/watch?v=OO5hYhdxIuk"
Extracting cookies from chromium
Extracted 53 cookies from chromium
[youtube] Extracting URL: https://www.youtube.com/watch?v=OO5hYhdxIuk
[youtube] OO5hYhdxIuk: Downloading webpage
[youtube] OO5hYhdxIuk: Downloading tv downgraded player API JSON
[youtube] OO5hYhdxIuk: Downloading player 7a7969c2-main
[youtube] [jsc:deno] Solving JS challenges using deno
[youtube] [jsc:deno] Downloading challenge solver lib script from https://github.com/yt-dlp/ejs/releases/download/0.8.0/yt.solver.lib.min.js
[youtube] OO5hYhdxIuk: Downloading m3u8 information
[info] OO5hYhdxIuk: Downloading 1 format(s): 315+251
ERROR: unable to download video data: HTTP Error 403: Forbidden
403 virhe. Hmmm... tämän vuoksi minun piti lisätä se:
yt-dlp-b \
--js-runtimes deno:/home/user/.deno/bin/deno \
--remote-components ejs:github \
--cookies-from-browser chromium \
--extractor-args "youtube:player_client=web_safari" \
"https://www.youtube.com/watch?v=gH5t8ih9WwI"
...ja tällä lataaminen vihdoin onnistuu.