Skip to content

somegenericdev/hackernewsd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hackernewsd

image info

Daemon that exposes an RSS feed containing any stories that match your list of queries.

Install - Windows

  1. Create in your home folder (C:\Users\YOUR_USERNAME) a file called ".hackernewsdrc".
    Replace the queries in the example below with whatever keywords you want the daemon to look for
{
	"queries": [ ".NET", "C#", "Microsoft", "CLR", "F#", "Mono" ],
	"host": "127.0.0.1",
	"port": 5555
}
  1. Download the latest release and extract the executable
  2. Move the executable to the startup application folder (C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup)

Install - Linux

  1. Create in your home folder (/home/YOUR_USERNAME) a file called ".hackernewsdrc".
    Replace the queries in the example below with whatever keywords you want the daemon to look for
{
	"queries": [ ".NET", "C#", "Microsoft", "CLR", "F#", "Mono" ],
	"host": "127.0.0.1",
	"port": 5555
}
  1. Download the binary
cd ~
curl -JOL "https://github.com/somegenericdev/hackernewsd/releases/download/v1.0.2/hackernewsd-v1.0.2-linux64.zip" && unzip hackernewsd-v*-linux64.zip && sudo mv hackernewsd /bin/hackernewsd
chmod +x /bin/hackernewsd
chown $USER:$USER /bin/hackernewsd
  1. Create a systemd service
cd /etc/systemd/system
sudo touch hackernewsd.service
sudo tee -a hackernewsd.service > /dev/null <<EOT
[Service]
Type=simple
ExecStart=$HOME/hackernewsd
WorkingDirectory=$HOME
Restart=always
RestartSec=5
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=%n
EOT

sudo systemctl start hackernewsd
sudo systemctl enable hackernewsd

Usage

Add the following two feeds to your RSS reader of choice:

http://127.0.0.1:5555/feed.xml
http://127.0.0.1:5555/feed_hn.xml

feed.xml will point to the URL of the stories (usually an external blog), while feed_hn.xml will point to the Hackernews URL itself.

Build from source

  1. Install the dependency list
 pip install -r requirements.txt 
  1. Install pyinstaller
pip install -U pyinstaller
  1. Build the project with pyinstaller
pyinstaller --noconsole --onefile src/app.py

About

Daemon that notifies you of any stories that match your list of queries

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages