Faceți căutări pe acest blog

duminică, 1 septembrie 2013

Tvmaxe-cli

 Am mai scris despre tvmaxe-cli, dar din cauza modificărilor survenite în timp sunt necesare unele precizări/ modificări. Și cine cunoaște mai bine care-i treaba dacă nu autorul, @calvarr??? Așa că, la rugămintea mea insistentă (asta-i singura mea contribuție cu excepția formatării textului...) a binevoit să-mi trimită materialul următor, frumos structurat și explicat pe înțelesul tuturor! Îi mulțumesc și pe această cale!


****************
* Tvmaxe-cli *
************
****

 Tvmaxe-cli este un utilitar pentru redare media in cli/tty pe platforme Linux.
 Acesta cuprinde: tv, radio, filme, youtube, youtube-live, divertisment, piese de teatrul radiofonic; toate acestea sunt colectate de pe internet, fără a contribui dezvoltatorul la ceva anume, transpunându-le in consola computerului vostru, pentru a le accesa mai rapid etc.
 Este in continuă dezvoltare, iar pagina oficială a proiectului este http://calvarr.github.io/tvmaxe-cli/.
 Discuțiile referitoare la problemele legate de funcționare, instalare pot fi urmărite pe http://linuxfans.ro/scripturi/tvmaxe-cli/.
 Tvmaxe-cli a fost deja prezentat in acest blog http://stressat.blogspot.ro/2012/09/tv-radio-in-linux.html, însă de atunci a suferit numeroase schimbări, in primul rând arată altfel, au fost adăugate funcții noi, altele au dispărut, iar scriptul (bash) a devenit modular.

 Deci cum funcționeaza?

 Sa analizam http://izismile.com/videos/, această adresă fiind parte din căutarea secțiunii "Divertisment".
 Tvmaxe-cli preia conținutul paginii, filtrează numele și adresa fișierului, fiind vizibil în consolă doar numele, dumneavoastră selectați numele, iar adresa este trimisă catre un player extern, implicit mplayer, la fel face și cu filmele, radio, youtube... e simplu, fără a folosi flash!
Adresele de stream tv sunt stocate însă în niște fișiere listă; dar despre structura tvmaxe-cli vorbim mai tarziu.

Instalare:
-------------

Satisfacere dependențe:
--------------------------------


tvmaxe-cli face rost doar de numele și adresele unde poate fi găsit fluxul de date, celelalte acțiuni rămânând pe baza altor programe:

bash - procesator de comenzi http://en.wikipedia.org/wiki/Bash_(Unix_shell)

wget - listează sursa paginii web unde se găsesc informații despre numele și adresa fișierului, deasemenea este folosit în unele cazuri pentru înregistrarea fluxului, pentru a obține o redare a datelor mai lină...

sed, awk, cat, cut, grep,  - editează/filtrează informația/textul primit[ă] rezultînd numele și adresa fluxului de date

rm, ls, mkdir etc. - fiind conținute în core-utils http://en.wikipedia.org/wiki/GNU_Core_Utilities

De obicei programele enumerate mai sus, în afară de wget probabil, fac parte din distribuția linux folosită de către dumneavoastră

rtmpdump, livestreamer, youtube-dl, sopcast - necesare pentru a extrage fluxul din carapacea flash (îndeosebi pentru posturile tv și youtube/youtube-live)

axel - un accelerator de descărcare, folosit pentru fișiere mari (filme), în timpul descărcării acest fișier nu poate fi redat, este asemănător cu modalitatea de descărcare a torentelor, însă nu folosește p2p

ffmpeg sau avconv - folosit pentru transformarea fluxului de date pentru a putea fi redate in player extern, deasemenea înregistrarea fluxului (folosit la posturile tv), conversia youtube în mp3, wav

dialog - desenarea ferestrelor din consolă etc. (dialog este pentru CLI, însă are si variante GUI: xdialog, gdialog, kdialog)

mplayer - player implicit pentru redarea fluxului de date, poate reda flux video atât în interfața grafică cât și tty

optional git, unzip

Instalare tvmaxe-cli:
---------------------------


git clone https://github.com/calvarr/tvmaxe-cli .tvmaxe-cli
 Atât...

 Sau dacă nu vreți să folosiți "git"... puteți descărca fișierul zip sau tar.gz de pe pagina oficială:

wget -O /tmp/tvmaxe-cli.zip https://github.com/calvarr/tvmaxe-cli/zipball/master

unzip /tmp/tvmaxe-cli.zip -d /tmp/tvm-tmp

mv /tmp/tvm-tmp/calvarr-tvmaxe-cli* ~/.tvmaxe-cli 



Pentru a incepe lucrul cu tvmaxe-cli:

cd ~/.tvmaxe-cli
./tvmaxe-cli


 Dacă dorim ca acest utilitar să pornească la simpla interogare tvmaxe-cli avem nevoie sa îi creăm o legatură simbolica în /usr/bin/

ln -s ~/.tvmaxe-cli/tvmaxe-cli /usr/bin/
sudo chmod +x /usr/bin/tvmaxe-cli


tvmaxe-cli are doua modalitati de folosire:
- navigati prin meniul tvmaxe-cli
- folositil pentru a testa fluxuri video. [ ex.: tvmaxe-cli sop:// ]

Structura tvmaxe-cli:
---------------------
-------


     1    abandon - întrerupe bucla pentru selecțiile divertisment și youtube
     2    actualizare - caută actualizare, dacă găsește afisează mesajul ce conține actualizare, selectare ce doriți să actualizați
     3    adr_externă - responsabil pentru tvmaxe-cli $URL
     4    capstream - captură web_tv
     5    ceas - responsabil pentru ceasul din colțul stang din tvmaxe-cli
     6    .commit_tv - stocare commit/varianta actuala pe care o folosiți
     7    config - fișier de configurare
    11    configurare - configurare din meniu, modifică fișierul config
    12    divertisment - responsabil pentru divertisment
    13    favorite - responsabil pentru crearea listelor de fluxuri favorite
    14    filme - responsabil pentru afișarea, căutarea și redarea filmelor
    15    filtrutv - filtrează și redă adresele fluxurilor tv și youtube
    16    mesaj_actualizare - stocare mesaje de actualizare
    17    playlist - mapă care conține listele tv, radio, favorite
    18    radiolist - script necesar pentru actualizarea listelor radio
    19    radio_online - afișare radio_online, de redare se va ocupa filtrul_tv
    20    README - citește-mă
    21    scriptUP - actualizare doar script, fără liste
    22    shoutcast - responsabil pentru afișare, căutare, redare posturi radio de pe shoutcast
    23    teatrul_radiofonic - afișare, redare teatrul radiofonic
    24    timer_inregistrare - dacă doriți să înregistrați un post tv după un interval de timp
    25    to_do - ce mai am de facut, de obicei uit să mai scriu aici...
    26    trilu_audio - în lucru, nefuncțional
    27    tvlist - necesar pentru actualizarea listelor tv
    28    tvmaxe-cli - fișierul CAP
    29    TV_online - afișează listele disponibile tv pe țări
    30    youtube - căutare, redare youtube
    31    youtube_tv - afișare, redare youtube-live
    32  .tmp - tvmaxe-cli își ține fișierele temporare la el in mapă, aceasta fiind ștearsă la închiderea utilitarului din meniu


Probleme:
-------------


 Dacă fluxul video nu este redat în tty, atunci trebuie să acordați permisiuni de citire/scriere pentru framebufer:

sudo chmod a+rw /dev/fb0

 Pentru că colectează/ parazitează munca altora este dependent in totalitate de aceștia, deci toate mulțumirile celor care permit existența și funcționarea tvmaxe-cli.

Back to top