YTFE 1.12.3

Megint volt variálás a kugli részéről, de szerencsére ezúttal nem a cipherben.

Bugfixek:
- A program az elmúlt pár napban az EDL-es (feldarabolt) videók videosávjának letöltésénél közölte, hogy 'Erroneous HTTP headers, StatusCode: 200' és nem töltötte le őket, holott előtte működött. Oka a következő volt:
Hogy a program tudja mutatni, hogy hány százaléknál jár a letöltés, mielőtt nekiáll letölteni valamit, megereszt egy HEAD lekérést a fájlra, illetve EDL esetén az első pár fragmentre, hogy ugyan mutasson már egy Content-Length-et, így lehet tudni, hogy mekkora lesz a letöltés mérete; illetve EDL esetén inkább saccolni, mivel egy EDL videó akár többezer darabból is állhat és azt mind egyesével le-HEAD-ezni baromi sokáig tartana, így a program csak az első pár darabot kéri le és azoknak a méretéből átlagolva saccol egyet. (Az eltérés általában +/- 2%-on belül van.)
Ez eddig baromi jól működött, de most a kugli kitalálta, hogy az EDL-es videóknál Transfer-Encoding: chunked kódolással küldi az egyes fragmenteket, ami ugye kizárja a Content-Length jelenlétét, lehet letölteni az egészet, ha a hosszára vagy kiváncsi. Persze adja magát a kérdés, hogy a jávaszkriptes szeméthegyből nem-e lehet-e kiberhelni a videosáv teljes méretét, hátha megadja valamelyik JSON mélyén? Nos, a válasz az, hogy de, csak épp kivéve...? Na? Kivéve természetesen az EDL-es videosávoknál. Ezzel még a youtube-dl és yt-dlp sem tud mit kezdeni; a szokásos filesize mező helyett egy filesize_approx mező van ilyenkor az általuk épített JSON-okban, amiben egy becsült méret található. Persze erre mondhatná az ember, hogy az is több, mint a semmi, csak sajnos nem több, mert pl. ennél a videónál, a 244-es format-entry-nél ez az érték 24855183.36, azaz kb. 23.7 MB, míg a videosáv a valóságban kb. 11.5 MB, azaz kétszer akkorát adott meg, mint a valós...
Így hát jobbhíján EDL esetén a program mostantól kénytelen tényleg letölteni az első pár fragmentet (szerencsére ezek egyesével kb. ilyen 200-250 kB körül szoktak csak lenni). Ez valamennyit lassít majd a fájlméret megbecslésén (tovább lesz kiírva, hogy "Pending..."), de legalább működik.
Azt egyébként még értem, hogy a kugli 16 évvel a tecső felvásárlása után - jobb későn, mint sárgadinnye alapon - eljutott odáig, hogy az 1997-es HTTP 1.1-ben van egy ilyen fasza kis fícsőr, direkt a streaming-re kitalálva, de azt már ha megszakadok se értem, hogy a videosáv teljes méretét miért nem pakolja bele a JSON-ba, ahogy az egyfájlos sávoknál teszi, amikor ezt szerveroldalon lehet tudni, hogy a fragmentumok összesített mérete mekkora. (És azt sem értem, hogy az egyfájlos stream-eknél miért nem chunked encodinggal adja, ha már rájöttek, hogy van ilyen.)

Bugfixek:
- A kugli valamit variált a privát videókon, ami unavailable video helyett crash-t eredményezett.

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.)

Hozzászólások

Nem gondolkodtal meg, hogy a gui-ra ragyurj egy kicsit? :)

Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Folyamatosan gyúrom a GUI-t. Ami értékelhető tippet kaptam, mind beleraktam. Azokat is, amiket te mondtál. Az olyanokkal, hogy valaki nem olvassa el a manualt és nem érti, hogy működik a program, vagy két éves youtube-dl-lel próbálkozik, nem tudok mit kezdeni. (Bár, ha jobban meggondolom, ez utóbbival mégis sikerült kezdeni valamit, mert a programnak már egyáltalán nincs szüksége a youtube-dl-re...)
Azzal sem tudok mit kezdeni, hogy valaki ikonok nélkül nem képes boldogulni vele, mert nem tudja elolvasni gombok a help bubble-jeit. Mondjuk az ellen még nem lenne kifogásom, hogy legyenek benne ikonok, de kitalálni ne nekem kelljen már, hogy minek mi legyen az ikonja, mert utána meg majd azért megy a sírás, hogy X funkciónak miért Y az ikonja, ezt ő nem érti, Z ikon mit jelöl, ezt ő nem érti...

Végre valaki, aki konkrétumokat is mutat...köszi.

Pár probléma/kérdés:
- Az Open URLs-t nem lehet egy db textfielddel pótolni, mert akármennyi URL-t bele lehet dobni. Kéne neki is ikon.
- A history és a letöltések közti zászló (?), valamint a settings és az about közti veszélytábla nem egyértelmű, hogy mit jelent. Kizárársos alapon (closed tabs, close all tabs és global playlist nem valószínű) gondolom a bookmarks és a blacklist akarnak lenni, de ránézésre, ha valaki nem ismeri a funkciókat nem egyértelmű. (Csak így utólag kikövetkeztetve gondolom, hogy az a zászló igazából könyvjelző akart lenni.)
- A hiányzó három gombnak is kéne ikon.
- A tabok sorába berakott add tab gomb miatt előfordulhat, hogy egy tab pont nem fér rá a sávra és scrollozni kell miatta. (A tabok mindig fix szélességűek, hogy ne legyen az, mint a browserben, hogy összemennek fél pixel szélességűre.) Ugyanez vonatkozik arra a hárompontos gombra is, ami gondolom a már ki nem fért gombokat pakolta be egy menübe. A menü mondjuk nem rossz ötlet, bár nem tudom, hogy mi a jobb; átrendezni, hogy minden gomb kiférjen, vagy inkább a ritkábban használtakat behányni egy menübe.
- A FontAwesome egy tonna ikon és fontkészletet ad; ez konkrétan melyik? És mik az ikonnevek?
- Ugye nem GPL-license alatt adták ki az ikonokat?

Igen, az simán lehet, hogy az van neked belőve. Mondjuk az is kérdéses, hogy neked fent is van a GTK2, vagy a rendszered wrappeli GTK3-ra... Valamiért nálad az összes gomb alacsonyabb, viszont a felirat el van rajta tolódva jobbra és lefelé, a legördülők meg épp magasabbak. Talán valami CSS-es felülbírálás lehet nálad érvényben, de ha a rendszered felülbírálja, amiket beállítottam a programban, azzal nem nagyon tudok mit kezdeni.

Az URL-re lenne egy g.ci trükköm:

ugyan textbox, és read only (!) kiírod benne az URL-t, de elkapod az onClick és onKeyUp eventet, és feldobod az eddigi dialógust.

A bookmark ikon az valóban bookmark ikon (ez a neve a fontawesome-ban), a …-ba kerülne a többi TAB-os parancs. A legtöbb UI “aláfutást” csinál, azaz a végén mindig ott a … meg a + (új tab), a scroll aláfut.

a fontawesome licenszelése állításuk szerint GPL-friendly, igaz, maga a font SIL OFL licenszben van, ami kb. a GPL betűtípusos megfelelője (és ezt kb. így gondolja az OSI és az FSF is). 

ha kell, lehet meg lehet csinálni a gnome fontkészlettel is, csak ez volt kéznél és - ld. előző bekezdés - licenszre elvileg rendben van.

Ezt szerintem aztán végképp nem fogják érteni. Marad a gomb, csak kell neki egy ikon.

És a tabos parancsoknak mi legyen az ikonja, ha nem a menüben lesznek?

Hát, ha ez olyan, mint a GPL, akkor nem tudom felhasználni. A GPL megköveteli, hogy minden forrást publikáljon az ember, én meg nem szeretném a forrásokat publikálni. (Mondjuk nem is értem, hogy egy font vagy ikonkészletnél hogy lehet ilyet megkövetelni, hogy az azt használó program forrását ki kell nyitni...)

Használhatod kommersz termékben, nem kell kiadnod a forrást:

https://scripts.sil.org/cms/scripts/page.php?item_id=OFL-FAQ_web#3ce192…

Ha nagyon gombozni akarsz az URL-nél, akkor is meghagynám azt szövegesen, és beleírnám, max így:

 

URL: https://youtube.com/

 

a …-ot szándékosan kirakva a végén, és egy jó hosszú gombként.

Egyszerűen azért, mert így hasonlít egy böngészőre, és tovább tudja vinni a mentális modellt.

amúgy a bookmark ikon helyett használhatsz csillag-ot is, azt csinálja a chrome.

Akkor jó, kösz.

Az URL-t még meggondolom; lehet átrendezem és lesz egy "multiple URLs" button, meg egy címsáv...

Lehet jobb lesz a csillag, úgyis azt használják mindenütt.

És a tabos parancsoknak mi legyen az ikonja, meg a global playlistnek?

A fájlneveket le tudnád írni, amiket használtál, hogy ne kelljen megkeresni az összeset?

Tekintve, hogy a tab-os parancsok menüben vannak, nem kell nekik ikon (mert szövegesen kiirod)

ez ugyan megnöveli az elérhetőségüket (hisz bele kell kattintani egy menübe), de én úgy értékeltem, hogy ha a Chrome meg merte azt csinálni, hogy ezek csak a … menüben (ami nála függőleges, “saslik” menü, de ez most mindegy) elérhetőek, akkor nálad is lehetnek ott - ugyanott van mint a Chrome-ban, meg fogja találni.

az ikonokat mindjárt összeírom.

Mindenesetre, ikonok: 

Toolbar:

Tabok:

Player:

 

Nehogy egyesével kiszedd, hogy azon a nyelven amiben írtad, hogy címzed a fontot névvel azt nem tudom, de elvileg a font fájlon belül ezekkel a címkékkel tudsz keresni.

UTF-8-at még viszi a GTK2, de mindegy, ugyanis nem szeretném, ha pár ikon miatt az egész fontkészletet a cucc mellé kellene csomagolni, meg azt sem, ha külön kéne letölteni hozzá, mert akkor az emberek kinyitják és egy nagy kriksz-krakszhalmot fognak látni és rögtön kidobják.

Ez GTK2, nem Tk, de sebaj. A programok kinézete nálam a Motifra hajaz, nem a Tk-ra, de az se baj. A saját gépeden a GTK2-est úgy témázod fel, ahogy akarod, de még az se baj.
Más elgondolásaink vannak arról, hogy mi a gáz; szerintem a modern UI-k a nagyon gázak.
Qt 4-es, vagy Qt 5-ös verziót tudok forgatni, ha igény van rá.
HTML-t használjon desktopon a halál; pont azért csinálom ezt a programot, hogy a webkettő mételyétől szabaduljak.

Ha mar youtube parse-olasrol van szo.

En egy dolgot szeretnek, amire nem talaltam normalis megoldast.

Egy video alol kigyujteni az osszes olyan hozzaszolast (az egesz threadet!), amiben legalabb egyszer szerepel a feltolto is (es mondjuk .html-be kiexportalni nyitogatas nelkul!)

 

Azaz van egy video, van 8800 hozzaszolas, ebbol a youtube oldala megjelenit kb. 50-et a legfelso szinten, es utana lehet lenyitogatni, meg gorgetni, hogy kikeressem az eredeti feltolto valaszat. Egy-egy videonal nekem is felmerul kerdesem, de tok kicsi a valoszinusege, hogy a feltolto valaszol (foleg, hogyha popularisabb csatorna, vagy regebbi feltoltes), es lehet, hogy mar mas feltette ugyanazt a kerdest es meg is lett valaszolva.

 

Ugyanez a bajom a facebook csoportokkal is. Ugy kell nyitogatni, meg gorgetni a hozzaszolasokat, es nem lehet kenyelmesen visszaolvasni 2-3 evet(!).

 

Mig fogod a forum.index.hu-t, atallitod 500 hozzaszolasra, es utana scriptbol letoltod 2006-ig visszamenoleg.

Majd keresel a konyvtarban egy adott nickre, es kidobja, hogy hol vannak hozzaszolasai. Telegramon ugyanigy (ki lehet exportalni .html-ben). Kar, hogy 1.5 evnel regebbit elfelejti.

 

Gondolom ez nagy falat, meg mint mindig kiderul csak en akarok ilyen feature-t, de hatha sikerul a bogarat elultetni a fuledbe:)

Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Nem, maguknak a kommenteknek a kigyűjtése nem volna nagy falat; ha megtalálom az API entry pointot, akkor onnantól kezdve gyerekjáték...csak egy a baj, hogy az, hogy kiexportáljam neked HTML-be, az nem gond, de az időrendiséggel mi lesz? Csak mert a tecső kommentrendszere egy nagy lócitrom, össze vissza dobálja a posztokat és időbélyeg helyett az van beírva, hogy "5 évvel ezelőtt" (a kliens nyelvére lefordítva!), így ezt lehetetlen sorbarendezni. Vagy ez nem szempont?

csak threadenkent erdekel. Azaz egy thread az egyben legyen. De hogy a threadeknek mi a sorrendje, az nem szamit szerintem.

 

Tehat az fontos, hogy a valasz az a kerdesre jojjon (egy thread), es ne egy masikra keveredjen ossze.

Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Szerkesztve: 2022. 02. 01., k – 14:47

"ha megszakadok se értem"

Nem is kell értened, mert nem gondolnak rá hogy bárki is felületet csinál erre saját magukon kivül.

Egyébként szép, kitartó munka, köszönjük.