Youtube Frontend 1.4.0

Flameltünk egy adagot khirallyal az 1.3.0 topicjában, viszont legalább annyi értelme volt, hogy ami hasznos ötlete volt, vagy ami konzekvenciát levontam belőle, azt belepakoltam a programba.

Újdonságok:
- Új hotkey az épp nézett tabon a play gombra: Ctrl + Space.
- A keresőmező fölé ki van írva, hogy "search".
- A manual kapott egy gombot a felületen.
- A program innentől konzolba kiírja a küldött és kapott IPC üzeneteket.
- A tabok bezárógombjain van X.

Változások:
- A "hide when minimized" opció innentől defaultból tiltva van.
- Az ablak bezárógombjának default action-je innentől nem a minimize, hanem a rákérdezés.

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

Hozzászólások

Ez mitől jobb, mint a böngésző? Már attól eltekintve, hogy a fontoknak nincs élsimításuk.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Gyors és kevés memóriát eszik. Ha a tecsőt kinyitom böngészőben, felsivítanak a ventilátorok (ez miért egy L, ha a ventilláció kettő?), elkezd fogyni a memória és hullani a hajam, ráadásul mivel a YT a böngészőben folyamatosan futtat a háttérben a jóég tudja hány szkriptet (utoljára 37 db volt, amikor megszámoltam), ez a betöltés után is folytatódik és tabonként összeadódik; mérd le, hogy mennyi CPU-t és memóriát eszik a browser 100 db youtube tabbal. A jávaszkript gyönyörei.
Azonfelül a tecső lejátszója egy rossz vicc (megint csak a jávaszkript), az mpv, vagy a vlc sokkal jobb, sokkal többet tudnak, sokkal kevesebbért (C/C++ vs. JS).

Az élsimítást a browserben is ki lehet kapcsolni, szóval az pont nem előnye ennek a programnak a browserhez képest. :P

Egyébként már akkor leírtam, hogy miért csinálom ezt a programot, amikor a beta1-et kiadtam.

Akkoriban lusta voltam elolvasni. Most nekem amúgy sincs kedvem videót nézni, amíg a kernelben nem javítják meg a nouveau drivert.

Csináltál egy frontendet a youtube-dl és az mpv - vagy bármilyen más player - fölé, vagy a youtube-dl-t nem használod, hanem a TeCső API-ra írtál saját megoldást?

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

> Akkoriban lusta voltam elolvasni.

Pedig feliratkoztál rá. :P

> Csináltál egy frontendet a youtube-dl és az mpv - vagy bármilyen más player - fölé, vagy a youtube-dl-t nem használod, hanem a TeCső API-ra írtál saját megoldást?

Is-is. A youtube-dl nem kötelező, de vannak funkciói, amit használni tud belőle, de azokra van saját, belső "tecső API-s" megoldása is a programnak. Playernek bármit megadhatsz, akár többet is, vagy többször ugyanazt, másként felparaméterezve (pl. nekem egy videoplayerként és egy audioplayerként felparaméterezett mpv van beállítva). Aztán az, hogy a player a kapott youtube linket hogy dolgozza fel, youtube-dl-lel, vagy máshogy, az már a playeren múlik. Egyébként amennyi mindent kiberheltem már a tecső JSON-szeméthegyének mélyéből, lehet egy nap a streamek elérését is ki fogom és akkor direktbe is odaadhatja a playereknek.

A letolto oldalon lehetne egy link a ytfe fooldalara:

http://oscomp.hu/ytfeman/

A fajl neve pedig tartalmazhatna a verzioszamot: ytfe.1.4.0.linux.amd64 .xz

 

A program alapbol nyithatna egy tabot. De a legjobb lenne, hogyha valami hasznos lenne az ujonnan nyitott tabon, mint ahogy a bongeszoknel se egy ures oldal nyilik meg, hanem a leggyakrabban latogatott oldalak plusz youtube kereso.

Szerintem a legjobb ha egy "varazslo szeruseg" lenne rajta. Hogy elso elindulas, az alabbi teendoid maradtak:

1. a rendszeren eszlelt videolejatszok:

a) mpv 0.27.2 (OK, minimum szukseges verzio: 0.22)

b) vlc 3.0.4 (OK, minimum verzio: 2.9.2)

2. youtube-dl

OK, verzio megfelel, az alabbi lejatszok igenyelhetik:

vlc, etc

 

A manual lehetne egy tabon, es nem a bongeszoben.

 

Amikor megnyitsz egy videot, akkor a video belyegkepet illene megjeleniteni, es az lenne a 'I>' gomb is egyben.

Plusz a

- video cimet (nem a tabon! ott nalam 15 karakter utan levagja)

- a video leirasat

- a hozzaszolasok szamat, a megtekintesek szamat

 

Az ablak [x] gombjara a close es a minimize is mukodik (nalam, az elozoben nem ment az [x] gombra a minimize)

Ha megvan nyitva, es ujra elinditom, akkor a minimize alapotban volt, akkor eloterbe jon. A konzolon:

'Sending FWM...' es kilep.

Itt van visszacsatolas, hogy sikeresen megkapta a masik peldany az uzenetet? Azt jo lenne meg kiirni.

Meg a fenti uzenet helyett, az alabbi vilagosabb lenne:

'Looks like an another instance is already running. Let's try to bring it in the foreground:

Sending FWM...

Success, the other instance (pid: 27964) are running and responded.

We are quitting now nothing left to be done. '

 

A download gombra rakattintva feldobja a fajlkezelot, hogy valasszak konyvtarat, es *fajlnevet*.

A fajlnev a video cimebol (ez eleg), esetleg meg: szerzojebol es a minosegbol generalhato.

 

A letoltes nem megy nalam:

Usage: youtube-dl [OPTIONS] URL [URL...]

youtube-dl: error: -f option requires 1 argument

 

Jo lenne egy youtube-dl --version -t kiiratni ala/fole.

 

A letoltesnel  jo lenne egy quality selector az elerheto minosegekbol (es a fajlmeretet kiiratni hozza!). A letoltesnel lenne fontosabb.

Most a settingsben lehet atirni globalisan.

 

A tabok kozott Ctrl-PgUp es Ctrl-PgDown -nel kellene ugralni, mint firefox/chrome alatt.

 

Alakulgat.

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

> A letolto oldalon lehetne egy link a ytfe fooldalara:

Ez nem a "főoldal", hanem a manual, de ki lehet rakni.

> A fajl neve pedig tartalmazhatna a verzioszamot: ytfe.1.4.0.linux.amd64 .xz

Ezt még végiggondolom... Hogy nekem plusz pepecs, mert feltöltéskor írhatom át a DB-ben minden alkalommal és törölhetem a régit az FTP-ről, az egy dolog, de a felhasználónak is pepecs lesz, mert szedheti ki minden letöltéskor, nem tudja csak kicsomagolni és behányni az előzőt felülírván vele.

> A program alapbol nyithatna egy tabot. De a legjobb lenne, hogyha valami hasznos lenne az ujonnan nyitott tabon, mint ahogy a bongeszoknel se egy ures oldal nyilik meg, hanem a leggyakrabban latogatott oldalak plusz youtube kereso.

Leggyakrabban látogatott oldalak itt nincsenek. Vannak könyvjelzők, de azoknak van külön panelje és amúgy is túl sok lenne. Üres tabot nyitni induláskor semmiből nem állna, de mi van, ha a felhasználó nem is akar új tabot nyitni, mert nem keresni akar? Akkor zárhatja be. Persze opciónak szóbajöhet, hogy nyisson üres tabot induláskor.

> Szerintem a legjobb ha egy "varazslo szeruseg" lenne rajta. Hogy elso elindulas, az alabbi teendoid maradtak:
> 1. a rendszeren eszlelt videolejatszok:
> a) mpv 0.27.2 (OK, minimum szukseges verzio: 0.22)
> b) vlc 3.0.4 (OK, minimum verzio: 2.9.2)
> 2. youtube-dl
> OK, verzio megfelel, az alabbi lejatszok igenyelhetik:
> vlc, etc

Ez egy jó ötlet, köszi. Mondjuk nem tabra fogom őket rakni, hanem feldob majd első induláskor egy "összesítő" formot, hogy miket talált.
Viszont azt, hogy egy player, vagy épp a youtube-dl "megfelel"-e, azt én honnan tudjam? A playerekből nincs minimum verzió, 0.0.0.000001 is lehet akár. A youtube-dl isoraz; hiába tegnapelőtti a lajstromszáma, ha a tecső tegnap megint variált: ezt nem tudom ellenőrizni.

> A manual lehetne egy tabon, es nem a bongeszoben.

Ki van csukva, nem építem bele az egész manualt a programba.

> Amikor megnyitsz egy videot, akkor a video belyegkepet illene megjeleniteni, es az lenne a 'I>' gomb is egyben.

Ezt még meggondolom, mert nem rossz az ötlet, csak akkor az egész layoutot át kell tervezni.

> Plusz a
> - video cimet (nem a tabon! ott nalam 15 karakter utan levagja)
> - a video leirasat
> - a hozzaszolasok szamat, a megtekintesek szamat

Kattints a "..." gombra, ott van benne minden. A fő formra nem akarom kipakolni, mert az is szempont volt, hogy kompakt legyen. Bár a címet tényleg ki lehetne írni, azt még végiggondolom...

> Az ablak [x] gombjara a close es a minimize is mukodik (nalam, az elozoben nem ment az [x] gombra a minimize)

De működött... Azért nem tudtad elindítani másodjára, mert pont, hogy leküldted minimized állapotba a bezárással. Nem tudom, hogy hanyadjára mondom...

> Ha megvan nyitva, es ujra elinditom, akkor a minimize alapotban volt, akkor eloterbe jon. A konzolon:
> 'Sending FWM...' es kilep.
> Itt van visszacsatolas, hogy sikeresen megkapta a masik peldany az uzenetet? Azt jo lenne meg kiirni.
> Meg a fenti uzenet helyett, az alabbi vilagosabb lenne:
>
> 'Looks like an another instance is already running. Let's try to bring it in the foreground:
> Sending FWM...
> Success, the other instance (pid: 27964) are running and responded.
> We are quitting now nothing left to be done. '

Ezt most így hirtelen nem tudom megmondani, hogy a Lazarus IPC-n visszafele is tud-e üzenet jönni, de utánanézek és ha igen, akkor tuti beleteszem, köszi az ötletet. (Bár, ha jobban meggondolom, ha csak egyirányú is, ha a túloldal érzékeli, hogy felcsatlakoztak, akkor ő is tud visszafelé nyitni egy IPC-t és akkor ugyanúgy működik.)

> A download gombra rakattintva feldobja a fajlkezelot, hogy valasszak konyvtarat, es *fajlnevet*.
> A fajlnev a video cimebol (ez eleg), esetleg meg: szerzojebol es a minosegbol generalhato.

Ez is jó ötlet, thx.

> A letoltes nem megy nalam:
>
> Usage: youtube-dl [OPTIONS] URL [URL...]
> youtube-dl: error: -f option requires 1 argument

Megint nem sikerült beposztolnod, hogy mit állítottál be downloadernek a prefsben... :/
Mit vársz, szerezzek üveggömböt és olvassam ki abból?
Az is elég, ha azt mondod, hogy "nem piszkáltál semmit", mert akkor tudom, hogy a default van benne, de az nem bugreport, hogy "nem működik".

> Jo lenne egy youtube-dl --version -t kiiratni ala/fole.

És ha nem a youtube-dl van megadva?

> A letoltesnel jo lenne egy quality selector az elerheto minosegekbol (es a fajlmeretet kiiratni hozza!). A letoltesnel lenne fontosabb.

Könyörgöm...van quality selector a letöltésekhez, ugyanaz, mint a videóknál: jobbszélen a legördülő. Hogy a manualt nem olvasod el, abba már beletörődtem, de, hogy a blogposztot sem...? Hát az 1.3.0-ban pont ez volt az egyik újítás, amit beleraktam:

A youtube letöltő és a video player parancssora innentől támogatja a {FORMAT} template-et, ahová a legördülő dobozból kiválasztott format ID kerül (pl.: --ytdl-format="{FORMAT}").

Egyébként így ennyiből nekem kb. az jött le, hogy nem választottál ki minőséget, a youtube-dl meg mivel meg van adva a -f argumentum, nem kapott oda semmit és ezért nem megy. (Ami érdekes, mert ezt direkt kipróbáltam, hogy mi van, ha üresen hagyom és ment. Sz*rk: Igen, ha nem választasz ki minőséget és benne van a -f "{FORMAT}" a command line-ban, akkor elhasal. Rosszul emlékeztem: a player megy, ha nem választasz ki minőséget, nem a letöltő. Ez koncepciós probléma, mert ha nem veszed fel a -f "{FORMAT}" részt a command line-ba, akkor nem tudsz minőséget állítani letöltéshez, ha meg felveszed, akkor kötelező. Még nem tudom, hogy inkább külön kelljen beállítani, hogy mi legyen a formátumválasztó flag-je, mint a HTTP kezelőknél a headeré, vagy nem, hanem silabizálja ki a parancssorból, hogy mi a flag és szedje ki, ha a formátum nincs kiválasztva...)

> Most a settingsben lehet atirni globalisan.

Nem... Át lehet állítani a prefsben, hogy a) a program töltse fel a legördülőt a tecsőről, b) külső tool (pl. youtube-dl) töltse fel a legördülőt a tecsőről, c) a program töltse fel a legördülőt a globális listából. A manualt már meg sem említem (hehe), de ez is le volt írva az 1.3.0-ás blogposztjában:

A sokkal rugalmatlanabb és egyébként is youtube-dl dependens "Obtain params with youtube-dl" megszűnt, helyette egy "Obtain formats" legördülő lett amiben lehet választani, hogy maga a program válogassa ki a formátumokat a letöltött lapból, használjon egy bármilyen paraméterezett külső letöltőt erre (pl. youtube-dl), vagy használja a params listát.

Ugye tudod, hogy nem túl fair el sem olvasni, amit írok, aztán már implementált feature-ök implementálását kérni. :P

> A tabok kozott Ctrl-PgUp es Ctrl-PgDown -nel kellene ugralni, mint firefox/chrome alatt.

Ez is jó ötlet, thx.

Egyébként másodjára kellemesen csalódtam benned: tudsz te konstruktívan is kritizálni.

Android TV ? ;)

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

Úgy érted ARM-os rendszerekre? Igen.

Ami azt illeti, eredetileg, még 2017-ben, mielőtt újraírtam volna nulláról az egészet és itt is publikáltam volna, a következő release-ek voltak:

  • FreeBSD i386 GTK1 (kísérletképpen)
  • FreeBSD i386 GTK2
  • Linux AMD64
  • Linux ARMv6
  • Mac OS X i386(?)
  • Mac OS X PowerPC

32-bites ARM-os (csak egy RPi B+-om van) Linuxra, OpenBSD-re, FreeBSD-re most is le tudnám forgatni, ha valaki kéri (csak össze kell hozzá megint rakni a rendszereket, mert már több éve ennek).
Az egyetlen csiklandós pont az OSX, ugyanis a régi YTFE elment 1.2-es Lazarussal is, ami még pont működött a PowerPC-s Tigeren és az inteles Snow Leopardon, viszont a mostaninak már 1.6 kell, ami egyiken sem megy. Ezért kéne egy El Capitan-kompatibilis 2009-es MacMini.
Tervezem egyébként kiadni Haikura is. Erre már történtek is kísérletek, de egyelőre meghiúsultak, mert sem a Lazarus mostani Haiku portja, sem a Haiku beta2 nem igazán akarták a dolgot. Majd a jövőre érkező Haiku beta3, meg a Lazarus 2.2.
ReactOS-re is gondolkodom, hogy megpróbáljam átültetni, de az is biztos nem holnap lesz.