Commit Graph

149 Commits

Author SHA1 Message Date
jimt 2cc10cc82f Merge pull request #37 from sirsean/parse-time
Time parsing.
2014-03-25 11:06:29 +01:00
Sean Schulte a93420eed3 go fmt 2014-03-24 22:01:26 -05:00
Sean Schulte c6a7816435 Back to previous API.
(IE, the previous breaking changes are unbroken.)
2014-03-24 21:58:36 -05:00
Sean Schulte 2c67b94a04 Time parsing.
Rather than just using a string for PubDate, we attempt to parse it.
This includes a couple of crazy non-standard time formats that I've seen
in the wild.

Breaking change: Item.PubDate is no longer a string, it is time.Time.
2014-03-24 21:54:15 -05:00
jimt 2b6dc03ede Merge pull request #34 from dukex/patch-1
Updated README to markdown
2014-01-24 03:16:16 -08:00
jimt 899799b51b Merge pull request #32 from dukex/extensions
Add Extensions Support
2014-01-24 03:15:26 -08:00
Duke 31eb9ba376 Added link to example 2014-01-23 23:07:07 -02:00
Duke b10f4eab91 Rename README to README.md 2014-01-23 23:05:15 -02:00
Duke 8d08afd360 Update README 2014-01-23 23:03:58 -02:00
Duke 937de70c03 added Extension to channel 2014-01-23 17:37:50 -02:00
Duke bd84124886 updated getExtentions to don't overwrite root node 2014-01-23 17:37:18 -02:00
Duke e895d2d708 changed Extensions api 2014-01-23 14:57:26 -02:00
jimt 1ade55aa42 Merge pull request #33 from dukex/bugfix/ignored-link
Fixes atom ignored link
2014-01-18 12:15:33 -08:00
Duke 6f578a1273 fixed links when rss has atom:link e link tag [#21] 2014-01-18 15:41:26 -02:00
Duke a3882284e0 test conservatives feed 2014-01-18 14:35:00 -02:00
Duke 7daa266b18 fixed same extentions space on root level 2014-01-18 14:07:37 -02:00
Duke c06dd6d193 starting a way to get extentions #28 2014-01-18 12:30:56 -02:00
jimt 269db380a3 Merge pull request #27 from haarts/master
Resolve uniqueness confusion
2013-12-06 02:08:15 -08:00
Harm Aarts 49e91ffeee Adds test for the new items 2013-12-05 16:29:55 +01:00
Harm Aarts 5a2d6dbcdc Revert "Revert "Adds new test data""
This reverts commit 79d418e00a.
2013-12-05 16:24:48 +01:00
Harm Aarts 0aaac62e64 Add check if the handler exists. 2013-12-05 16:23:32 +01:00
Harm Aarts b4a80d771a Adds a fallback ID function. 2013-12-05 16:18:13 +01:00
Harm Aarts 6b6086e389 Adds Key() 2013-12-05 16:04:00 +01:00
Harm Aarts 3b336dc54b Adds the database for checking new channels/items.
In this iteration the key passed to the database is the Title which is
obviously silly.
I'm still looking for a configurable way of generating the unique key.
2013-12-05 15:31:49 +01:00
Harm Aarts 90c93b8fa4 Adds a database.
This is a really simple map. Calls to it just check if the key exists
and return a bool. In case of a false it adds the key.
The key is just a string which might or might not be sufficient.
2013-12-05 15:30:26 +01:00
Harm Aarts bfbe2dd3be Fixes the tests
Reference the item directly through channel as the notification
functionality has been removed.
2013-12-05 14:22:03 +01:00
Harm Aarts e345751986 Removes new Item notification 2013-12-05 14:21:32 +01:00
Harm Aarts d75037c0ab Removes notification of new channels
This is going to be moved to the stateful Feed, this is yet to be
implemented.
2013-12-05 14:10:22 +01:00
Harm Aarts 73442f806a Makes atom replace channels and items, thus making it stateless 2013-12-05 14:08:41 +01:00
Harm Aarts 6ef84d35e2 Makes rss replace channels and items, thus making it stateless 2013-12-05 14:05:24 +01:00
Harm Aarts 4fa6c97010 Makes days map a global lookup table 2013-12-05 13:53:57 +01:00
Harm Aarts 79d418e00a Revert "Adds new test data"
This reverts commit 997070656f.
2013-12-05 12:56:02 +01:00
Harm Aarts 902e928863 Revert "Adds test"
This reverts commit b311fe3f8d.
2013-12-05 12:56:00 +01:00
Harm Aarts cc25852f30 Revert "Implements check if item is already present"
This reverts commit d79101645d.
2013-12-05 12:55:59 +01:00
jimt b4cf92a0fc Merge pull request #25 from haarts/master
Prevent re-adding Atom entries
2013-12-02 08:27:13 -08:00
Harm Aarts d79101645d Implements check if item is already present 2013-12-02 14:25:45 +01:00
Harm Aarts b311fe3f8d Adds test 2013-12-02 14:25:13 +01:00
Harm Aarts 997070656f Adds new test data 2013-12-02 14:24:57 +01:00
Jim Teeuwen 7b1a94122f Runs go fmt on all code. 2013-11-28 10:23:49 +01:00
Jim Teeuwen 29bd83be41 Merge Pull Request and issue #24
Turns Item.Guid field into a string pointer, so it may properly
be set to nil when applicable. Adjusts remaining code and tests
to reflect this change.
2013-11-28 10:22:09 +01:00
jimt 3537b8643d Merge pull request #23 from MJDSys/FixFeedParsingForxmlx
Fix Atom/RSS feed parsing due to changes in jteeuwen/go-pkg-xmlx.
2013-10-26 02:12:37 -07:00
Matthew Dawson 66eea2e6af Fix RSS feed parsing due to changes in go-pkg-xmlx.
Due to the PR jteeuwen/go-pkg-xmlx#16, when using SelectNodes there is no
longer any hidden recursion.  Due to RSS's structure, there is a root document
node.  These two pieces break the RSS parsing.  Fix by first selecting the
root document node, and then selecting the channels for parsing.
2013-10-25 23:26:15 -04:00
Matthew Dawson 20d050f908 Fix Atom/RSS feed parsing due to changes in jteeuwen/go-pkg-xmlx.
Due to recent changes involving how values are dealt with in xmlx, update
the RSS/Atom parsing.  Instead of using the Value property of an xmlx Node,
use the new GetValue function offered in PR jteeuwen/go-pkg-xmlx#15.
2013-09-30 01:23:51 -04:00
jimt c173d50291 Merge pull request #20 from MJDSys/RemoveHaveItem
Remove the haveItem check for RSS and Atom
2013-07-07 15:09:38 -07:00
jimt 5b836b89eb Merge pull request #19 from MJDSys/FixAuthor
Fix parsing authors in RSS feeds.
2013-07-07 15:07:58 -07:00
Matthew Dawson 9123b6bc67 Remove the haveItem check for RSS and Atom
The haveItem check for RSS and Atom causes the feeds to act unexpectedly.
For RSS, the checked tags don't necessarily have to be unique.  For atom,
it is allowed to have duplicate items (including duplicated ids) in one feed,
so this shouldn't be stopped either.
2013-07-07 12:03:24 -04:00
Matthew Dawson 41ad7d65b5 Fix parsing authors in RSS feeds.
In RSS feeds, the author of an item was always overwritten by a non-standard
creator tag.  Change this so that creator is only used when it actually
appears.  Otherwise use the previous value of Author, whatever that is.
2013-07-07 12:02:43 -04:00
jimt 92961717d5 Merge pull request #18 from jimt/patch-1
Fix typo.
2013-07-05 04:37:28 -07:00
Jim Tittsler d29c024e5f Fix typo. 2013-07-05 22:54:41 +12:00
jimt fae240c50c Merge pull request #17 from frequency/master
fix off by one slice index when checking SkipDays of rss feed
2013-06-05 12:04:51 -07:00