0

GoogleリーダーAPIには、フィードの最も古いエントリのタイムスタンプを返すメソッドがありますか? メソッド「未読カウント」は、最新のタイムスタンプを返すだけです。メソッド「サブスクリプション」は、未読ではないエントリの最も古いタイムスタンプを返すだけです。

4

1 に答える 1

1

欲しいものをすぐに提供できる API のサービスは見たことがありません。

役立つアイデアがいくつかありますが (前を参照)、Google Reader と RSS フィードの性質を考慮する必要があります。これらのテクノロジは、この情報をキャッシュし、最適化のためにタイムスタンプを使用するネイティブまたは Web クライアントの同期/情報転送の「ヘルパー」として意図されています。これは、「より最近の」イベントに焦点を当てることを意味します。あなたが求めている使用例は、この種の使用法ではあまり一般的ではありませんが、任意に古い日付を要求することはできます。

また、長期間「時間をさかのぼる」ことができるフィードを取得することもできます (フィードに直接アクセスしていると仮定し、クライアントにキャッシュされたバージョンではないことを前提としています) が、他のフィード (100 以上を取得するフィードについて考えてください) 1 日あたりのアイテム) は、あまり長くない期間の情報のみを取得するメカニズムに依存していることがよくあります (そうでなければ、数百または数千 MB のストレージと転送に入る可能性のあるデータについて話していることになります)。

とにかく、あなたに最も役立つものはおそらく次のとおりです。

  • http://www.google.com/reader/api/0/stream/items/ids (ストリームの最新の N 個の ID を返します。既読、未読、スター付きなどでこれをフィルタリングできます)。おそらく、多数の結果で呼び出しを行い、取得した結果を保存する必要があります。おそらくサーバー側でタイムアウトが発生するでしょう (私はこの API を以前に 20000 個のアイテムに使用して成功しました)。このようにしても、「最も古い」結果が得られない場合があります...
  • http://www.google.com/reader/atom/user/-/state/com.google/read。既読、未読、スター付きなどでこれをフィルタリングすることもできます。また、返されるアイテムの数を定義することもできます。私はこれを使用したことはありませんが、必要なものに有望なパラメーター (c、継続) が含まれています。ここで説明されているように(「項目の Atom セット」セクション):

継続処理に使用する文字列。各フィードは、すべてのアイテムではなく、特定の数のアイテムのみを返します。アトム フィード (gr:continuation という名前で) には、continuation という文字列があります。その文字列をこのパラメーターの引数として追加するだけで、次のアイテムを取得できます。

最後に、私が知らない API に他のメソッドがいくつかあるかもしれません。これは非公式な API であることを忘れないでください。ここで質問してください。Google の従業員から多くの回答があります。

それが役に立てば幸い!

于 2011-06-09T15:46:55.220 に答える