Youtube frontend 1.1.0

Ugyan nem akartam még kiadni újabb verziót, mert a JSON-os lapozáshoz szükséges dolgok kibányászásához még nem volt gyomrom érkezésem, de a tecső megint alámtett az átvariált adatszerkezettel, így muszáj volt adaptálni a programot.

Újdonságok:
- bolond ötletének a hülyebiztosabb változata implementálva, mostantól Ctrl+U-val ugyanazt lehet előidézni, mintha beillesztette volna az ember az URL-openerbe az URL-eket és rányomott volna az open gombra, azaz vágólapról URL-ek kinyitása, instant.
- Beállítható a HTTP lekérések timeoutja (ms).
- A videók +/- értékeit innentől máshonnan veszi (de jó, hogy három teljesen eltérő helyen van tárolva, aztán találd meg...), így nem lesz lerövidítve, hogy ezresek, milliók, stb.

Bugfixek (Nem az én hibám, tehát nem bugfix, csak fix. :P ):
- A tecső megint elkezdte átvariálni a beérkező adatok szerkezetét, így - ugyan eddig csak a kereséseknél, de - elkezdte "no results found" üzenetekkel szórakoztatni a júzert, mert eddig a window["ytInitialData"] volt a fő JSON objektum, most meg a ytInitialData. A gyönyörű csak az, hogy a szervereket össze-vissza frissítik az új kódra, így hol a régi jön, hol az új. Lekezeltem, megeszi mindkettőt.
- Ugyanezen okok miatt - egyelőre szintén csak a keresésben - a képek nem jöttek be, vagy valami totál bullshit képet pakolt oda (csicska helyi tecsőcelebeket influenszereket és hasonlókat), mert eddig thumbnail.thumbnails[].thumbnails.url volt a JSON path, most meg thumbnail.thumbnails[].url és természetesen ezt is váltogatva, ahogy régi, vagy új kóddal bíró szerverről jön. Ez is le lett kezelve.
- És megint csak ugyanezen okok miatt a playlistekben eltűntek a címek, mert az eddigi title.simpleText helyett most title.runs[].text van. Ez is le lett kezelve.

Letöltések:
- FreeBSD AMD64
- Linux AMD64
- Linux i686
- Solaris AMD64
- Manual
- Online manual
(Az SHA1 ellenőrzőösszegeket a letöltőoldalon kiírja a rendszer.)

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ások

Nekem sajnos ezt írja ki (elemntary os 64 bit):

Playing: https://youtube.com/watch?v=TMLVS9hqYGM
[ytdl_hook] ERROR: TMLVS9hqYGM: YouTube said: Invalid parameters.
[ytdl_hook] youtube-dl failed, trying to play URL directly ... 
Failed to recognize file format.


Exiting... (Errors when loading file)

Minden hulla a Mount Everesten valamikor egy nagyon motivált ember volt.

Ha elő tudnám valahogy az ablakot csalni megmondanám. Elindul, látom a process-t is, de ablak sehol :) 

Csak tippelni tudok, hogy nálam nincs taskbar csak dock, ha  lekicsinyítem többet nem tudom az ablakot előhozni. Hiába lövöm le kill-el, csak kicsinyítve indul újra. Kerestem a config állományt is, háta ennek a  letörlése után megjavul de nem találom sehol.

Megpróbálom a gépem újraindítani, hátha így jó lesz.

PS: semi beállítást nem babráltam, az általad beállított paraméterekkel próbáltam használni.

Edit: gép újraindítva, helyzet változatlan, program fut de ablak nincs.

Minden hulla a Mount Everesten valamikor egy nagyon motivált ember volt.

A ~/.ytfe könyvtárban vannak a konfigfájljai. A *.fg fájlok ötödik sora, ha nem nulla, akkor az a form hide-olt. A Form1.fg fájlban ezt le kéne csekkolni. (Amúgy tényleg nem jelenik meg sehol sem az ikonja, trayiconok között sem? Egy kis zöld "YT" ikon az: http://oscomp.hu/depot/ytfe.png)

Hát ez...innovatív... Minek nekünk trayicon, nemde? Megmutatnád a desktopodat, ha publikus?

Mi a helyzet a ~/.ytfe/Form1.fg-vel, megnézted?

Amúgy asszem rakni fogok bele egy -fwm argumentumot, amit induláskor megadva ignorálja a Form1 hide státuszát és mindenképpen megjeleníti.

​Igen, ha nullára állítom akkor elindul :)
Kérdésedre válaszolva ez van a lejátszónál:

/usr/bin/mpv "{URL}"

Youtube download version: 2018.03.14

És hogy többé ne tűnjön el az ablak az "Action on close" opciót "close"-ra állítottam és a "hide when minimized"-et is kikapcsoltam.

Desktop

Minden hulla a Mount Everesten valamikor egy nagyon motivált ember volt.

Igen, egy 

sudo pip install --upgrade youtube_dl

megoldotta a problémát, működik rendesen.

Amit hiányolok: a bejelentkezés, hogy a saját jobban mondva feliratkozott csatornáimat lássam. Ha ezt meg tudnád oldani szuper lenne :)

OFF: Ha egy ilyen frontendet tudna valaki az eurosportplayer-nek is készíteni akkor lennék igazán boldog. Jelen pillanatban az van, hogy egy linuxos böngészővel sem működik normálisan (valószínű, hogy már az én gépem kevés neki).

Minden hulla a Mount Everesten valamikor egy nagyon motivált ember volt.

> Amit hiányolok: a bejelentkezés, hogy a saját jobban mondva feliratkozott csatornáimat lássam. Ha ezt meg tudnád oldani szuper lenne :)

Hát ez egyelőre nem szerepel a tervek között, hiszen még csatornákat sem támogat. Talán majd egyszer. Egyelőre a lapozót is kinyírta a tyúktúb a JSON-nal, mert már nem lehet normálisan lapozni, hanem ez a végtelenül retardált "még több tartalom betöltése" van és oldalak helyett egy soha véget nem érően nyúló listát kap az ember.

Már próbálkozom vele mióta kipostolod, de nem akar összejönni. Ezt a verziót töltöttem: Linux i686 Gépem: Fedora 32, 5.8.15-201.fc32.x86_64, Gnome DE:

[--YTFrontend]$ ./ytfe.linux.i686 

(ytfe.linux.i686:19196): Gtk-WARNING **: 10:48:17.857: Unable to locate theme engine in module_path: "adwaita",

(ytfe.linux.i686:19196): Gtk-WARNING **: 10:48:17.862: Unable to locate theme engine in module_path: "adwaita",
Gtk-Message: 10:48:17.862: Failed to load module "canberra-gtk-module"
Gtk-Message: 10:48:17.862: Failed to load module "pk-gtk-module"

Innen néma csend, semmilyen ablak nem jön elő, csak álldigál itt a parancssorban. Mit csinálok rosszul?

Csaba

A trayiconok között sem jelenik meg az ikonja? (Zöld "YT" ikon.)

Amúgy GTK2 kell neki; nem lehet, hogy az nincs felrakva?

Sz*rk: Nyomj neki egy objdump -p ./ytfe.linux.i686 | grep NEEDED parancsot és akkor látni fogod, a szükséges shared objecteket, hátha hibádzik valamelyik.

Sz*rk #2: Asszem megvan (mindkét modulra ez vonatkozik): https://askubuntu.com/questions/342202/failed-to-load-module-canberra-gtk-module-but-already-installed

This problem may occur on a 64-bit machine when one installs 32-bit software that requires canberra-gtk-module. acroread, for example, can cause this problem. In this case, the solution is to install the 32-bit version:
sudo apt-get install libcanberra-gtk-module:i386

One should leave the 64-bit version as well as it is necessary for 64-bit programs which attempt to use it.

Ez ugyan Ubuntu és nem Fedora, de gondolom a hibajelenség azonos, mert látom, hogy 64-bites rendszeren futtatod a 32-bites binárist. (BTW, miért? Nem jó a 64-bites?)

Ez ugyan Ubuntu és nem Fedora, de gondolom a hibajelenség azonos, mert látom, hogy 64-bites rendszeren futtatod a 32-bites binárist. (BTW, miért? Nem jó a 64-bites?)

OK, láma vagyok. Szóval leszedtem az Linux AMD64 verziót, és azzal próbálkoztam. Ez annyit segített, hogy már nincsenek GTK Warningok, csak simán nem történik semmi. Ezért tovább haladtam:

[-- YTFrontend]$ objdump -p ./ytfe.linux.amd64 | grep NEEDED
 NEEDED               libpthread.so.0
 NEEDED               libdl.so.2
 NEEDED               libgdk-x11-2.0.so.0
 NEEDED               libX11.so.6
 NEEDED               libgdk_pixbuf-2.0.so.0
 NEEDED               libgtk-x11-2.0.so.0
 NEEDED               libgobject-2.0.so.0
 NEEDED               libglib-2.0.so.0
 NEEDED               libgthread-2.0.so.0
 NEEDED               libgmodule-2.0.so.0
 NEEDED               libpango-1.0.so.0
 NEEDED               libcairo.so.2
 NEEDED               libatk-1.0.so.0
 NEEDED               libc.so.6

Ezután:

[-- YTFrontend]$ locate libpthread.so.0     
/home/ortutay/Dropbox/Misc/Cohu/lambda/chroot/lib/libpthread.so.0
/usr/lib/libpthread.so.0
/usr/lib64/libpthread.so.0

És igaziból az összes többi is ott van a gépen a megfelelő /usr/lib64 könyvtárakban. 

Szóval passzolok.

Csaba

OK, a  rm ~/.ytfe/Form1.fg megoldotta, valóban futott, csak nem látszott. Szépen megy is, ha mpv a player, akkor le is játszik, szuper. Ha átállítom mplayerre, akkor nem kezdi el a lejátszást (path rendben, máshol jól megy az mplaye, szóval passzolok), de ezzel együtt most használható, szóval köszönöm a segítséget.

Csaba

Amugy miert szukseges real hw ? Nem lehet vm kornyezetben megoldani ?

Elony, hogy tobb cpu mem is lehet.

Ugyan csak swiftes vackokat buildelek, tesztelek vm osx alatt nekem nem volt vele gondom.

Every single person is a fool, insane, a failure, or a bad person to at least ten people.

Majd kipróbálom VBoxban, csak nem tudom, hogy azért elővehetnek-e, hogy olyan OSX alatt fejlesztett szoftvert adok ki, amit nem vettem meg.
Van ugyan egy 2006-os MacMinim és van hozzá eredeti Snow Leopard, csak arra sem az 1.6-os Lazarus nem ment fel, ami ehhez minimum kellett (hiába állítja a kompatibilitás táblájuk, hogy megy, mert nem), csak az 1.4.4-es, sem pedig az mpv-t nem lehetett lebuildelni rajta, ahogy a VLC tecsőt tudó verzióit sem sikerült. Ezért szeretnék egy olyan gépet is, amin legalább az El Capitan fut.

Na írok a RIAA-nak, felháborító egy ilyen program létezése! (rejtett sub)