Faceți căutări pe acest blog

Se afișează postările cu eticheta colaborare. Afișați toate postările
Se afișează postările cu eticheta colaborare. Afișați toate postările

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.

duminică, 25 august 2013

mc 2/ conexiuni la distanță

 Am scris cu ceva timp în urmă câte ceva despre mc (Midnight Commander ), iar dacă citiți comentariile puteți vedea că amicul symbianflo s-a oferit voluntar să spună niște lucruri privind suportul ssh, ftp, și altele la fel.
 Fiind un tip parolist mi-a trimis materialul, relativ repede (:D)...
 Îi mulțumesc pentru material, mai ales că este prima colaborare de acest gen, și acum să-l urmărim în descifrarea tainelor mc. În primul rînd porniți un terminal și-n terminal mc, apoi urmați pașii.

1- Conexiune ssh (Secure Shell)
 Alegeți coloana în care doriți să aveți serverul partajat la distanță, în exemplul următor a fost selectat tabul din dreapta al mc.

Din meniu alegeți ”conexiune shell”, în noua fereastră cu interfață ncurses introduceți datele în secvența:
utilizator@server-partajat-la-distanță:port
și apăsați Enter. Se va deshide o noua fereastră în care vi se va cere parola de acces (caracterele tastate nu vor fi vizibile, exact ca-n orice shell linux).

 În exemplul următor am selectat mai multe fișiere (tasta Insert= Ins) și le-am copiat de pe mașina locală pe server.

 Operația va dura mai mult sau mai puțin în funcție de viteza noastră de upload furnizată de ISP (furnizorul de net) și în funcție de dimensiunea fișierelor copiate.


2- Conexiune FTP/ SFTP (File Transfer Protocol/ Secure File Transfer Protocol)
 Exemplu următor va avea loc în același panou din dreapta, dar selectăm conexiunea SFTP.

 După cum cred că realizați, urmează introducerea datelor dumneavostră de cont, similar cu primul caz referitor la ssh:
utilizator@server-partajat-la distanță:port
apoi apăsați Enter sau dați clic pe Ok în fereastra de dialog ncurses apărută.

 În următoarea fereastră de dialog apărută introduceți parola de acces aferentă contului.

 Mare atenție la introducerea parolei, în unele din versiunile precedente ale mc, introducerea unei parole incorecte se solda cu un crash al managerului mc, drept urmare trebuia reluată de la capăt procedura de logare!
 În fine, dacă toate datele au fost introduse corect ar trebui să aveți deja accesul la contul partajat pe serverul respectiv.


3- Midnight Commander, detalii și versiuni
 Acest material se referă la versiunea 4.8.10 a mc, ultima versiune stabilă în prezent.
 Pachetele pentru distribuțiile Rosa (LTS și Fresh) și OpenMandriva sunt împachetate/ menținute/ actualizate chiar de maestrul symbianflo în mediul main. Distribuții precum Arch, Sabayon, Debian, Fedora Rawhide sau Mageia Cauldron au aceeași versiune a mc, posibil ca lista distribuțiilor să fie mai lungă, dacă nu aveți această versiune (și aveți probleme cu versiunea curentă de mc), puteți solicita maintainerilor acelei distribuții versiunea 4.8.10 sau puteți instala din surse. Caz în care vă pot fi utile unele patch-uri ce îmbunătățesc integrarea și aspectul: https://abf.rosalinux.ru/symbianflo/mc/tree/rosa2012.1?


4- Precizări
 Screenshoturile precedente aparțin autorului materialului (symbianflo), nu-mi permit să le înlocuiesc, chiar dacă limba folosită e-un ciudat dialect al limbii române (cel puțin aparent... :D), dar ar trebui să vă descurcați indiferent de limba sistemului. Eu folosesc limba română, ar fi păcat de munca traducătorilor să nu fac așa:
 Și în engleză:


Back to top