Jump to content
eusimplu

[RST] Linux Post Hunter - PHP FOSS Version

Recommended Posts

Deoarece nu este corect ca doar utilizatorii de Windows sa se bucure de notificari cand apar posturi noi pe RST am dezvoltat o varianta in PHP pentru Linux (testata doar pe Ubuntu) a https://rstforums.com/forum/74731-rst-post-hunter.rst

Acest program face parte din categoria FOSS(Free Open Source Software). Sunteti liberi sa modificati si sa distribuiti in orice fel si sub orice nume acest program.

Advertisment! Se recomanda a folosii acest program cand nu aveti ce face, cand stati sa va uitati la filme pe youtube si vreti ca in acelasi timp sa fiti la curent cu ce e nou pe RST, cu toate acestea NU se recomanda a folosii programul in timp ce lucrati.

-Cerinte

Trebuie sa aveti PHP 5.4 instalat.(sudo apt-get install php5)

-Instalare si Rulare cu ajutorul github

Executati in terminal urmatoarele doua linii:

git clone https://github.com/Ionut-Bajescu/rst-linux-post-hunter.git
cd rst-linux-post-hunter && php rst.php

-Pornire

Deschideti terminalul, navigati pana in directorul unde ati dezarhivat fisierele(cu cd /bla/bla).

Pentru a pornii executati in terminal

php rst.php

-Mod Pornire Avansat

Folositi argumentul -s sau --sleep pentru a seta numarul de secunde intre doua verificari pentru sesiunea curenta. Exemplu:

php rst.php -s 10

Folositi argumentul -c sau --categorii pentru a seta categoriile care va intereseaza pentru sesiunea curenta. Categoriile sunt separate prin caracterul |. Exemplu:

php rst.php -c "Programare|Web Development|"

Folositi argumentul -i sau --ignore_users pentru a seta userii blocati pentru sesiunea curenta. Userii sunt separti prin caracterul |. Exemplu:

php rst.php -i "eusimplu|spide112|Reckon"

Folositi argumentul -a sau --auto_open_cats pentru a seta categoriile de unde topicurile se vor deschide automat in browser pentru sesiunea curenta. Categoriile sunt despartite prin |. Exemplu:

php rst.php -a "RST Power"

Se pot folosii mai multe argumente impreuna, sau, dupa caz, nici unul. Exemplu:

php rst.php -i "eusimplu|spide112|Reckon" -c "Programare|Web Development|"

-Comportament

Programul creeaza un fisier .txt unde salveaza ultimele postari preluate.

-Configurare

Atentie! Trebuie sa intelegeti la nivel minim ce este programarea in PHP.

Blocarea unui utilizator

Pentru a bloca un utilizator adaugati un element in array-ul $ignore_users cu numele lui.

Daca de exemplu doriti sa ma blocati pe mine din

$ignore_users = [];

veti face

$ignore_users = [‘eusimplu’];

Vedeti doar categoriile care va intereaza.

Categoriile acceptate se gasesc in array-ul $categorii_permise , in caz ca doriti sa stergeti o categorie pur si simplu stergeti elementul cu numele ei.

Deschide automat in browser topicurile unor categorii

In caz ca doriti sa nu mai setati la fiecare sesiune cu -a categoriile pentru auto-open trebuie sa adaugati elemente cu numele categoriilor in array-ul $auto_open_cats

DOWNLOAD: rst-linux-post-hunter

Screenshots:

cny94pa.png

Programul este Open-Source, il poti modifica dupa preferintele tale, cu toate acestea se accepta sugestii. Pentru o analizare mai amanuntita se recomanda a studia fisierul rst.php din arhiva.

Sa nu aud pe cineva ca vrea interfata grafica. Daca vrea, isi poate creea si singur. Are ideea, conceptul si algoritmul deci se poate orienta singur cum doreste.

Programul a fost dezvoltat si testat pe Ubuntu 13.04

Ideea unui "Post Hunter" ii apartine lui spide112. Eu doar am dezvoltat programul.

Urmatoarele persoane au ajutat cu idei la dezvoltarea acestui program:

spide112/ - Post Hunter

Reckon - AutoOpen

Edited by eusimplu
  • Upvote 3

Share this post


Link to post
Share on other sites

Felicitari!

//

Eu nu-l pot testa pentru nu am pe ce .. dar daca vrei incearca sa pui si commentul in notoficare.

P.S. Daca dai click te duce catre thread ?

Edited by Maximus

Share this post


Link to post
Share on other sites
Felicitari!

//

Eu nu-l pot testa pentru nu am pe ce .. dar daca vrei incearca sa pui si commentul in notoficare.

P.S. Daca dai click te duce catre thread ?

Din pacate notificarile nu-mi permit sa inserez cod HTML in ele si/sau sa controlez ce se intampla cand un user da cick pe notificare.

"dar daca vrei incearca sa pui si commentul in notoficare. " - Multumesc de sugestie, voi pune si feature-ul acesta.

Share this post


Link to post
Share on other sites

UPDATE

Cateva mici schimbari neimportante la algoritm.

S-au adaugat argumente la pornirea scriptului.

-Mod Pornire Avansat

Folositi argumentul -s sau --sleep pentru a seta numarul de secunde intre doua verificari pentru sesiunea curenta. Exemplu:

php rst.php -s 10

Folositi argumentul -c sau --categorii pentru a seta categoriile care va intereseaza pentru sesiunea curenta. Categoriile sunt separate prin caracterul |. Exemplu:

php rst.php -c "Programare|Web Development|"

Folositi argumentul -i sau --ignore_users pentru a seta userii blocati pentru sesiunea curenta. Userii sunt separti prin caracterul |. Exemplu:

php rst.php -i "eusimplu|spide112|Reckon"

Se pot folosii mai multe argumente impreuna, sau, dupa caz, nici unul. Exemplu:

php rst.php -i "eusimplu|spide112|Reckon" -c "Programare|Web Development|"

Link-ul de download a fost actualizat cu noile optiuni ale programului.

In legatura cu adaugarea si textului reply-ului lasat intr-un topic nu se poate atata timp cat folosesc notificarile default.

Share this post


Link to post
Share on other sites
- Poti adauga o optiune prin care sa ne redirectioneze spre ultimul topic deschis la o categorie alease de noi ?

Te referi cand este adaugat un post nou sa-ti deschida automat in browser o pagina cu topicul respectiv?

Share this post


Link to post
Share on other sites

UPDATE

La sugestia lui Reckon s-a adaugat si optiunea de auto-open a topicurilor unei categorii.

Aveti doua modalitati de a seta categoriile in care cand va aparea un topic nou se va deschide in browser o pagina cu adresa lui.

-Prima: (mai complicata) Modificati array-ul $auto_open_cats si adaugati elemente cu categoriile dorite

-A doua: (cea usoara si doar pentru sesiunea curenta) Folositi argumentul -a sau --auto_open_cats. Categoriile sunt separate prin |.Exemplu:

php rst.php -a "RST Power"

Linkul de download a fost actualizat cu optiunile noi.

Edited by eusimplu

Share this post


Link to post
Share on other sites

@shaggi: Te referi sa folosesc xdg-open in loc de gnome-open?

UPDATE v1.2

- A fost reparat bugul cu caracterul & in numele categoriilor.

- De acum programul va fi hostat pe github, pentru a asiugura durata link-ului in timp

Instalati si rulati noua versiune doar prin 2 linii in terminal:

git clone https://github.com/Ionut-Bajescu/rst-linux-post-hunter.git
cd rst-linux-post-hunter && php rst.php

Share this post


Link to post
Share on other sites
Inainte era error on line 8 ( categorii );

Acum imi da eroare pe 10 :s

Ce versiune de php folosesti? Ce eroare iti da?

In program folosesc modul scurt de a crea un array, adica cu [] in loc de array(), de aceea este necesar sa aveti PHP 5.4+

Edited by eusimplu

Share this post


Link to post
Share on other sites

PHP 5.3.10-1ubuntu3.7 with Suhosin-Patch (cli)

PHP Parse error: syntax error, unexpected '[' in /home/pencode/rst-linux-post-hunter/rst.php on line 10

EDIT: PHP Parse error: syntax error, unexpected '[' in /home/pencode/rst-linux-post-hunter/rst.php on line 70 :(

Edited by seboo00111

Share this post


Link to post
Share on other sites
PHP 5.3.10-1ubuntu3.7 with Suhosin-Patch (cli)

PHP Parse error: syntax error, unexpected '[' in /home/pencode/rst-linux-post-hunter/rst.php on line 10

Scuze, sunt obisnuit sa programez pentru PHP 5.4+

Am modificat si am folosit metoda veche de a crea un array, acum ar trebui sa-ti functioneze. Sterge directorul unde ai introdus programul si descarca noua versiune:

git clone https://github.com/Ionut-Bajescu/rst-linux-post-hunter.git
cd rst-linux-post-hunter && php rst.php

Share this post


Link to post
Share on other sites

Tot nu merge :P

(eu mi l-am modificat, dar vroiam sa te avertizez legat de varianta de pe github)

pe linia 70 ai asa:

$user = trim($posturi[$i]->parent()->find('span.author')[0]->plaintext);

Inlocuieste cu:

$user=$posturi[$i]->parent()->find('span.author');
$user = trim($user[0]->plaintext);

EDIT:

Testat pe CentOS 6, Gnome

Edited by asasinulmortii

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...