This application scrapes the “Mediawatch” section of ABC News and generates an RSS feed. It supports both CLI and CGI modes.
Grab the latest binary here: https://github.com/arran4/abc-mediawatch-rss/releases/
go install:go install github.com/arran4/abc-mediawatch-rss/cmd/abcmediawatchrss@latest
This installs to $HOME/go/bin (typically; check with go env).
Generate RSS Feed:
abcmediawatchrss -output /var/www/localhost/htdocs/rss/abcmediawatchrss.xml
abcmediawatchrss-cgi in your server’s CGI directory (e.g., /var/www/htdocs/cgi-bin/abcmediawatchrss-cgi).
chmod +x /var/www/htdocs/cgi-bin/abcmediawatchrss-cgi
http://example.com/cgi-bin/abcmediawatchrss-cgi).Add a cron job to run the script periodically: 1. Edit the root crontab:
sudo crontab -e
*/15 * * * * /usr/local/bin/abcmediawatchrss -output /var/www/localhost/htdocs/rss/abcmediawatchrss.xml
Add a cron job to run the script periodically: 1. Edit the user’s crontab:
crontab -e
*/15 * * * * ~/go/bin/abcmediawatchrss -output ~/public_html/rss/abcmediawatchrss.xml
/etc/systemd/system/abcmediawatchrss.service:[Unit]
Description=ABC Mediawatch RSS Feed Creator
[Service]
Type=oneshot
ExecStart=/usr/bin/abcmediawatchrss -output /var/www/localhost/htdocs/rss/abcmediawatchrss.xml
User=apache
Group=apache
/etc/systemd/system/everyhour@.timer:[Unit]
Description=Monthly Timer for %i service
[Timer]
OnCalendar=*-*-* *:00:00
AccuracySec=1h
RandomizedDelaySec=1h
Persistent=true
Unit=%i.service
[Install]
WantedBy=default.target
sudo systemctl daemon-reload
sudo systemctl enable --now everyhour@abcmediawatchrss.timer
$HOME/.config/systemd/user/abcmediawatchrss.service:[Unit]
Description=ABC Mediawatch RSS Feed Creator
[Service]
Type=oneshot
ExecStart=%h/go/bin/abcmediawatchrss -output %h/public_html/rss/abcmediawatchrss.xml
$HOME/.config/systemd/user/everyhour@.timer:[Unit]
Description=Monthly Timer for %i service
[Timer]
OnCalendar=*-*-* *:00:00
AccuracySec=1h
RandomizedDelaySec=1h
Persistent=true
Unit=%i.service
[Install]
WantedBy=default.target
systemctl --user daemon-reload && systemctl --user enable --now everyhour@abcmediawatchrss.timer
Refer to documentation for setting up public_html directories
http://localhost/~$USERNAME/rss/abcmediawatchrss.xml
Add the following configuration to your Apache setup (e.g., /etc/httpd/conf.d/rss.conf):
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/localhost/htdocs/rss
<Directory "/var/www/localhost/htdocs/rss">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
Refer to documentation for setting up public_html directories
Add this to your Nginx server block:
server {
listen 80;
server_name example.com;
location /rss/ {
root /var/www/localhost/htdocs;
autoindex on;
}
}
Download binaries from: https://github.com/arran4/abc-mediawatch-rss/releases
brew tap arran4/homebrew-tap
brew install abcmediawatchrss
docker pull ghcr.io/arran4/abc-mediawatch-rss:latest
docker run --rm ghcr.io/arran4/abc-mediawatch-rss:latest --help
go install github.com/arran4/abc-mediawatch-rss/cmd/abcmediawatchrss@latest
.deb): see Releases assets.rpm): see Releases assets.apk): see Releases assets.pkg.tar.zst or repo): see Releases assets