-->たき備忘録BloggerやAndroid、PCゲームなど興味があるジャンルの情報や備忘録などをメインに活動中です。コメント欄このブログにも設置してある「はてなブックマークウィジェット」が、タイトルが長すぎる場合に勝手に省略されるのをなんとかしてみます。はてブの元データの中身を確認まず、どの段階でタイトルが省略されているかを確認します。このブログのはてなブックマークデータ(JSON)http://b.hatena.ne.jp/entrylist/json?url=http://rrvf.blogspot.com上記のURLから取得できるデータが、はてなブックマークウィジェットで利用されるデータになります。このデータを取得する時点で、タイトルが省略されてしまっているのが確認できます。上記のデータ元からだとどうすることもできないので、他の方法を使います。RSSから取得してみるはてなで公開されているAPIは、JSONの他にRSSも利用することが可能です。このブログのはてなブックマークRSS(XML)http://b.hatena.ne.jp/entrylist?mode=rss&url=http://rrvf.blogspot.comRSSから取得するデータでは、タイトルが省略されないので使用できそうです。JSONでは、外部サイトからのデータ読み込みが行えるのに対して、フィード(XML)の場合は、配信元が許可するヘッダを出力してくれない限り不可能です。自前でサーバを用意できればすぐに解決できるのですが、この問題のために用意するはもったいないです。使ってみるここで天下のGoogleさんの出番です。API」は、フィードをXMLからJSONに変換して出力する機能を持っています。今回はこれを利用してみます。ヘルプにしたがってURLを作ってみると、以下のようになります。https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=20&q=http%3A%2F%2Fb.hatena.ne.jp%2Fentrylist%3Fmode%3Drss%26sort%3Dcount%26url%3Dhttp%3A%2F%2Frrvf.blogspot.com%2FURLがエンコードされてしまっているので、理解し難いことになっていますが、以下のようなURL構成となっています。https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=取得するエントリ数&q=はてなブックマークのRSSアドレスこれでデータの準備ができたので、jQuery.ajaxなどで読み込んであげれば問題なく利用が可能です。API」を通してRSSをJSONに変換すると一番重要な、はてなブックマーク数がデータから消えてしまいます。この問題は、はてなが公開している別のAPIで代用が可能です。APIから取得したJSONと組み合わせれば無事解決となります。このはてなブックマーク数画像は、レスポンスが非常に悪いです(最大600msのレイテンシ)。よってこのブログでは挿入しない設定になっています。参考までに最後にこのブログで使っているJavascriptを見てみます。}});一番最初に宣言している"q"という部分で設定を行っています。設定値は以下の通りです。指定した文字列を取得したタイトルから削除するこれでこのブログの右側に表示されている、はてなブックマークウィジェットと同じような感じにできると思います。