{"id":17057999,"url":"https://github.com/chimeracoder/gopkgrss","last_synced_at":"2025-10-18T09:35:29.308Z","repository":{"id":144602004,"uuid":"44066217","full_name":"ChimeraCoder/gopkgrss","owner":"ChimeraCoder","description":"Mirror of jteeuwen/go-pkg-rss","archived":false,"fork":false,"pushed_at":"2015-10-11T19:26:25.000Z","size":3088,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-02T02:19:14.952Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ChimeraCoder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-10-11T19:25:43.000Z","updated_at":"2021-08-13T08:59:42.000Z","dependencies_parsed_at":"2023-03-22T01:30:27.927Z","dependency_job_id":null,"html_url":"https://github.com/ChimeraCoder/gopkgrss","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ChimeraCoder/gopkgrss","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChimeraCoder%2Fgopkgrss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChimeraCoder%2Fgopkgrss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChimeraCoder%2Fgopkgrss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChimeraCoder%2Fgopkgrss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChimeraCoder","download_url":"https://codeload.github.com/ChimeraCoder/gopkgrss/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChimeraCoder%2Fgopkgrss/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267754851,"owners_count":24139435,"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","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-10-14T10:28:37.340Z","updated_at":"2025-10-18T09:35:24.243Z","avatar_url":"https://github.com/ChimeraCoder.png","language":"Go","readme":"# RSS\n\nThis package allows us to fetch Rss and Atom feeds from the internet.\nThey are parsed into an object tree which is a hybrid of both the RSS and Atom\nstandards.\n\nSupported feeds are:\n- Rss v0.91, 0.92 and 2.0\n- Atom 1.0\n\nThe package allows us to maintain cache timeout management. This prevents us\nfrom querying the servers for feed updates too often and risk ip bans. Apart \nfrom setting a cache timeout manually, the package also optionally adheres to\nthe TTL, SkipDays and SkipHours values specified in the feeds themselves.\n\nNote that the TTL, SkipDays and SkipHour fields are only part of the RSS spec.\nFor Atom feeds, we use the CacheTimeout in the Feed struct.\n\nBecause the object structure is a hybrid between both RSS and Atom specs, not\nall fields will be filled when requesting either an RSS or Atom feed. I have\ntried to create as many shared fields as possible but some of them simply do\nnot occur in either the RSS or Atom spec.\n\nThe Feed object supports notifications of new channels and items.\nThis is achieved by passing 2 function handlers to the feeder.New() function.\nThey will be called whenever a feed is updated from the remote source and\neither a new channel or a new item is found that previously did not exist.\nThis allows you to easily monitor a feed for changes. See src/feed_test.go for\nan example of how this works.\n\n## DEPENDENCIES\n\n[github.com/jteeuwen/go-pkg-xmlx](http://github.com/jteeuwen/go-pkg-xmlx)\n\n## USAGE\n\n\nAn idiomatic example program can be found in [testdata/example.go](https://github.com/jteeuwen/go-pkg-rss/blob/master/testdata/example.go).\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchimeracoder%2Fgopkgrss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchimeracoder%2Fgopkgrss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchimeracoder%2Fgopkgrss/lists"}