Youtube Frontend 1.8.1

* Frissítve 1.8.1-re, részletek a poszt végén.

Itt egy újabb verzió, egy fontos fejlesztéssel és pár aprósággal.

A legfontosabbak:
- A tecső elkezdte a videókat mezei URL helyett EDL URL-ként kiszolgálni, gondolom, hogy egyrészt felgyorsítsák az egyre lassabbá váló kliensoldali seekelést (támogatandó), másrészt meg, hogy a webes felületen egyszerűbben be tudjanak szúrkálni reklámokat a szeletek közé (kiirtandó). Ezt azonban a playereknek parancssorból nem lehet átadni, lévén ezek akár többszáz kB hosszú listák is lehetnek, a parancssor pedig általában pár kB-t tud kezelni (Linuxon pl. 2 kB a MAX_ARG_STRLEN, azaz egy darab argumentum maximum ennyi lehet). A többi playert nem tudom, de az MPV speciel képes felszívni ezeket külső fájlból a --playlist= flag-gel, mintha playlist lenne. Azonban itt sem tökéletes a dolog: az MPV 0.33.1-es és korábbi verziói egy alulméretezett sorbuffer miatt maximum 512 kB-ot tudnak csak beolvasni egy sornak, azaz az olyan EDL listák, amik ennél nagyobbak (pl. https://youtube.com/watch?v=gcFM3QdZe5w, https://youtube.com/watch?v=mhYqjbxgjD0, https://youtube.com/watch?v=DBzFQgSMHdQ), nem fognak működni ezzel a flag-gel. A problémát jeleztem nekik és meg is fixálták (megemelték 2 MB-ra) a következő érkező verzióban, viszont az eddig kibocsátott MPV-ket továbbra is érinti a probléma. Ezekhez a régebbi verziókhoz workaroundnak készítettem egy Lua scriptet, amit a ~/.config/mpv/scripts/ alá (vagy ahol az OS épp tartja az MPV szkriptjeit, oda) bemásolva az MPV-nek lehet parancssorból mondani, hogy mpv --idle --script-opts=edl_file=[fájlnév] és akkor működni fog. (Az --idle is kell, ugyanis ez kényszeríti a lejátszót, hogy mindenképpen elinduljon, ne szálljon ki a hiányzó lejátszandó fájlnév miatt.) Ennek a használatához a lejátszók beállításánál keletkezett egy új paraméter, ahová ezt ('--idle --script-opts=edl_file=') fel lehet venni, már ha az ember MPV-t használ. A többi lejátszónál nem tudom van-e bármi ilyen lehetőség; ha nincs, akkor velük az EDL-ben odaadott videókat nem lehet lejátszani.

Újdonságok:
- Van log window a playernek (Ctrl+L), hogy lássuk, hogy miért nem akar elindulni a lejátszás, ha nem akar. Eme log ki/be kapcsolható a "player logging" opcióval; ha ki van kapcsolva, akkor az stdout/stderr-re megy, mint eddig.
- Innentől lehet a főablakban hotkey-jel (Ctrl+I) vagy az ezt kijelző címkére kattintással cserélgetni, hogy a lejátszónak átadott URL az eredeti YT-s, vagy a kibányászott közvetlen legyen.

Bugfixek:
- Amikor cache-ből jött vissza egy oldal, a "no params" a formátumlista utolsó elemét töltötte be és nem az elérhető legjobbat.
- A tecső megint variált, így a keresések lapozása eltört.

Letöltések:
- FreeBSD AMD64
- Linux AMD64
- Linux i686
- OpenBSD AMD64
- 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.)

* UPDATE: Egy hotfixet gyorsan applikálnom kellett a paraméterek enkapszulációjánál, mert az közben automatizálódott, viszont a régi alap az volt, hogy manuálisan kellett, minek következtében a copy play/download commandnál dupla idézőjelek keletkezhettek beőle. (Maguk a lejátszó és letöltő funkciók belül mentek, mert ott amúgy is leszedi, de a kimásolt parancsokban benne volt.)