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