Youtube frontend beta2

 ( TCH | 2019. február 24., vasárnap - 17:13 )

Jegesmedvementes kelkáposztafőzeléket mindenkinek.

Mivel a múltkor publikált frontendem iránt volt (némi) érdeklődés, így megcsinálgattam, ami javaslat érkezett, meg fixáltam egy scrollbarral kapcsolatos glitchet.

A főbb újdonságok:

A logfájlt be lehet kapcsolni a felületről és át is lehet irányítani, ahová akarjátok.

Prefixálva vannak a listák tartalmai, hogy miféle bejegyzés az adott sor. (S=search, V=video, P=playlist, B=both)

Már a listában lehet blokkolni egy usert, ha azt látjuk, hogy a related videók között valami total unrelated crap van. (Köszi gugli.)

És ami a legfontosabb, lehet beállítani a minőséget. Ill. egészen pontosan akármit, ugyanis bevezetésre kerültek az egyéb paraméterek, ahol bármit átadhatunk a playernek, így nem kell ötven bejegyzés ugyanahhoz a playerhez, hanem ki lehet választani a fő felületen a legördülőből, hogy pl. milyen minőséget akarunk.

Tíz oka van annak, hogy ez ennyire szabadon szerkeszthető lett:
- A különféle playereknek különféle paramétereik vannak, így univerzális.
- A gyökér kugli kinyírta az URL-ben a vq paramétert, így URL-ből már nem lehet minőséget állítani (nehogy legyen egy közös megoldás minden playerre, köszi gugli).

Egyéb fejlesztések a programban:

- Az összes YT értéket kitölti előre <no ***> stringekkel, hogy lehessen látni, hogy nincs kitöltve, nem csak üres string lesz ott.
- Trimmeli a whitespace-eket a videók címeinek széleiről.
- És hrgy84 nagy örömére - akinek ez a mániája és folyton ezzel jön a publikált programjaimnál - van XDG ajánlás-kompatibilis konfig könyvtárra lehetőség: át lehet rakni (kézzel) a konfig könyvtárat a ~/.ytfe alól a ~/.config/ytfe alá, ott is meg fogja találni.

Itt vannak az új verziók:

FreeBSD - AMD64
Linux - AMD64
Linux - i686
Solaris 10 - AMD64

SHA1 ellenőrzőösszegek

Frissült a manual is.

Ugyanitt Mac Mini 2009-es kerestetik, hogy buildelhessek OSX verizót is. (Mindegy, hogy early, vagy late, csak legyen benne 2 GB RAM, hogy fusson rajta a 10.11.)

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Köszönjük az új verziót!

Sajnos Ubuntu 14.04-en továbbra sem működik :(
Ilyeneket látok a terminálban:

$ ./ytfe
TApplication.HandleException Access violation
Stack trace:
$000000000062CD79
$0000000000524A3A
$0000000000525283
$0000000000524926
$000000000041FF0F
$00000000004D10CD
$00000000005F4BD2
$0000000000600901

A logba jó lenne ha lenne timestamp, mert így nem tudom mit mutassak belőle.

A lényeg, hogy rákattintok a videóra és semmi nem történik,nem indul (ill olyan mintha el akarna indulni, majd visszalép).

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Semmi. Elkúrtam a legördülőt. Ha nincs a params konfigfájl, akkor az előtt kiszállt a config loaderje, hogy a defaultot belerakta volna. Fixálva és köszi, hogy szóltál. (És raktam timestampot a logba.)

Helló.

Nos, az említett hiba megszűnt, de még mindig nem akarja az igazságot :(
Ilyet látok a teminálban:


Playing: https://youtube.com/watch?v=5Wiio4KoGe8
[ytdl_hook] ERROR: Signature extraction failed: Traceback (most recent call last):
[ytdl_hook] File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 1191, in _decrypt_signature
[ytdl_hook] video_id, player_url, s
[ytdl_hook] File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 1102, in _extract_signature_function
[ytdl_hook] res = self._parse_sig_js(code)
[ytdl_hook] File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 1163, in _parse_sig_js
[ytdl_hook] jscode, 'Initial JS player signature function name', group='sig')
[ytdl_hook] File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/common.py", line 808, in _search_regex
[ytdl_hook] raise RegexNotFoundError('Unable to extract %s' % _name)
[ytdl_hook] RegexNotFoundError: Unable to extract Initial JS player signature function name; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
[ytdl_hook] (caused by RegexNotFoundError(u'Unable to extract Initial JS player signature function name; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.',)); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
[ytdl_hook] youtube-dl failed: unexpected error ocurred
Failed to recognize file format.

Exiting... (Errors when loading file)

A logban meg ilyeneket:


[2019-02-25 08:43:40]/ProcessURLQueries()=0
[2019-02-25 08:43:40]@get_ytlink("https://youtube.com/watch?v=lp-EO5I60KA", 0, 0)
[2019-02-25 08:43:40]/get_ytlink("https://youtube.com/watch?v=lp-EO5I60KA", 0, 0)=0
[2019-02-25 08:43:41]@ProcessURLQueries()
[2019-02-25 08:43:41]@set_tab_caption(0, "Loading...")
[2019-02-25 08:43:41]@draw_tabs()
[2019-02-25 08:43:41]/draw_tabs()=0
[2019-02-25 08:43:41]/set_tab_caption(0, "Loading...")=0
[2019-02-25 08:43:41]@show_tab()
[2019-02-25 08:43:41]WorkingTabs[0] := 0;
[2019-02-25 08:43:41]/ProcessURLQueries()=0
[2019-02-25 08:43:41]@GetThreads[0].Execute("https://youtube.com/watch?v=lp-EO5I60KA", 0, 0)
[2019-02-25 08:43:41]GetThreads[0]: TM=140270552277128
[2019-02-25 08:43:41]GetThreads[0]: GET CREATED: 140270552277120
[2019-02-25 08:43:41]GetThreads[0]: GET
[2019-02-25 08:43:41]@ProcessURLQueries()

$ youtube-dl --version
2018.04.03

$ mpv --version
mpv 0.29.1+git-f2e7e81 Copyright © 2000-2018 mpv/MPlayer/mplayer2 projects
built on Thu Jan 31 01:45:23 UTC 2019
ffmpeg library versions:
libavutil 56.24.101
libavcodec 58.42.102
libavformat 58.24.101
libswscale 5.4.100
libavfilter 7.46.101
libswresample 3.4.100
ffmpeg version: git-2018-12-16-de5e71f

VLC-vel sincs különbség...

Mi lehet a gond?

Köszi

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Nos, újabb youtube-dl-el megy végre:
$ /usr/local/bin/youtube-dl --version
2019.02.18

A kérdésem az, hogy az normális, hogy ha a képre kattintok nem indul a lejátszás, csak egy következő oldalra dob? A fenti play ( > ) -el elindul...

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Igen, az a normális: a kép az az oldalt tölti be, a lejátszás az a relációs jelre indul, de ez le is van írva a manualban.

OK, valahogy átsiklottam efelett :( . Ennek ellenére arra még nem sikerült rájönnöm, hogy hogyan tudok a millió találatból választani, hogy melyiket játssza le :S mert ha rákattintok az újabb megnyíló oldalon nem az lesz az első... Valahogy nekem ez így nem egyértelmű, de elolvasom még egyszer a manualt.
Köszi

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Amúgy nekem az "edit params"-nál nincsenek olyan profiljaim, mint az indító postban a képen. Ennek mi lehet az oka?

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Az az oka, hogy nem vetted fel őket. Mint leírtam, a cucc bármilyen playerrel tud együttműködni, így nem drótoztam bele paramétereket, az userre van bízva. Nézz utána, hogy a playered mit támogat és azokat a paramétereket tudod ott beállítani. És olvasd el a manualt.

Elolvastam, köszi. Azért jó lenne ha alapból benne lenne pár ajánlás az mpv-hez (mert az a default úgyis).

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

A cucc pontosan úgy működik mint a tyúktúb. Ha ráböksz egy képre, akkor azt a videót nyitja ki és oldalt a related videók jelennek meg.

Na, nekem pont ezt nem csinálja. Tehát megnyitja a related videókat, de nem indul el a lejátszás...

A logban ilyeneket látok:


[2019-02-25 13:51:32]/ProcessURLQueries()=0
[2019-02-25 13:51:32]@get_ytlink("https://youtube.com/watch?v=KUmZp8pR1uc", 0, 0)
[2019-02-25 13:51:32]/get_ytlink("https://youtube.com/watch?v=KUmZp8pR1uc", 0, 0)=0
[2019-02-25 13:51:32]@ProcessURLQueries()
[2019-02-25 13:51:32]@set_tab_caption(0, "Loading...")
[2019-02-25 13:51:32]@draw_tabs()
[2019-02-25 13:51:32]/draw_tabs()=0
[2019-02-25 13:51:32]/set_tab_caption(0, "Loading...")=0
[2019-02-25 13:51:32]@show_tab()
[2019-02-25 13:51:32]WorkingTabs[0] := 0;
[2019-02-25 13:51:32]/ProcessURLQueries()=0
[2019-02-25 13:51:32]@GetThreads[0].Execute("https://youtube.com/watch?v=KUmZp8pR1uc", 0, 0)
[2019-02-25 13:51:32]GetThreads[0]: TM=139792443105416
[2019-02-25 13:51:32]GetThreads[0]: GET FROM CACHE
[2019-02-25 13:51:32]/GetThreads[0].Execute("https://youtube.com/watch?v=KUmZp8pR1uc", 0, 0)=128
[2019-02-25 13:51:32]/GetThreads[0].Execute("https://youtube.com/watch?v=KUmZp8pR1uc", 0, 0)=0
[2019-02-25 13:51:32]@ProcessURLQueries()
[2019-02-25 13:51:32]ProcessURLQueries: tab 0 loaded
[2019-02-25 13:51:32]@set_tab_caption(0, "Amy Winehouse - Rehab")
[2019-02-25 13:51:32]@draw_tabs()
[2019-02-25 13:51:32]/draw_tabs()=0
[2019-02-25 13:51:32]/set_tab_caption(0, "Amy Winehouse - Rehab")=0
[2019-02-25 13:51:32]@show_tab()
[2019-02-25 13:51:32]@show_items(0)
[2019-02-25 13:51:32]/show_items(0)=0
[2019-02-25 13:51:32]/show_tab()=0
[2019-02-25 13:51:32]/ProcessURLQueries()=0

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Nem érted: a képek a videó lapját töltik be. Ha lejátszani akarsz, akkor azt a play gomb csinálja. A logban látom, hogy nem nyomtad meg.

Igen en is igy gomdoltam, de az a gond, ha a playre nyomok akkor nem a legfelsot inditja el -amit kerestem-, hanem masikat. Logikusabb lenne szerintem ha a talalatoknal (minden thumb-nem kulon) lenne kulon play gomb.

Egyebkent meg maximalis respect a munkadert!

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

> Igen en is igy gomdoltam, de az a gond, ha a playre nyomok akkor nem a legfelsot inditja el -amit kerestem-, hanem masikat. Logikusabb lenne szerintem ha a talalatoknal (minden thumb-nem kulon) lenne kulon play gomb.

Nem, még mindig nem érted. A play azt indítja el, amit éppen kinyitottál. Rákeresel arra, hogy "döglött kecskék inváziója", a legelső találat az lesz, hogy "döglött kecskék inváziója 1987 VHS RIP", azt akarod megnézni, ráböksz, kinyitja a lapját, ott ráböksz a play-re és ennyi. Külön play gomb meg nem lesz minden thumbnál, mert a youtube nem így működik, én pedig ahhoz csináltam frontendet, tehát annak a működését imitálom. (Egyébként azt az egyet el kell ismerni, hogy a keresés/listázás legalább intuitív módon van megoldva a YT-n, de mondjuk az még mindig ugyanaz, mint a kuglis korszak előtt, azt még nem tette tönkre innoválta meg a gugli.)

> Egyebkent meg maximalis respect a munkadert!

Köszi.

Az zavart meg, hogy amikor rákattintok a kiválasztott videóra a következő oldalon a listában, az első helyen nem a kattintott videó áll. Az mindig a második. A playre kattintva valóban az indul el, amit az első oldalon választottam.

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Nem, oldalt nem szerepel az a videó, amit kinyiottál. Ott a related videók vannak, amikbe a kugli dob be "egyveleg" néven egy random playlistet, amiben az épp aktuális videó van az első helyen. A beta1-ben úgy lehetett eltakarítani, ha a blacklistben tiltottad az üres userneveket, a beta2-ben a "<no user>" nevű usereket kell.

Nocsak, végre valami értelmes téma a sok okosotthonos, HBO Go-s, Kodi-s, Apple-s, Android-os, víruskeresős marhaság között. Sőt egy értelmes projekt! További sok sikert hozzá!

Köszi.

feltettem a youtube-dl csomagot, full nem megy semmi sem vele. Kiírja, hogy hiba van és cső. a /var/log-ba nincsen log.

Arch - 4.11.20 kernel , 241.7-2 systemd, full latest rendszer.

Be is kapcsoltad a logot? Meg mi az, hogy "Kiírja, hogy hiba van és cső.", a hibaüzenetet ideírhatnád...

Ha sima userként futtatod, akkor lehet, hogy nincs jogod írni a /var/log alá. A ? ikonra kattintva átállíthatod a logolás helyét, és kapcsold is be, hogy logoljon.
Nem tudom milyen youtube-dl-ed van*, de részemről feltettem a legfrissebbet és azzal a lejátszás elindul, a régivel semmi nem történt...

*:
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

Majd a ? menü alatt írd át a /usr/bin -t /usr/local/bin -re.

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

a youtube-dl 2019.02.18-as verzió

a log, amit átírtam a home könyvtárra:

2019-02-25 19:51:08]GetThreads[0]: GET TRIES: 1
[2019-02-25 19:51:08]GetThreads[0]: GET FAILED: 0
[2019-02-25 19:51:08]/GetThreads[0].Execute("https://www.youtube.com/watch?v=www.youtube.com", 1, 0)=4
[2019-02-25 19:51:08]GetThreads[1]: GET
[2019-02-25 19:51:08]GetThreads[1]: ESocketError: Host name resolution for "www.youtube.com" failed.
[2019-02-25 19:51:08]GetThreads[1]: GET TRIES: 2
[2019-02-25 19:51:08]GetThreads[1]: GET
[2019-02-25 19:51:08]GetThreads[1]: ESocketError: Host name resolution for "www.youtube.com" failed.
[2019-02-25 19:51:08]GetThreads[1]: GET TRIES: 1
[2019-02-25 19:51:08]GetThreads[1]: GET FAILED: 0
[2019-02-25 19:51:08]/GetThreads[1].Execute("https://www.youtube.com/results?search_query=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DEcoeOcTexI4", 0, 0)=4
[2019-02-25 19:51:08]@ProcessURLQueries()
[2019-02-25 19:51:08]ProcessURLQueries: tab 1 loaded
[2019-02-25 19:51:08]@set_tab_caption(1, "Failed to load.")
[2019-02-25 19:51:08]@draw_tabs()
[2019-02-25 19:51:08]/draw_tabs()=0

Van internetelérés a gépen, nem is értem miért hibázik a hostnév feloldásakor.

> Van internetelérés a gépen, nem is értem miért hibázik a hostnév feloldásakor.

Ahogy nézem, te megpróbáltad beírni az Open YT URL(s) ablakba, hogy www.youtube.com, aztán meg a keresősávba írtad be a komplett youtube linket. Egyrészt olvasd el a manualt, mert semmi értelme annak, amit csináltál, másrészt meg töltsd föl, vagy posztold be a teljes logot, mert így nem látom mi a baj.

Ok. megsasolom a manualt....

Tudom pofátlanul nagy kérés, de x86 architektúrán nem gondolkodtál még? Régebbi gépeken igazi áldás lenne ez a program, de így nem tudom futtatni...
Esetleg ha ismersz valami jól bevált alternatívát ne habozz megosztani.
Köszönöm!

+1

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Nem, abszolút nem pofátlanság, vagy nagy kérés, tessék itt van egy 686-os Linux bináris, én örülök, hogy ha használják. Ha valakinek kellene FreeBSD vagy Solaris alá is i686-os, akkor buildelhetek azt is, csak ahhoz idő kell, mert csak 64-bites környezeteim vannak, úgyhogy vagy össze kell lőnöm, hogy cross-compile-olni tudjak alattuk, vagy telepíteni a 32-bites rendszereket is.

Alternatívát nem tudok, ha tudnék, nem írtam volna sajátot.

THX!

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Szuper. Köszönöm!