2009-09-19 16 views
7

Tôi đang tạo ứng dụng trình đọc RSS. Tôi cần phải nhận được bất kỳ mục cũ rss liên kết. Ví dụ một số kết quả rss web là quá ít. Khoảng thời gian kiểm tra đơn đăng ký của tôi quá dài. Đôi khi mất một số tin tức.Cách nhận các mục cũ rss như trình đọc google

Làm cách nào để nhận các mục cũ rss?

Khi cuộn xuống trên trình đọc Google, trình đọc hiển thị các mục trước đó.

+0

Huh? Những gì bạn có nghĩa là "mục rss cũ"? –

+1

RSS luôn trả về các mục cuối cùng. Ví dụ: nghĩ rằng mọi tin tức phát hành trên web 200. Nhưng trang web này trả về kết quả 20 (181..200). Tôi cần 1,.180 id tin tức. Có thể không? Cách trình đọc của google hoạt động? – ebattulga

Trả lời

12

Tôi đoán, Google lưu các mục này và có thể hiển thị chúng ngay cả khi chúng không còn trong nguồn cấp dữ liệu nữa. Google Reader thậm chí có thể hiển thị cho bạn các mục từ trước khi bạn thêm nguồn cấp dữ liệu, bởi vì các nguồn cấp dữ liệu có thể được lưu trữ trên toàn cầu chứ không phải cho mỗi người dùng.

13

thử http://www.google.com/reader/atom/feed/ này {hoàn url để RSSFeed mà không {}}? N = 5000

+0

+1 Bạn đã cứu cuộc sống của một ai đó ngay hôm nay! – kamasheto

+0

Có nó hoạt động nhưng nó buộc tôi phải đăng nhập vào Google để lấy lại rss cũ. Làm thế nào tôi có thể sử dụng nó như là vô danh? – anticafe

0

Vâng, chiến lược khuyến cáo của @someone có thể giúp về vấn đề này. Mở rộng trên đó:

API không chính thức của Google Reader cho phép bạn yêu cầu các mục cũ từ nguồn cấp dữ liệu, nhưng nó sẽ rất chậm (nếu bạn yêu cầu 10000 mục), vì vậy bạn nên yêu cầu một lần và bộ nhớ cache nó ở bên cạnh bạn.

Nếu bạn cần nhiều hơn 10000 ~ 20000, bạn có thể sẽ bị hết thời gian chờ ở phía máy chủ Google. Để giúp với điều này bạn có thể có thể yêu cầu 1000 hoặc một cái gì đó mặt hàng mỗi lần (http://www.google.com/reader/atom/feed/), và sau đó sử dụng các tham số tiếp tục cho phân trang. Tôi đã không bao giờ được sử dụng này, nhưng nó có chứa một tham số (c, cho tiếp tục) có thể được hứa hẹn cho những gì bạn cần. Như được mô tả ở đây (trong phần 'Tập hợp các mục của Atom'):

một chuỗi được sử dụng cho quá trình tiếp tục. Mỗi nguồn cấp dữ liệu không trả về tất cả các mục, nhưng chỉ một số mục nhất định. Bạn sẽ tìm thấy trong nguồn cấp dữ liệu nguyên tử (dưới tên gr: continuation) một chuỗi được gọi là sự tiếp tục. Chỉ cần thêm chuỗi đó làm đối số cho tham số này và bạn sẽ truy xuất các mục tiếp theo.

Một điều nữa, bạn cần đăng nhập vào Google Reader trước khi sử dụng API đó. Nếu bạn muốn mã cho điều đó, hãy kiểm tra câu trả lời của tôi to this other question.

Hy vọng điều đó sẽ hữu ích!

0

Kể từ khi Google Reader tắt khoảng một năm trước, tôi khuyên bạn nên chụp ảnh tại Superfeedr nếu bạn đang tìm kiếm người thay thế.

Các vấn đề liên quan