Minimal web scraper and push notifier for new messages on the Prohardver! forums (www.prohardver.hu).
- Install git and Node.js on your target system.
- Clone this repository.
- Run 'npm install' to install dependencies.
- Copy
config.example.js
toconfig.js
(or try to run the application) - Set your Prohardver! and PushBullet credentials in
config.js
. - (Optional) Configure optional parameters, like polling interval, PH! flavor (subsite), mobile-friendly links.
- Run with
node index.js
or forever.
If you set the polling interval to 0, false or other "false" value, the program will stop after a single check.
var Configuration = {
EnabledSites: [
{
'name': 'prohardver',
'username': 'Your Prohardver username', // important!
'password': 'Your Prohardver password', // important!
'checkInterval': 10, // in minutes, set to 0 or false to disable periodic checks
'subsite': 'prohardver', // PH subsite to use in URLs
'mobile': false, // true if you want mobile-friendly URLs
'notifyTo': 'all' // replace with a single or an array of device idens for selective sending
}
],
PushBulletApiKey: 'Your PushBullet API key' // important! get yours from https://pushbullet.com/account
};
> git clone https://github.com/vzsg/prohardver-push-notifier.git
> cd prohardver-push-notifier
> npm install
> cp config.example.js config.js
Edit `config.js`.
> node index.js
- Telepítsd fel a
git
et és a Node.js-t a gépedre. - Töltsd le a projekt forrását oda, ahonnan futtatni akarod. A klónozást lásd jobb oldalon.
- Menj ebbe a mappába, majd futtasd az
npm install
parancsot a szükséges csomagok letöltéséhez. - Készítsz másolatot a
config.example.js
-rőlconfig.js
néven (ezt az alkalmazás is megteszi első indításkor) - Állítsd be a Prohardver! felhasználóneved és jelszavad, valamint a PushBullet API kulcsodat a
config.js
-ben. - (Nem kötelező) Finomhangold a beállításokat: a pushokban leküldött PH! aloldalt; mobil- vagy normál fórumot; lekérdezések közötti időt; "Itt szóltam hozzá" topikok figyelését; vagy azt az eszközazonosítót*, amire a pushok mennek.
- Futtasd az alkalmazást a
node index.js
paranccsal, vagy aforever
segítségével (lásd Sancho leírását alább).
*: A lehetséges célpontokat indítás után kilistázza az alkalmazás.
Ha a lekérdezési intervallum 0 vagy egyéb hamis érték, a program a lekérdezés után leáll.
Telepíteni kell a forever csomagot:
> $ npm install forever
Indítsd el:
> $ forever start index.js
Csendes indítás init.d script segítségével:
Írd át ezt a scriptet: http://goo.gl/Eg7Ebc így:
NODE_EXEC= /opt/node/bin/node // node bináris útvonala, "which node" megmondja hol van
NODE_ENV= "production" // kihagyható
NODE_APP='index.js'
PID_FILE=$APP_DIR/pid/app.pid
LOG_FILE=$APP_DIR/log/app.log
APP_DIR='<phusher_könyvtárához_teljes_útvonal>'
CONFIG_DIR=$APP_DIR
Mentsd el az /etc/init.d/<script_neve> helyre root joggal, majd:
> $ sudo update-rc.d <script_neve> defaults
Lépj be az index.js könyvtárába, és hozd létre a szükséges log fájlokat:
$ mkdir /pid
$ mkdir /log
$ nano /pid/app.pid
$ nano /log/app.log
Ezután indíthatod:
$ sudo /etc/init.d/<script_neve> <stop|start|restart|status>
Ha nem akarod, hogy reboot után a géppel induljon, akkor:
$ sudo update-rc.d -f <script_neve> remove