feedparser icon indicating copy to clipboard operation
feedparser copied to clipboard

Feedparser parsing published date incorrectly with 2-digit year

Open mikko-m opened this issue 8 years ago • 1 comments

I have a RSS feed that contains (as far as I can see) correct RFC 822 published date. For some reason feedparser parses the date incorrectly.

Example parsed entry below (see published_parsed and published - fields)

{ 'author': 'Seiskan toimitus', 'author_detail': {'name': 'Seiskan toimitus'}, 'authors': [{'name': 'Seiskan toimitus'}], 'guidislink': False, 'id': 'http://www.seiska.fi/Oho/Uskaltaisitko-putsata-silmasi-partaveitsella-kaytetaan-sokeutumisen-estamiseen/1124251', 'link': 'http://www.seiska.fi/Oho/Uskaltaisitko-putsata-silmasi-partaveitsella-kaytetaan-sokeutumisen-estamiseen/1124251', 'links': [ { 'href': 'http://www.seiska.fi/Oho/Uskaltaisitko-putsata-silmasi-partaveitsella-kaytetaan-sokeutumisen-estamiseen/1124251', 'rel': 'alternate', 'type': 'text/html'}], 'published': 'Fri, 22 Sep 17 22:05:03 +0300', 'published_parsed': time.struct_time(tm_year=300, tm_mon=9, tm_mday=22, tm_hour=17, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=265, tm_isdst=0), 'summary': 'Tämä hoito ei ole heikkohermoisille.', 'summary_detail': { 'base': 'http://www.seiska.fi/rss/viihdeuutiset.rss', 'language': 'en', 'type': 'text/html', 'value': 'Tämä hoito ei ole ' 'heikkohermoisille.'}, 'title': 'Uskaltaisitko putsata silmäsi partaveitsellä - käytetään ' 'sokeutumisen estämiseen!', 'title_detail': { 'base': 'http://www.seiska.fi/rss/viihdeuutiset.rss', 'language': 'en', 'type': 'text/plain', 'value': 'Uskaltaisitko putsata silmäsi partaveitsellä - ' 'käytetään sokeutumisen estämiseen!'}}

mikko-m avatar Sep 23 '17 21:09 mikko-m

Hi @mikko-m - swaping the parse functions order in feedparser/datetimes/init.py, will resolve your problem:

-registerDateHandler(_parse_date_asctime)
+registerDateHandler(_parse_date_rfc822)
registerDateHandler(_parse_date_iso8601)
-registerDateHandler(_parse_date_rfc822)
+registerDateHandler(_parse_date_asctime)

bozhodimitrov avatar Dec 15 '17 21:12 bozhodimitrov