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
Zack Bartel
2b83f94cf5
fix off by one slice index
2013-06-05 10:43:16 -07:00
jimt
3ee2213eae
Merge pull request #15 from mattn/try_items
...
Try items in outside of channel node
2013-05-10 05:49:05 -07:00
mattn
833b57154f
Handle content:encoded
2013-05-10 04:55:33 -07:00
mattn
ed51885f15
Try items in outside of channel node
2013-05-10 19:44:35 +09:00
jimt
3f18008689
Merge pull request #14 from cgrinds/master
...
Added testdata and test for CDATA bug
2013-03-28 13:13:05 -07:00
Chris Grindstaff
ae2d31d0ff
Elements that contain multiple CDATA sections are overwritten. Fix is
...
submitted to go-pkg-xmlx
2013-03-28 16:07:22 -04:00
jimt
583ce7f9e9
Merge pull request #13 from cgrinds/master
...
Added testdata, rss author parsing and a slight refactor to make reading from files possible
2013-03-28 02:45:17 -07:00
Chris Grindstaff
9a77aeb2f6
Add testdata
...
RSS author parsing
2013-03-27 23:05:27 -04:00
jimt
87efb1906c
Merge pull request #12 from cgrinds/patch-1
...
Read author for atom item
2013-03-27 13:00:53 -07:00
Chris Grindstaff
c8e23415d1
Read author for atom item
2013-03-27 16:05:18 -03:00
jimt
07f688de02
Merge pull request #11 from anschelsc/master
...
Use the new xmlx changes
2013-03-19 12:56:04 -07:00
Anschel Schaffer-Cohen
cccaf19d93
Use upstream xmlx now that it has merged.
2013-03-19 14:12:11 -04:00
Anschel Schaffer-Cohen
069bcf4dc8
Use more flexible go-pkg-xmlx.
...
If/when the changes are pulled into jteeuwen's branch I can change the
path back.
2013-03-19 10:03:21 -04:00
jim teeuwen
6f6d1c9b3a
Fix Feed.SecondsTilUpdate(). Last patch failed to convert stored time to seconds properly. Fixes issue #10 .
2012-03-13 16:46:42 +01:00
jim teeuwen
057769eeb5
Rename "examples" folder to "testdata". This causes "go install" to ignore it when building the lib. Example binaries do not get installed in $GOBIN this way. They do not belong there.
2012-03-04 12:52:37 +01:00
jim teeuwen
3575e810e5
Rename "examples" folder to "testdata". This causes "go install" to ignore it when building the lib. Example binaries do not get installed in $GOBIN this way. They do not belong there.
2012-03-04 12:52:29 +01:00
jim teeuwen
11a3986e64
Fix example program.
2012-02-29 11:34:19 +01:00
jim teeuwen
f51db12ad3
Add xmlx.CharsetFunc parameter to Feed.Fetch method. Can be used to supply a custom character encoding conversion routine to the xml decoder. Update test code accordingly.
2012-02-29 11:31:01 +01:00
jim teeuwen
957d827135
Fix bug introduced in commit 09a1cbe77d
2012-02-29 10:48:17 +01:00
jim teeuwen
c0ed5ef9ba
Fix for weekly-2012.02.22. Fixes issue #9
2012-02-24 10:31:46 +01:00
jim teeuwen
1c5ba93201
No more Makefiles. Use go command to build and install.
2012-02-09 17:31:42 +01:00
jim teeuwen
45d4452c15
gofmt -s -w
2011-12-07 13:46:06 +01:00
jim teeuwen
e44514e2cb
Fix for weekly 2011.12.02
2011-12-02 12:50:42 +01:00
jim teeuwen
e31aff8084
gofix error
2011-11-02 16:51:04 +01:00
jim teeuwen
59e30a75dc
Fix Time.Weekday() call due to recent change in Go.
2011-09-19 02:25:09 +02:00
jimt
961ddaf378
Merge pull request #8 from dersebi/master
...
Fixes issue #7
2011-08-26 04:51:54 -07:00
Sebastian Schlingmann
0b8e09b3b3
fixed item.Links == channel.Links
2011-08-26 09:50:14 +02:00
jim teeuwen
0f58a6b395
Small fix in example.go comment.
2011-05-22 16:20:05 +02:00
jim teeuwen
9957923226
Revised README and added example.go with a small idiomatic example on how to use this package.
2011-05-21 19:12:43 +02:00
jim teeuwen
09a1cbe77d
Changed depracated xmlx Node api to new one.
2011-05-11 17:40:56 +02:00
jimt
6c565263da
Merge pull request #6 from JalfResi/master
...
Feed::SecondsTillUpdate()
2011-05-11 06:13:35 -07:00
Ben Davies
b6a52bbf24
Added SecondsTillUpdate() method.
2011-05-09 20:11:50 +01:00
jim teeuwen
811afef059
Switch to more liberal CC0 Public Domain license.
2011-03-19 14:48:01 +01:00
jim teeuwen
de8e1bd299
Fix for new Go release
2011-03-16 07:22:45 +01:00
jim teeuwen
6c6b659e88
Apply changes to go-pkg-xmlx allowing wildcards for namespace names.
2011-02-01 15:30:39 +01:00
jim teeuwen
1a851548db
Making package easily usable with goinstall. Including the reference to go-pkg-xmlx and the build target in the makefile.
2011-01-20 22:57:04 +01:00
jim teeuwen
31d02da4ae
Fixed bugs in channel/item identification
2010-12-18 19:11:37 +01:00
jim teeuwen
f5f5baa34e
Added Feed.LastUpdate() method. It returns the timestamp of the last time the feed was updated. Value is returned in seconds.
2010-12-18 18:19:53 +01:00
jim teeuwen
a8057b0c92
Did some significant reworking of the Rss and Atom internals. The Feed object now supports passing in 2 funciton handlers which notify your app of any new Channels or Items. These functions are called whenever the feed is updated and new channels or items are found which previously did not exist. See src/feed_test.go for examples. This change also made it prudent to change some of the struct definitions. In particular the fields referencing other structs. They have been changed from Value to Pointer definitions. So beware that this may break some of your existing code. At the very least, the feeder.New() function now takes 2 extra parameters.
2010-12-18 00:25:16 +01:00
jim teeuwen
eb15b6a3ef
Made Feed.CanUpdate() public. This returns true if all cache timeout values have expired and a fresh remote update can be performed. Fixed bug where repeated calls to feed.Fetch() creates duplicate Channels instead of generating a fresh list. Did some minor code householding to replace manual slice appends with the builtin append() function.
2010-12-17 21:57:48 +01:00