2

Bloggerブログの投稿のIDを持っている場合、そのIDを投稿にリンクするURLに変換するにはどうすればよいですか。

私の最終的な目標は、Bloggerサイトから自分のサイトに投稿をプルして、実際の投稿にパーマリンクできるようにすることです。これを行うには、ブログのRSSフィードをJavascriptで解析します。残念ながら、RSSフィードの「リンク」フィールドはブログ投稿へのURLではありません...コメントのフィードへのURLです。ただし、投稿IDを取得することはできます。これは、投稿URLを見つけるための良い方法だと思います。他の提案はありがたいです。

編集:さらに調べてみると、実際の投稿リンクがRSSフィードに含まれていることがわかりました。RSSフィードの解析に使用しているライブラリから、間違ったリンクが表示されていました。ただし、主な問題はまだ残っています。

編集:それでも直接リンクを取得できません。単一のエントリに対して取得するリンクの例を次に示します。

<link rel=​"replies" type=​"application/​atom+xml" href=​"http:​/​/​chadsharpe.blogspot.com/​feeds/​2276618748913180797/​comments/​default" title=​"Post Comments">​
<link rel=​"replies" type=​"text/​html" href=​"https:​/​/​www.blogger.com/​comment.g?blogID=4528045192864780582&postID=2276618748913180797" title=​"2 Comments">​
<link rel=​"edit" type=​"application/​atom+xml" href=​"http:​/​/​www.blogger.com/​feeds/​4528045192864780582/​posts/​default/​2276618748913180797?v=2">​
<link rel=​"self" type=​"application/​atom+xml" href=​"http:​/​/​www.blogger.com/​feeds/​4528045192864780582/​posts/​default/​2276618748913180797?v=2">​
<link rel=​"alternate" type=​"text/​html" href=​"http:​/​/​feedproxy.google.com/​~r/​Funwhenwet/​~3/​PuX-Fqz_xKE/​sharpe-watson-bomb-chris-o-jimmy.html" title=​"Sharpe, Watson, Bomb, Chris O, Jimmy">

私が欲しいURLは:

http://chadsharpe.blogspot.com/2010/08/sharpe-watson-bomb-chris-o-jimmy.html
4

4 に答える 4

2

Blogger Rest api v3で投稿オブジェクトの仕様を読む: https ://developers.google.com/resources/api-libraries/documentation/blogger/v3/python/latest/blogger_v3.posts.html

Python Rest API v3インポートgoogleapiclientgoogle_auth_oauthlib 使用get(blogId=*, postId=*)して投稿オブジェクトを取得するために使用する場合、探している属性は"url"公開された投稿用です。ただし、投稿が下書きの場合は"url"、ブログのベースURLが保持されます。

于 2020-06-01T14:24:14.973 に答える
1

まあ、これは不完全な答えかもしれませんが、Feedburnerフィードを使用すると、自分の投稿への直接リンクが得られます。

于 2010-08-25T16:33:06.457 に答える
1

Alexではどのプラットフォームを使用していますか?GData APIの1つを使用することは、あなたにとって将来の可能性のある道ですか?

私は1つのことに興味があります。あなたのブログのリンクrel="alternate" type = "text / html"リンクは、フィードバーナーを指しています。Feedburnerを介してフィードをリダイレクトするようにブロガーを設定していますか?私のテストブログの場合、text/htmlの代替リンクはblogspot.comに直接リンクしています。

<link rel="alternate" type="text/html" href="http://brettmorgan-test-blawg.blogspot.com/2010/10/hello-world.html" title="Hello world"/>
于 2010-10-07T00:47:12.127 に答える
-1

あなたの質問をもう少し理解しようとしています。[公開]タブの下にあるFeedburnerの[buzz-boost]を使用して、ブログ投稿のフィードをサイトに再投稿できます。

于 2012-01-03T15:11:16.563 に答える