{"id":22237476,"url":"https://github.com/tk120404/node-rssparser","last_synced_at":"2025-06-18T03:39:50.985Z","repository":{"id":5864700,"uuid":"7081816","full_name":"tk120404/node-rssparser","owner":"tk120404","description":"🚀RSS/ATOM feed parser that returns the requested feed urls in a simple json object","archived":false,"fork":false,"pushed_at":"2018-01-21T14:52:38.000Z","size":48,"stargazers_count":63,"open_issues_count":6,"forks_count":20,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-19T08:50:37.389Z","etag":null,"topics":["atom-feed","javascript","node-rssparser"],"latest_commit_sha":null,"homepage":"http://www.laymansite.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tk120404.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-12-09T18:20:44.000Z","updated_at":"2024-02-01T03:05:35.000Z","dependencies_parsed_at":"2022-09-13T17:43:04.257Z","dependency_job_id":null,"html_url":"https://github.com/tk120404/node-rssparser","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tk120404%2Fnode-rssparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tk120404%2Fnode-rssparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tk120404%2Fnode-rssparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tk120404%2Fnode-rssparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tk120404","download_url":"https://codeload.github.com/tk120404/node-rssparser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227843600,"owners_count":17827987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atom-feed","javascript","node-rssparser"],"created_at":"2024-12-03T03:09:59.314Z","updated_at":"2024-12-03T03:09:59.938Z","avatar_url":"https://github.com/tk120404.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"node-rssparser   \n----------------\n\nrssparser is a RSS/ATOM feed parser that returns the requested feed urls in a simple json object \n\n[![build status](https://secure.travis-ci.org/tk120404/node-rssparser.png)](http://travis-ci.org/tk120404/node-rssparser)[![Code Climate](https://codeclimate.com/github/tk120404/node-rssparser.png)](https://codeclimate.com/github/tk120404/node-rssparser) \n[![NPM](https://nodei.co/npm/rssparser.png)](https://nodei.co/npm/rssparser/)  ![NPM](https://nodei.co/npm-dl/rssparser.png)\n\nInstalling\n----------\n\nLike all node.js modules, just use npm!\n\n```\nnpm install rssparser\n```\n\nUsage\n-----\n\nUsing rss parser is easy, just call:\n\n```\nvar parser = require('rssparser');\nvar options = {};\n//rss feeds\nparser.parseURL('http://laymansite.com/rss', options, function(err, out){\n\tconsole.log(out);\n});\n```\n\nOutput\n------\n\nThe point of `rssparser` is to try and hide the format of the originally requested feed. Thus RSS and ATOM feeds are returned in a common format. Similar fields (pubDate vs update) will be mapped to the same field in the output.\n\nThe 'minimal' output format is:\n\n```\n{\n\ttype:\"rss\" or \"atom\"\n\ttitle: Title of the feed\n\tdescription: description or subtitle\n\turl: url of the feed\n\tlast_modified: pubDate or update time of the feed\n\titems:[\n\t\t{\n\t\t\ttitle: Title of article\n\t\t\tsummary\t: Summary or content of article\n\t\t\turl\t: Url of the article\n\t\t\tcategories : Categories of the article\n\t\t\tpublished_at: published date in relative\n\t\t\ttime_ago: time in words\n\t\t\tauthor:\tname of the author\t\n\t\t\tguid\t\t\n\t\t\t{\n\t\t\t\tlink : link of the article\n\t\t\t\tisPermaLink\t: isPermaLink true or false\n\t\t\t}\t\n\t\t}...\n\t]\n```\n\nTests\n-----\n\nTests for rssparser can be run using the command:\n\n```\nnpm test\n```\n\nMake sure that you machine has an internet connection before running the\ntests.\n\n\nOption reference\n----------------\n\nHere is the reference for other [options](https://github.com/mikeal/request#requestoptions-callback) that can be used \nalong with the default options\n\n\n\nChange log\n----------\n* 0.0.11 package versions updated\n* 0.0.10 Minor changes\n* 0.0.9 Minor changes\n* 0.0.8 Handled encoded request\n* 0.0.7 More check for the attributes like title, summary in atom feed\n* 0.0.6 Minor changes\n* 0.0.5 More check for the attributes like title,summary,link and categories in RSS feed\n* 0.0.4 minor changes\n* 0.0.3 thumbnails added\n* 0.0.2 atom parser changes\n* 0.0.1 initial\n\nLicense\n-------\n\nhttp://wtfpl.org/\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftk120404%2Fnode-rssparser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftk120404%2Fnode-rssparser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftk120404%2Fnode-rssparser/lists"}