This forum has been archived. All content is frozen. Please use KDE Discuss instead.

PublicHD rss script

Tags: None
(comma "," separated)
nss
Registered Member
Posts
22
Karma
0
OS

PublicHD rss script

Thu Nov 15, 2012 1:42 pm
Hi guys,
I want to share a script I wrote to generate RSS from the last two pages of PublicHD.org or .eu
Code: Select all
#!/bin/bash

l="http://publichd.se/"
p="/home/$USER/PHDrss"
d=$(date "+%R |%d.%m.%y")
dt=$(LC_TIME=en_US date "+%b %Y %T %z")

wget -q -c "http://publichd.se/index.php?page=torrents&active=0&category=7;14&order=3&by=2&pages=1" -O $p/sorce
wget -q -c "http://publichd.se/index.php?page=torrents&active=0&category=7;14&order=3&by=2&pages=2" -O $p/1sorce
cat $p/1sorce >> $p/sorce
cat $p/sorce|grep "View details"|cut -d\> -f4|tac |cut -d\< -f1|tac >$p/names.txt
for i in $(cat $p/sorce|grep "\"85\""|cut -d\> -f2|cut -d\/ -f1); do  echo "$i $dt"; done  >$p/pub.txt
for i in $(cat $p/sorce|awk '/tracker.*openbittorrent.*com/'|cut -d\> -f4|tac |cut -d\" -f2|tac); do  echo "$l$i"; done  >$p/addrs.txt

templ() {

echo '<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
    <channel>
        <title>'$d'</title>
        <language>en-us</language>'
exec 3<$p/names.txt
exec 4<$p/addrs.txt
exec 5<$p/pub.txt

while read -u3 name && read -u4 link && read -u5 pub
do
  echo "        <item>"
  echo "            <title>$name</title>"
  echo "            <link>$link</link>"
  echo "            <pubDate>$pub</pubDate>"
  echo "        </item>"
done


3<&-
4<&-
5<&-

echo '   </channel>
</rss>'
}

templ >$p/rss
rm -r $p/*sorce $p/*.txt
exit

1.Make dir PHDrss, put script hire chmod +x them!
2. In console:
(crontab -l 2>/dev/null; echo "5 */1 * * * /home/$USER/PHDrss/hdrss.sh") | crontab -
Wear $USER is you name,this make crontab to execut script hdrss.sh every 1h and 5min!
3.Execute script then In ktorrent select generated rss in PHDrss folder.
enjoy :)


Bookmarks



Who is online

Registered users: bancha, Bing [Bot], Google [Bot], Sogou [Bot]