New: Added FileSharingTalk indexer.

Fixed Atom DateTime parsing bug.
This commit is contained in:
Mark McDowall 2012-04-13 23:44:34 -07:00
parent e56477abb0
commit 81f5107164
14 changed files with 1576 additions and 16 deletions

View File

@ -0,0 +1,362 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>FST Newsgroups Feed</title>
<link>http://filesharingtalk.com/</link>
<description></description>
<language>en</language>
<lastBuildDate>Thu, 12 Apr 2012 07:21:39 GMT</lastBuildDate>
<ttl>20</ttl>
<item>
<title>Ghost Hunters S08E07 HDTV XviD-CRiMSON</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78093]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/xvid/78093-Ghost-Hunters-S08E07-HDTV-XviD-CRiMSON</guid>
<comments>http://filesharingtalk.com/nzbs/tv/xvid/78093-Ghost-Hunters-S08E07-HDTV-XviD-CRiMSON#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>XviD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Match Of The Day 2012 04.11 720p HDTV x264-FTP</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78092]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264720/78092-Match-Of-The-Day-2012-04-11-720p-HDTV-x264-FTP</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264720/78092-Match-Of-The-Day-2012-04-11-720p-HDTV-x264-FTP#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 720p</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Jimmy Fallon 2012 04.11 Joel McHale HDTV x264-2HD</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78091]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264sd/78091-Jimmy-Fallon-2012-04-11-Joel-McHale-HDTV-x264-2HD</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264sd/78091-Jimmy-Fallon-2012-04-11-Joel-McHale-HDTV-x264-2HD#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 SD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Dog the Bounty Hunter S08E19 HDTV x264-MOMENTUM</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78090]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264sd/78090-Dog-the-Bounty-Hunter-S08E19-HDTV-x264-MOMENTUM</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264sd/78090-Dog-the-Bounty-Hunter-S08E19-HDTV-x264-MOMENTUM#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 SD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Jay Leno 2012 04.11 Albert Brooks HDTV x264-2HD</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78089]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264sd/78089-Jay-Leno-2012-04-11-Albert-Brooks-HDTV-x264-2HD</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264sd/78089-Jay-Leno-2012-04-11-Albert-Brooks-HDTV-x264-2HD#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 SD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Top Guns S01E09 720p HDTV x264-MOMENTUM</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78088]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264720/78088-Top-Guns-S01E09-720p-HDTV-x264-MOMENTUM</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264720/78088-Top-Guns-S01E09-720p-HDTV-x264-MOMENTUM#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 720p</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Top Guns S01E09 HDTV x264-MOMENTUM</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78087]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264sd/78087-Top-Guns-S01E09-HDTV-x264-MOMENTUM</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264sd/78087-Top-Guns-S01E09-HDTV-x264-MOMENTUM#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 SD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Hardcore Pawn S05E17 Millionaire Mayhem HDTV XviD-CRiMSON</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78086]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/xvid/78086-Hardcore-Pawn-S05E17-Millionaire-Mayhem-HDTV-XviD-CRiMSON</guid>
<comments>http://filesharingtalk.com/nzbs/tv/xvid/78086-Hardcore-Pawn-S05E17-Millionaire-Mayhem-HDTV-XviD-CRiMSON#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>XviD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Law and Order SVU S13E17 Justice Denied REAL HDTV XviD-2HD</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78085]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/xvid/78085-Law-and-Order-SVU-S13E17-Justice-Denied-REAL-HDTV-XviD-2HD</guid>
<comments>http://filesharingtalk.com/nzbs/tv/xvid/78085-Law-and-Order-SVU-S13E17-Justice-Denied-REAL-HDTV-XviD-2HD#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>XviD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Full Metal Jousting S01E09 720p HDTV x264-MOMENTUM</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78084]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264720/78084-Full-Metal-Jousting-S01E09-720p-HDTV-x264-MOMENTUM</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264720/78084-Full-Metal-Jousting-S01E09-720p-HDTV-x264-MOMENTUM#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 720p</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Full Metal Jousting S01E09 HDTV x264-MOMENTUM</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78083]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264sd/78083-Full-Metal-Jousting-S01E09-HDTV-x264-MOMENTUM</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264sd/78083-Full-Metal-Jousting-S01E09-HDTV-x264-MOMENTUM#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 SD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>The Soup 2012 04.11 720p HDTV x264-MOMENTUM</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78082]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264720/78082-The-Soup-2012-04-11-720p-HDTV-x264-MOMENTUM</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264720/78082-The-Soup-2012-04-11-720p-HDTV-x264-MOMENTUM#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 720p</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>The Soup 2012 04.11 HDTV x264-MOMENTUM</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78081]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264sd/78081-The-Soup-2012-04-11-HDTV-x264-MOMENTUM</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264sd/78081-The-Soup-2012-04-11-HDTV-x264-MOMENTUM#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 SD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Ax Men S05E13 720p HDTV x264-MOMENTUM</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78080]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264720/78080-Ax-Men-S05E13-720p-HDTV-x264-MOMENTUM</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264720/78080-Ax-Men-S05E13-720p-HDTV-x264-MOMENTUM#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 720p</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Ax Men S05E13 HDTV x264-MOMENTUM</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78079]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264sd/78079-Ax-Men-S05E13-HDTV-x264-MOMENTUM</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264sd/78079-Ax-Men-S05E13-HDTV-x264-MOMENTUM#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 SD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Hot in Cleveland S03E17 Claus Tails and High Pitched Males Birthdates 3 DSR XviD-FQM</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78078]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/xvid/78078-Hot-in-Cleveland-S03E17-Claus-Tails-and-High-Pitched-Males-Birthdates-3-DSR-XviD-FQM</guid>
<comments>http://filesharingtalk.com/nzbs/tv/xvid/78078-Hot-in-Cleveland-S03E17-Claus-Tails-and-High-Pitched-Males-Birthdates-3-DSR-XviD-FQM#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>XviD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Sons of Guns S03E07 REAL 720p HDTV x264-MOMENTUM</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78077]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264720/78077-Sons-of-Guns-S03E07-REAL-720p-HDTV-x264-MOMENTUM</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264720/78077-Sons-of-Guns-S03E07-REAL-720p-HDTV-x264-MOMENTUM#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 720p</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Sons of Guns S03E07 HDTV x264-MOMENTUM</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78076]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264sd/78076-Sons-of-Guns-S03E07-HDTV-x264-MOMENTUM</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264sd/78076-Sons-of-Guns-S03E07-HDTV-x264-MOMENTUM#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 SD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>The Daily Show 2012 04.11 Ricky Gervais HDTV XviD-FQM</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78075]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/xvid/78075-The-Daily-Show-2012-04-11-Ricky-Gervais-HDTV-XviD-FQM</guid>
<comments>http://filesharingtalk.com/nzbs/tv/xvid/78075-The-Daily-Show-2012-04-11-Ricky-Gervais-HDTV-XviD-FQM#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>XviD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>The Colbert Report 2012 04.10 Richard Hersh HDTV x264-LMAO</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78074]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264sd/78074-The-Colbert-Report-2012-04-10-Richard-Hersh-HDTV-x264-LMAO</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264sd/78074-The-Colbert-Report-2012-04-10-Richard-Hersh-HDTV-x264-LMAO#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 SD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>The Colbert Report 2012 04.10 Richard Hersh 720p HDTV x264-LMAO</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78073]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264720/78073-The-Colbert-Report-2012-04-10-Richard-Hersh-720p-HDTV-x264-LMAO</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264720/78073-The-Colbert-Report-2012-04-10-Richard-Hersh-720p-HDTV-x264-LMAO#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 720p</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>The Daily Show 2012 04.10 Elon Musk 720p HDTV x264-LMAO</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78072]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264720/78072-The-Daily-Show-2012-04-10-Elon-Musk-720p-HDTV-x264-LMAO</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264720/78072-The-Daily-Show-2012-04-10-Elon-Musk-720p-HDTV-x264-LMAO#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 720p</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>The Daily Show 2012 04.10 Elon Musk HDTV x264-LMAO</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78071]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264sd/78071-The-Daily-Show-2012-04-10-Elon-Musk-HDTV-x264-LMAO</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264sd/78071-The-Daily-Show-2012-04-10-Elon-Musk-HDTV-x264-LMAO#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 SD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Betty Whites Off Their Rockers S01E03 720p HDTV x264-BAJSKORV</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78070]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264720/78070-Betty-Whites-Off-Their-Rockers-S01E03-720p-HDTV-x264-BAJSKORV</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264720/78070-Betty-Whites-Off-Their-Rockers-S01E03-720p-HDTV-x264-BAJSKORV#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 720p</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
<item>
<title>Betty Whites Off Their Rockers S01E03 HDTV x264-BAJSKORV</title>
<link><![CDATA[http://filesharingtalk.com/ng_createnzb.php?do=fetchnzb&collectionid=78069]]></link>
<guid>http://filesharingtalk.com/nzbs/tv/x264sd/78069-Betty-Whites-Off-Their-Rockers-S01E03-HDTV-x264-BAJSKORV</guid>
<comments>http://filesharingtalk.com/nzbs/tv/x264sd/78069-Betty-Whites-Off-Their-Rockers-S01E03-HDTV-x264-BAJSKORV#comments</comments>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
<description>
<![CDATA[<dl>
<dt>Category</dt><dd>TV</dd>
<dt>SubCategory</dt><dd>x264 SD</dd>
<dt>Groups</dt><dd>alt.binaries.multimedia, alt.binaries.teevee</dd>
<dt>Age</dt><dd></dd></dl>]]>
</description>
</item>
</channel>
</rss>

File diff suppressed because it is too large Load Diff

View File

@ -31,6 +31,8 @@ namespace NzbDrone.Core.Test
[TestCase("newzbin.xml")] [TestCase("newzbin.xml")]
[TestCase("nzbmatrix.xml")] [TestCase("nzbmatrix.xml")]
[TestCase("newznab.xml")] [TestCase("newznab.xml")]
[TestCase("wombles.xml")]
[TestCase("filesharingtalk.xml")]
public void parse_feed_xml(string fileName) public void parse_feed_xml(string fileName)
{ {
Mocker.GetMock<HttpProvider>() Mocker.GetMock<HttpProvider>()

View File

@ -218,6 +218,12 @@
<Content Include="Files\JsonError.txt"> <Content Include="Files\JsonError.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content> </Content>
<Content Include="Files\RSS\wombles.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Files\RSS\filesharingtalk.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Files\RSS\newznab.xml"> <Content Include="Files\RSS\newznab.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content> </Content>

View File

@ -47,7 +47,6 @@ namespace NzbDrone.Core
InitJobs(); InitJobs();
} }
private void InitDatabase() private void InitDatabase()
{ {
logger.Info("Initializing Database..."); logger.Info("Initializing Database...");
@ -96,6 +95,8 @@ namespace NzbDrone.Core
Kernel.Bind<IndexerBase>().To<NzbsRUs>(); Kernel.Bind<IndexerBase>().To<NzbsRUs>();
Kernel.Bind<IndexerBase>().To<Newzbin>(); Kernel.Bind<IndexerBase>().To<Newzbin>();
Kernel.Bind<IndexerBase>().To<Newznab>(); Kernel.Bind<IndexerBase>().To<Newznab>();
Kernel.Bind<IndexerBase>().To<Wombles>();
Kernel.Bind<IndexerBase>().To<FileSharingTalk>();
var indexers = Kernel.GetAll<IndexerBase>(); var indexers = Kernel.GetAll<IndexerBase>();
Kernel.Get<IndexerProvider>().InitializeIndexers(indexers.ToList()); Kernel.Get<IndexerProvider>().InitializeIndexers(indexers.ToList());

View File

@ -273,6 +273,7 @@
<Compile Include="Model\Xbmc\ErrorResult.cs" /> <Compile Include="Model\Xbmc\ErrorResult.cs" />
<Compile Include="Model\Xbmc\IconType.cs" /> <Compile Include="Model\Xbmc\IconType.cs" />
<Compile Include="Providers\BannerProvider.cs" /> <Compile Include="Providers\BannerProvider.cs" />
<Compile Include="Providers\Indexer\FileSharingTalk.cs" />
<Compile Include="Providers\Indexer\Wombles.cs" /> <Compile Include="Providers\Indexer\Wombles.cs" />
<Compile Include="Providers\SeasonProvider.cs" /> <Compile Include="Providers\SeasonProvider.cs" />
<Compile Include="Jobs\RecentBacklogSearchJob.cs" /> <Compile Include="Jobs\RecentBacklogSearchJob.cs" />

View File

@ -89,6 +89,20 @@ namespace NzbDrone.Core.Providers.Core
set { SetValue("NewzbinPassword", value); } set { SetValue("NewzbinPassword", value); }
} }
public virtual String FileSharingTalkUid
{
get { return GetValue("FileSharingTalkUid"); }
set { SetValue("FileSharingTalkUid", value); }
}
public virtual String FileSharingTalkSecret
{
get { return GetValue("FileSharingTalkSecret"); }
set { SetValue("FileSharingTalkSecret", value); }
}
public virtual String SabHost public virtual String SabHost
{ {
get { return GetValue("SabHost", "localhost"); } get { return GetValue("SabHost", "localhost"); }

View File

@ -0,0 +1,82 @@
using System;
using System.Collections.Generic;
using System.ServiceModel.Syndication;
using System.Text.RegularExpressions;
using Ninject;
using NzbDrone.Common;
using NzbDrone.Core.Model;
using NzbDrone.Core.Providers.Core;
namespace NzbDrone.Core.Providers.Indexer
{
public class FileSharingTalk : IndexerBase
{
[Inject]
public FileSharingTalk(HttpProvider httpProvider, ConfigProvider configProvider)
: base(httpProvider, configProvider)
{
}
protected override string[] Urls
{
get
{
return new[]
{
string.Format("http://filesharingtalk.com/ng_rss.php?uid={0}&ps={1}&category=tv&subcategory=x264sd,x264720,xvid,webdl720,x2641080",
_configProvider.FileSharingTalkUid, _configProvider.FileSharingTalkSecret)
};
}
}
public override bool IsConfigured
{
get
{
return !string.IsNullOrWhiteSpace(_configProvider.FileSharingTalkUid) &&
!string.IsNullOrWhiteSpace(_configProvider.FileSharingTalkSecret);
}
}
protected override IList<string> GetEpisodeSearchUrls(string seriesTitle, int seasonNumber, int episodeNumber)
{
return new List<string>();
}
protected override IList<string> GetDailyEpisodeSearchUrls(string seriesTitle, DateTime date)
{
return new List<string>();
}
protected override IList<string> GetSeasonSearchUrls(string seriesTitle, int seasonNumber)
{
return new List<string>();
}
protected override IList<string> GetPartialSeasonSearchUrls(string seriesTitle, int seasonNumber, int episodeWildcard)
{
return new List<string>();
}
public override string Name
{
get { return "File Sharing Talk"; }
}
protected override string NzbDownloadUrl(SyndicationItem item)
{
return item.Links[0].Uri.ToString();
}
protected override EpisodeParseResult CustomParser(SyndicationItem item, EpisodeParseResult currentResult)
{
if (currentResult != null)
{
currentResult.Size = 0;
currentResult.Age = 0;
}
return currentResult;
}
}
}

View File

@ -74,7 +74,6 @@ namespace NzbDrone.Core.Providers.Indexer
return item.Links[0].Uri.ToString(); return item.Links[0].Uri.ToString();
} }
protected override EpisodeParseResult CustomParser(SyndicationItem item, EpisodeParseResult currentResult) protected override EpisodeParseResult CustomParser(SyndicationItem item, EpisodeParseResult currentResult)
{ {
if (currentResult != null) if (currentResult != null)

View File

@ -23,7 +23,7 @@ namespace NzbDrone.Core.Providers.Indexer
private bool _isAtomDateTime; private bool _isAtomDateTime;
private static readonly MethodInfo rss20FeedFormatterMethodInfo = typeof(Rss20FeedFormatter).GetMethod("DateFromString", BindingFlags.NonPublic | BindingFlags.Static); private static readonly MethodInfo rss20FeedFormatterMethodInfo = typeof(Rss20FeedFormatter).GetMethod("DateFromString", BindingFlags.NonPublic | BindingFlags.Static);
private static readonly MethodInfo atom10FeedFormatterMethodInfo = typeof(Atom10FeedFormatter).GetMethod("DateFromString", BindingFlags.NonPublic | BindingFlags.Static); private static readonly MethodInfo atom10FeedFormatterMethodInfo = typeof(Atom10FeedFormatter).GetMethod("DateFromString", BindingFlags.NonPublic | BindingFlags.Instance);
public SyndicationFeedXmlReader(Stream stream) : base(stream) { } public SyndicationFeedXmlReader(Stream stream) : base(stream) { }

View File

@ -37,7 +37,7 @@ namespace NzbDrone.Core.Providers.Indexer
public override string Name public override string Name
{ {
get { return "Wombles"; } get { return "Womble's Index"; }
} }
protected override string NzbDownloadUrl(SyndicationItem item) protected override string NzbDownloadUrl(SyndicationItem item)

View File

@ -78,6 +78,8 @@ namespace NzbDrone.Web.Controllers
NzbsRUsEnabled = _indexerProvider.GetSettings(typeof(NzbsRUs)).Enable, NzbsRUsEnabled = _indexerProvider.GetSettings(typeof(NzbsRUs)).Enable,
NewzbinEnabled = _indexerProvider.GetSettings(typeof(Newzbin)).Enable, NewzbinEnabled = _indexerProvider.GetSettings(typeof(Newzbin)).Enable,
NewznabEnabled = _indexerProvider.GetSettings(typeof(Newznab)).Enable, NewznabEnabled = _indexerProvider.GetSettings(typeof(Newznab)).Enable,
WomblesEnabled = _indexerProvider.GetSettings(typeof(Wombles)).Enable,
FileSharingTalkEnabled = _indexerProvider.GetSettings(typeof(FileSharingTalk)).Enable,
NewznabDefinitions = _newznabProvider.All(), NewznabDefinitions = _newznabProvider.All(),
}); });
@ -363,6 +365,14 @@ namespace NzbDrone.Web.Controllers
newznabSettings.Enable = data.NewznabEnabled; newznabSettings.Enable = data.NewznabEnabled;
_indexerProvider.SaveSettings(newznabSettings); _indexerProvider.SaveSettings(newznabSettings);
var womblesSettings = _indexerProvider.GetSettings(typeof(Wombles));
womblesSettings.Enable = data.WomblesEnabled;
_indexerProvider.SaveSettings(womblesSettings);
var fileSharingTalkSettings = _indexerProvider.GetSettings(typeof(FileSharingTalk));
fileSharingTalkSettings.Enable = data.FileSharingTalkEnabled;
_indexerProvider.SaveSettings(fileSharingTalkSettings);
_configProvider.NzbsOrgUId = data.NzbsOrgUId; _configProvider.NzbsOrgUId = data.NzbsOrgUId;
_configProvider.NzbsOrgHash = data.NzbsOrgHash; _configProvider.NzbsOrgHash = data.NzbsOrgHash;
@ -375,6 +385,9 @@ namespace NzbDrone.Web.Controllers
_configProvider.NewzbinUsername = data.NewzbinUsername; _configProvider.NewzbinUsername = data.NewzbinUsername;
_configProvider.NewzbinPassword = data.NewzbinPassword; _configProvider.NewzbinPassword = data.NewzbinPassword;
_configProvider.FileSharingTalkUid = data.FileSharingTalkUid;
_configProvider.FileSharingTalkSecret = data.FileSharingTalkSecret;
if (data.NewznabDefinitions != null) if (data.NewznabDefinitions != null)
_newznabProvider.SaveAll(data.NewznabDefinitions); _newznabProvider.SaveAll(data.NewznabDefinitions);

View File

@ -65,6 +65,20 @@ namespace NzbDrone.Web.Models
[RequiredIf("NewzbinEnabled", true, ErrorMessage = "Password Required when Newzbin is enabled")] [RequiredIf("NewzbinEnabled", true, ErrorMessage = "Password Required when Newzbin is enabled")]
public String NewzbinPassword { get; set; } public String NewzbinPassword { get; set; }
[DataType(DataType.Text)]
[DisplayName("UID")]
[Description("UserID for File Sharing Talk")]
[DisplayFormat(ConvertEmptyStringToNull = false)]
[RequiredIf("FileSharingTalkEnabled", true, ErrorMessage = "UserID Required when File Sharing Talk is enabled")]
public String FileSharingTalkUid { get; set; }
[DataType(DataType.Text)]
[DisplayName("Secret")]
[Description("Password Secret for File Sharing Talk")]
[DisplayFormat(ConvertEmptyStringToNull = false)]
[RequiredIf("FileSharingTalkEnabled", true, ErrorMessage = "Password Secret Required when File Sharing Talk is enabled")]
public String FileSharingTalkSecret { get; set; }
[DisplayName("NZBs.org")] [DisplayName("NZBs.org")]
[Description("Enable downloading episodes from Nzbs.org")] [Description("Enable downloading episodes from Nzbs.org")]
public bool NzbsOrgEnabled { get; set; } public bool NzbsOrgEnabled { get; set; }
@ -85,6 +99,14 @@ namespace NzbDrone.Web.Models
[Description("Enable downloading episodes from Newznab Providers")] [Description("Enable downloading episodes from Newznab Providers")]
public bool NewznabEnabled { get; set; } public bool NewznabEnabled { get; set; }
[DisplayName("Womble's Index")]
[Description("Enable downloading episodes from Womble's Index")]
public bool WomblesEnabled { get; set; }
[DisplayName("File Sharing Talk")]
[Description("Enable downloading episodes from File Sharing Talk")]
public bool FileSharingTalkEnabled { get; set; }
[Required(ErrorMessage = "Please enter a valid number of days")] [Required(ErrorMessage = "Please enter a valid number of days")]
[DataType(DataType.Text)] [DataType(DataType.Text)]
[DisplayName("Retention")] [DisplayName("Retention")]

View File

@ -24,13 +24,18 @@
@Html.CheckBox("newznabStatus", @Model.NewznabEnabled, new { @class = "indexerStatusButton" }) @Html.CheckBox("newznabStatus", @Model.NewznabEnabled, new { @class = "indexerStatusButton" })
<label for="newznabStatus">Newznab</label> <label for="newznabStatus">Newznab</label>
@Html.CheckBox("womblesStatus", @Model.WomblesEnabled, new { @class = "indexerStatusButton" })
<label for="womblesStatus">Womble's Index</label>
@Html.CheckBox("fileSharingTalkStatus", @Model.FileSharingTalkEnabled, new { @class = "indexerStatusButton" })
<label for="fileSharingTalkStatus">File Sharing Talk</label>
</div> </div>
<div id="stylized"> <div id="stylized">
@using (Html.BeginForm("SaveIndexers", "Settings", FormMethod.Post, new { id = "IndexersForm", name = "IndexersForm", @class = "settingsForm" })) @using (Html.BeginForm("SaveIndexers", "Settings", FormMethod.Post, new { id = "IndexersForm", name = "IndexersForm", @class = "settingsForm" }))
{ {
<div class="jquery-accordion"> <div class="jquery-accordion">
<h3> <h3><a href="#">NZBs.org</a></h3>
<a href="#">NZBs.org</a></h3>
<div class="indexerPanel"> <div class="indexerPanel">
<label class="labelClass"> <label class="labelClass">
Enable <span class="small">@Html.DescriptionFor(m => m.NzbsOrgEnabled)</span> Enable <span class="small">@Html.DescriptionFor(m => m.NzbsOrgEnabled)</span>
@ -47,8 +52,8 @@
</label> </label>
@Html.TextBoxFor(m => m.NzbsOrgHash, new { @class = "inputClass" }) @Html.TextBoxFor(m => m.NzbsOrgHash, new { @class = "inputClass" })
</div> </div>
<h3>
<a href="#">NZBMatrix</a></h3> <h3><a href="#">NZBMatrix</a></h3>
<div class="indexerPanel"> <div class="indexerPanel">
<label class="labelClass"> <label class="labelClass">
Enable <span class="small">@Html.DescriptionFor(m => m.NzbMatrixEnabled)</span> Enable <span class="small">@Html.DescriptionFor(m => m.NzbMatrixEnabled)</span>
@ -65,11 +70,10 @@
</label> </label>
@Html.TextBoxFor(m => m.NzbMatrixApiKey, new { @class = "inputClass" }) @Html.TextBoxFor(m => m.NzbMatrixApiKey, new { @class = "inputClass" })
</div> </div>
<h3>
<a href="#">NZBsRus</a></h3> <h3><a href="#">NZBsRus</a></h3>
<div class="indexerPanel"> <div class="indexerPanel">
<div class="warningBox"> <div class="warningBox">NZBsRus does not support backlog searching</div>
NZBsRus does not support backlog searching</div>
<label class="labelClass"> <label class="labelClass">
Enable <span class="small">@Html.DescriptionFor(m => m.NzbsRUsEnabled)</span> Enable <span class="small">@Html.DescriptionFor(m => m.NzbsRUsEnabled)</span>
</label> </label>
@ -85,8 +89,8 @@
</label> </label>
@Html.TextBoxFor(m => m.NzbsrusHash, new { @class = "inputClass" }) @Html.TextBoxFor(m => m.NzbsrusHash, new { @class = "inputClass" })
</div> </div>
<h3>
<a href="#">Newzbin</a></h3> <h3><a href="#">Newzbin</a></h3>
<div class="indexerPanel"> <div class="indexerPanel">
<label class="labelClass"> <label class="labelClass">
Enable <span class="small">@Html.DescriptionFor(m => m.NewzbinEnabled)</span> Enable <span class="small">@Html.DescriptionFor(m => m.NewzbinEnabled)</span>
@ -103,8 +107,8 @@
</label> </label>
@Html.TextBoxFor(m => m.NewzbinPassword, new { @class = "inputClass", type = "password" }) @Html.TextBoxFor(m => m.NewzbinPassword, new { @class = "inputClass", type = "password" })
</div> </div>
<h3>
<a href="#">Newznab</a></h3> <h3><a href="#">Newznab</a></h3>
<div class="indexerPanel"> <div class="indexerPanel">
<label class="labelClass"> <label class="labelClass">
Enable <span class="small">@Html.DescriptionFor(m => m.NewznabEnabled)</span> Enable <span class="small">@Html.DescriptionFor(m => m.NewznabEnabled)</span>
@ -125,6 +129,34 @@
} }
</div> </div>
</div> </div>
<h3><a href="#">Womble's Index</a></h3>
<div class="indexerPanel">
<div class="warningBox">Womble's Index does not support backlog searching</div>
<label class="labelClass">
Enable <span class="small">@Html.DescriptionFor(m => m.WomblesEnabled)</span>
</label>
@Html.CheckBoxFor(m => m.WomblesEnabled, new { @class = "inputClass checkClass enabledCheck" })
</div>
<h3><a href="#">File Sharing Talk</a></h3>
<div class="indexerPanel">
<div class="warningBox">File Sharing Talk does not support backlog searching</div>
<label class="labelClass">
Enable <span class="small">@Html.DescriptionFor(m => m.FileSharingTalkEnabled)</span>
</label>
@Html.CheckBoxFor(m => m.FileSharingTalkEnabled, new { @class = "inputClass checkClass enabledCheck" })
<label class="labelClass">@Html.LabelFor(m => m.FileSharingTalkUid)
<span class="small">@Html.DescriptionFor(m => m.FileSharingTalkUid)</span>
<span class="small">@Html.ValidationMessageFor(m => m.FileSharingTalkUid)</span>
</label>
@Html.TextBoxFor(m => m.FileSharingTalkUid, new { @class = "inputClass" })
<label class="labelClass">@Html.LabelFor(m => m.FileSharingTalkSecret)
<span class="small">@Html.DescriptionFor(m => m.FileSharingTalkSecret)</span>
<span class="small">@Html.ValidationMessageFor(m => m.FileSharingTalkSecret)</span>
</label>
@Html.TextBoxFor(m => m.FileSharingTalkSecret, new { @class = "inputClass", type = "password" })
</div>
</div> </div>
<div class="retentionContainer"> <div class="retentionContainer">
@ -188,6 +220,12 @@
if (id == 'NewznabEnabled') if (id == 'NewznabEnabled')
$('#newznabStatus').prop('checked', checked); $('#newznabStatus').prop('checked', checked);
if (id == 'WomblesEnabled')
$('#womblesStatus').prop('checked', checked);
if (id == 'FileSharingTalkEnabled')
$('#fileSharingTalkStatus').prop('checked', checked);
$('.indexerStatusButton').button("refresh"); $('.indexerStatusButton').button("refresh");
reValidate(); reValidate();
@ -211,6 +249,12 @@
if (id == 'newznabStatus') if (id == 'newznabStatus')
$('#NewznabEnabled').prop('checked', checked); $('#NewznabEnabled').prop('checked', checked);
if (id == 'womblesStatus')
$('#WomblesEnabled').prop('checked', checked);
if (id == 'fileSharingTalkStatus')
$('#FileSharingTalk').prop('checked', checked);
reValidate(); reValidate();
}); });