CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Mon, 04 Aug 2025 18:13:30 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090417032242
location: https://web.archive.org/web/20090417032242/https://github.com/kballard/feedparser/tree
server-timing: captures_list;dur=0.950282, exclusion.robots;dur=0.026677, exclusion.robots.policy;dur=0.012582, esindex;dur=0.016784, cdx.remote;dur=4.014997, LoadShardBlock;dur=284.032924, PetaboxLoader3.datanode;dur=60.057724, PetaboxLoader3.resolve;dur=177.057600
x-app-server: wwwb-app217
x-ts: 302
x-tr: 331
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app217; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Mon, 04 Aug 2025 18:13:31 GMT
content-type: text/html; charset=utf-8
content-length: 115
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Fri, 17 Apr 2009 03:22:41 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090417032242/https://github.com/kballard/feedparser/tree/master
x-archive-orig-x-runtime: 33ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 115
cache-control: max-age=1800
memento-datetime: Fri, 17 Apr 2009 03:22:42 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Fri, 17 Apr 2009 03:22:42 GMT", ; rel="memento"; datetime="Fri, 17 Apr 2009 03:22:42 GMT", ; rel="last memento"; datetime="Fri, 17 Apr 2009 03:22:42 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_9_20090417010632_crawl101-c/52_9_20090417032053_crawl101.arc.gz
server-timing: captures_list;dur=2.942795, exclusion.robots;dur=0.037730, exclusion.robots.policy;dur=0.017766, esindex;dur=0.021068, cdx.remote;dur=9.427715, LoadShardBlock;dur=473.747319, PetaboxLoader3.datanode;dur=231.231982, PetaboxLoader3.resolve;dur=497.178175, load_resource;dur=304.499356
x-app-server: wwwb-app217
x-ts: 301
x-tr: 826
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Mon, 04 Aug 2025 18:13:32 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Fri, 17 Apr 2009 03:22:42 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 1025ms
x-archive-orig-etag: "3d70ff922763eaf1c6ad168e8a0059aa"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 19220
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Fri, 17 Apr 2009 03:22:42 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Wed, 15 Apr 2009 21:58:35 GMT", ; rel="prev memento"; datetime="Wed, 15 Apr 2009 21:58:35 GMT", ; rel="memento"; datetime="Fri, 17 Apr 2009 03:22:42 GMT", ; rel="next memento"; datetime="Thu, 28 May 2009 23:47:28 GMT", ; rel="last memento"; datetime="Thu, 28 May 2009 23:47:28 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_9_20090417010632_crawl101-c/52_9_20090417032053_crawl101.arc.gz
server-timing: captures_list;dur=0.662331, exclusion.robots;dur=0.025552, exclusion.robots.policy;dur=0.012605, esindex;dur=0.013405, cdx.remote;dur=1.938174, LoadShardBlock;dur=425.178234, PetaboxLoader3.datanode;dur=80.084981, PetaboxLoader3.resolve;dur=596.145099, load_resource;dur=258.315722
x-app-server: wwwb-app217
x-ts: 200
x-tr: 758
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
kballard's feedparser at master - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (

Description: | A Cocoa RSS/Atom parser for Mac OS X and the iPhone |
Clone URL: |
git://github.com/kballard/feedparser.git
Give this clone URL to anyone.
git clone git://github.com/kballard/feedparser.git
|
name | age | message | |
---|---|---|---|
![]() |
FeedParser.xcodeproj/ | Sun Apr 12 05:52:29 -0700 2009 | Add LICENSE.txt file to the Xcode project file ... [kballard] |
![]() |
FeedParser/ | Sun Apr 12 05:50:04 -0700 2009 | Add MIT license to the project Add LICENSE.txt... [kballard] |
![]() |
LICENSE.txt | Sun Apr 12 05:50:04 -0700 2009 | Add MIT license to the project Add LICENSE.txt... [kballard] |
![]() |
README.txt | Fri Apr 10 20:24:35 -0700 2009 | Add README.txt [kballard] |
![]() |
Test/ | Sun Apr 12 05:50:04 -0700 2009 | Add MIT license to the project Add LICENSE.txt... [kballard] |
=== Introduction === FeedParser is an NSXMLParser-based RSS/Atom feed parser for Cocoa. It is intended to parse well-formed RSS and Atom feeds on both the desktop and the iPhone. === Usage === The simplest way to use FeedParser is to simply add the FeedParser directory to your project. FeedParser also includes a static library target if you prefer to include it that way. === Design Goals === FeedParser was designed to parse valid RSS and Atom feeds, including support for extensions outside of the RSS or Atom namespaces. All parsed feeds MUST be well-formed, but the parser may or may not enforce validity. === Current State === As of this writing, FeedParser can parse a full valid RSS 2.0 feed, though it intentionally skips elements that I did not consider useful. The parser may be extended later to expose the values of those elements. FeedParser has only a limited understanding of Atom feeds. It can understand a handful of Atom elements embedded within an RSS feed, but it cannot understand a complete Atom feed. Full understanding of Atom feeds is one of the future goals of this project. FeedParser requires that the entire feed must be a well-formed XML document, but it does not do any validity checking of individual elements. === Future Development === The goals for future development of FeedParser are the following: * Fully support Atom feeds * Be as lenient as possible. To this extend, parsing non-well-formed documents should be investigated. NSXMLParser is documented as aborting parsing upon encountering an error, but in practice it appears that, at least on Mac OS X 10.5, it actually can recover from errors. However, at the current time FeedParser explicitly aborts the parser when an error is encountered * Support the more common RSS/Atom extensions * Better error reporting === Naming Issues === The name FeedParser conflicts with RSS/Atom parsers for other languages. A new name unique name should be chosen that is available on Google Code for bug reporting purposes.
This feature is coming soon. Sit tight!