4

gdata javascript またはその他の javascript API を使用して、ラベルに基づいてブログ投稿のリストを取得することは可能ですか?

私の使用例:

各ブログ投稿には、そのカテゴリを意味するラベルがあります。一部の投稿には、「概要」とそれが属するカテゴリのラベルが付けられています。

ラベルのページに MyCategory(Label) の概要を表示できるようにしたいです。例: http://myblog.blogspot.com/search/label/MyCategory

「Summary」と「MyCategory」に一致するブログ記事のリストを取得することはできますか?

アップデート:

詳細:

  • それは私が編集権限を持っているブログです
  • js は、Google サイトまたはブログ html 内に配置できます。
  • ブログには 18,000 件以上の投稿があるため、すべての投稿を一覧表示してフィルター処理することはできません。
  • myblog.blogspot は、実際のブロガーではなく、任意のブロガーを参照していました。ラベルベースのブロガー フィルターについて話していました。
4

1 に答える 1

1

私はこの質問とblogspot-linkを数回読んで再読しました。理解するのは難しいです。

あなたがもう少し情報を与えればそれは助けになると思います:

  • このJavaScriptをどこに配置しますか?つまり、同じブログに掲載されるのでしょうか?これがクロスサイトのセキュリティ要件を決定するので、私は尋ねています。
  • これは、実際には、制御しないクロスドメインリクエスト(別のドメイン|サーバー(blogspot.com)からデータをロードする)を実行したい場合の質問であると強く感じています。そうしないと、「Access-」で遊んでしまいます。サーバー側の「Control-Allow-Origin」。
  • このスクリプトは、オンラインまたはローカルの(x)htmlソースにありますか?
  • このラベルを含む既存のリストのより詳細な例(またはサンプル)を提供していただけますか、それともスパイダー|インデックスロボットのようなブログをクロールしますか?

上記の仮定が正しければ、問題の最初の部分はクロスドメインデータの取得です(これは、XMLHttpRequest(別名AJAX)のような単純なソリューションを使用することは現在困難です)。
次に、独自のサーバー側スクリプト(php)を調べて、このデータを取得し、ブラウザーアプリケーションに送信(事前解析)することができます(事実上、これは独自のドメインにあるプロキシです)。また、この現代のクロスドメインセキュリティを回避するために、Javaオブジェクト(またはSilverlight?または最近ではクロスドメインセキュリティの制限に
悩まされているフラッシュ)を使用することも聞いたことがあります。
次に、これらのオブジェクト(ソースを取得する)の1つ以上を埋め込み、javascriptを介してそれらと通信することができます。この手法のバリエーションは、クロスブラウザの複数のファイルのアップロードにもよく使用されます。
StackOverflowには、問題のこの部分に対する解決策(オブジェクト)がすでに存在する可能性があります。

問題のこの最初の部分を修正すると、問題の2番目の部分は、取得した「ラベル」データを解析し(たとえば、正規表現)、それらから新しいリンクを構築して「要約」コンテンツを取得することになります。 、最初にラベルリストを取得するために使用されたのと同じデータ取得手法を使用します。

これはあなたが求めているものですか?

更新: 純粋なjavascript / jsonには、 SOに関する優れたトピックがあります。
Javaを使用する場合は、これを確認できます。PHPでは、 file_get_contents()またはfile_get_html(
) を使用します。SOに関するこのトピックも参照してください。

UPDATE2:受け入れられた回答(以下のコメントから:)
グーグルの開発者ブロガードキュメント2.0であなたは見つけることができます:RetrieveingWithQuery
引用:

/ category
   フィード結果をフィルタリングするカテゴリ(ラベルとも呼ばれます)を指定します。たとえば、blogger.com / feeds / blogID / posts / default /-/ Fritz / Laurieは、FritzとLaurieの両方のラベルが付いたエントリを返します。

この手法を使用するJavaScriptの実用的な部分はここにあります:list-recent-posts-by-label

これで、このフィルターされたリストから要約を「AJAX」するだけで続行できます。

幸運を!

于 2012-07-24T18:14:45.527 に答える