CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Sat, 23 Aug 2025 06:24:27 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090614080528
location: https://web.archive.org/web/20090614080528/https://github.com/jnunemaker/googlereader/tree
server-timing: captures_list;dur=0.931144, exclusion.robots;dur=0.032280, exclusion.robots.policy;dur=0.016449, esindex;dur=0.019079, cdx.remote;dur=25.832718, LoadShardBlock;dur=356.692508, PetaboxLoader3.datanode;dur=141.866203, PetaboxLoader3.resolve;dur=102.046972
x-app-server: wwwb-app218
x-ts: 302
x-tr: 440
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app218; 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: Sat, 23 Aug 2025 06:24:28 GMT
content-type: text/html; charset=utf-8
content-length: 119
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Sun, 14 Jun 2009 08:05:27 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090614080528/https://github.com/jnunemaker/googlereader/tree/master
x-archive-orig-x-runtime: 54ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 119
cache-control: max-age=1800
memento-datetime: Sun, 14 Jun 2009 08:05:28 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Thu, 28 Feb 2008 03:43:35 GMT", ; rel="prev memento"; datetime="Tue, 23 Dec 2008 05:16:23 GMT", ; rel="memento"; datetime="Sun, 14 Jun 2009 08:05:28 GMT", ; rel="next memento"; datetime="Sun, 30 Aug 2009 17:10:11 GMT", ; rel="last memento"; datetime="Sun, 30 Aug 2009 23:55:38 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_10_20090614031019_crawl101-c/52_10_20090614080506_crawl101.arc.gz
server-timing: captures_list;dur=0.805615, exclusion.robots;dur=0.026632, exclusion.robots.policy;dur=0.012156, esindex;dur=0.014445, cdx.remote;dur=26.199831, LoadShardBlock;dur=363.181129, PetaboxLoader3.datanode;dur=297.873823, PetaboxLoader3.resolve;dur=198.433027, load_resource;dur=190.636236
x-app-server: wwwb-app218
x-ts: 301
x-tr: 623
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: Sat, 23 Aug 2025 06:24:29 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Sun, 14 Jun 2009 08:05:28 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 808ms
x-archive-orig-etag: "17fd038d0126ac35bc5d728ceb0c9fac"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 25943
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sun, 14 Jun 2009 08:05:28 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Thu, 28 Feb 2008 03:43:35 GMT", ; rel="prev memento"; datetime="Sun, 05 Apr 2009 15:04:46 GMT", ; rel="memento"; datetime="Sun, 14 Jun 2009 08:05:28 GMT", ; rel="next memento"; datetime="Sat, 29 Aug 2009 14:55:51 GMT", ; rel="last memento"; datetime="Tue, 18 Feb 2020 19:51:25 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_10_20090614031019_crawl101-c/52_10_20090614080506_crawl101.arc.gz
server-timing: captures_list;dur=8.516897, exclusion.robots;dur=0.019334, exclusion.robots.policy;dur=0.008743, esindex;dur=0.011453, cdx.remote;dur=16.212087, LoadShardBlock;dur=295.023335, PetaboxLoader3.datanode;dur=89.159569, PetaboxLoader3.resolve;dur=370.153761, load_resource;dur=190.804202
x-app-server: wwwb-app218
x-ts: 200
x-tr: 571
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
jnunemaker's googlereader 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: | Wrapper for Google Reader's undocumented and possibly "unstable" API. By unstable, I mean if they haven't documented it, then they could change it at anytime without notice. |
Homepage: | https://googlereader.rubyforge.org/ |
Clone URL: |
git://github.com/jnunemaker/googlereader.git
Give this clone URL to anyone.
git clone git://github.com/jnunemaker/googlereader.git
|

jnunemaker (author)
Wed Dec 26 12:34:00 -0800 2007
= Installation sudo gem install googlereader = Usage require 'google/reader' Google::Reader::Base.establish_connection('username', 'password') # => all feeds and labels unread counts pp Google::Reader::Count.all # => all unread counts for labels pp Google::Reader::Count.labels # => all unread counts for feeds pp Google::Reader::Count.feeds # => all items for a label pp Google::Reader::Label.all puts 'Links' # 5 latest unread items unread = Google::Reader::Label.new('links').entries(:unread, :n => 5) unread.each { |p| puts p.title } puts 'Using Continuation' # next 5 latest items after the unread above more_unread = Google::Reader::Label.new('links').entries(:unread, :n => 5, :c => unread.continuation) more_unread.each { |p| puts p.title } = Notes I'm using the following links below as documentation (and also a bit of reverse engineering with Firebug) until google releases an official and documented api: * https://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI * https://blog.gpowered.net/2007/08/google-reader-api-functions.html
This feature is coming soon. Sit tight!