読者です 読者をやめる 読者になる 読者になる

いろいろやってみるにっき

なんとか自分の会社を立ち上げるところまで漕ぎ着けた、てきとーに生きている奴の日記

関連記事を探すときは、読んだ記事と同じカテゴリをクリックしてください。

記事のカテゴリは記事タイトル下に表示されています。カテゴリ一覧はサイドバーにあります。


はてなハイク用に、ブラウザで動作するクライアントを作って欲しい

Tech

今日は8月19日。俳句の日である。というわけで自動的にはてなハイクの日でもある。そして、今日もスパムの巣窟。

f:id:shigeo-t:20160819041351p:plain

この頃のスパムはキリル文字ですか。英語圏からだけじゃなく、スパムも世界から。ワールドワイド化すごいじゃないですか、はてな(褒めてない)。

 

はてなハイクについてはこちらをどうぞ。


以前、はてなハイクのスパム除けのアイディアを書いた。

 

でも、スパムがハイクユーザの目に触れなければいいのであれば、自分が見たいエントリだけを表示できるクライアントでもいいことになる。というわけで、TweetDeckのようにブラウザで動く、はてなハイクのクライアントがあればいいことになる。

  TweetDeck - Wikipedia

TweetDeck(ツイートデック)とは、Twitterの公式クライアント・アプリケーションの1つである。カラムと呼ばれる「列」ごとにソーシャルメディアの友達や話題を割り当てて分類することで、混乱を起こさずに一覧表示できる。

自分のエントリを表示するカラムや、ファンやフレンドのエントリを表示するカラム、キーワードを表示するカラムなどを設定でき、リアルタイム更新できるととても使いやすい。

 

はてなハイクにはAPIがあるので、今すぐにでもTweetDeckクローンのハイククライアントを作れそう。

  はてなハイクAPI一覧 - Hatena Developer Center

  はてなハイク REST API - Hatena Developer Center

ざっとAPI一覧を見たところでは、コメントの実装が少し厄介かも(赤丸のところ)。

f:id:shigeo-t:20160819032400p:plain

今は時間が取れないのでオレには無理である。でも、はてなはこれくらい作ってくれてもいいはず。

試しにオレのページをJSONで取得してみたが、API通りきちんと取得できる。

  http://h.hatena.ne.jp/api/statuses/user_timeline/shigeo-t.json?

[{"keyword":"鳥写真","source":"mail","link":"<a href="http://h.hatena.ne.jp/shigeo-t/13377324008144934">http://h.hatena.ne.jp/shigeo-t/13377324008144934</a>","favorited":"27","replies":[],"target":{"word":"鳥写真","title":"鳥写真","url_name":"9245601126960586756@h"},"created_at":"2016-08-18T00:03:18Z","text":"鳥写真=<a href="http://cdn-ak.f.st-hatena.com/images/<a class="keyword" href="http://d.hatena.ne.jp/keyword/fotolife">fotolife</a>/s/shigeo-t/20160818/20160818090239.jpg">http://cdn-ak.f.st-hatena.com/images/<a class="keyword" href="http://d.hatena.ne.jp/keyword/fotolife">fotolife</a>/s/shigeo-t/20160818/20160818090239.jpg</a>","in_reply_to_user_id":"","user":{"followers_count":"1043","profile_image_url":"<a href="http://cdn1.www.st-hatena.com/users/sh/shigeo-t/profile.gif?1460145919">http://cdn1.www.st-hatena.com/users/sh/shigeo-t/profile.gif?1460145919</a>","url":"<a href="http://h.hatena.ne.jp/shigeo-t/">http://h.hatena.ne.jp/shigeo-t/</a>","name":"shigeo-t","id":"shigeo-t","screen_name":"shigeo-t"},"id":"13377324008144934","in_reply_to_status_id":""},{"keyword":"<a href="http://blog.hatena.ne.jp/shigeo-t/">id:shigeo-t</a>","source":"<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%D6%A5%ED%A5%B0">はてなブログ</a>","link":"<a href="http://h.hatena.ne.jp/shigeo-t/315487931349161342">http://h.hatena.ne.jp/shigeo-t/315487931349161342</a>","favorited":"5","replies":[],"target":{"word":"<a href="http://blog.hatena.ne.jp/shigeo-t/">id:shigeo-t</a>","title":"<a href="http://blog.hatena.ne.jp/shigeo-t/">id:shigeo-t</a>","url_name":"shigeo-t"},"created_at":"2016-08-17T20:08:57Z","text":"<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%D6%A5%ED%A5%B0">はてなブログ</a>に投稿しました\n【誤用】今だに良くある話し【誤用】 - いろいろやってみるにっき\n<a href="http://shigeo-t.hatenablog.com/entry/2016/08/18/050224">http://shigeo-t.hatenablog.com/entry/2016/08/18/050224</a>","in_reply_to_user_id":"","user":{"followers_count":"1043","profile_image_url":"<a href="http://cdn1.www.st-hatena.com/users/sh/shigeo-t/profile.gif?1460145919">http://cdn1.www.st-hatena.com/users/sh/shigeo-t/profile.gif?1460145919</a>","url":"<a href="http://h.hatena.ne.jp/shigeo-t/">http://h.hatena.ne.jp/shigeo-t/</a>","name":"shigeo-t","id":"shigeo-t","screen_name":"shigeo-t"},"id":"315487931349161342","in_reply_to_status_id":""},

XMLでも取得できる。

  http://h.hatena.ne.jp/api/statuses/user_timeline/shigeo-t.xml?

<statuses type="array">
<status>
<created_at>2016-08-18T00:03:18Z</created_at>
<favorited>27</favorited>
<id>13377324008144934</id>
<in_reply_to_status_id></in_reply_to_status_id>
<in_reply_to_user_id></in_reply_to_user_id>
<keyword>鳥写真</keyword>
<link /><a href="http://h.hatena.ne.jp/shigeo-t/13377324008144934">http://h.hatena.ne.jp/shigeo-t/13377324008144934</a>
<source />mail
<target>
<title>鳥写真</title>



<url_name>9245601126960586756@h</url_name>
<word>鳥写真</word>
</target>
<text>
鳥写真=<a href="http://cdn-ak.f.st-hatena.com/images/<a class="keyword" href="http://d.hatena.ne.jp/keyword/fotolife">fotolife</a>/s/shigeo-t/20160818/20160818090239.jpg">http://cdn-ak.f.st-hatena.com/images/<a class="keyword" href="http://d.hatena.ne.jp/keyword/fotolife">fotolife</a>/s/shigeo-t/20160818/20160818090239.jpg</a>
</text>
<user>
<followers_count>1043</followers_count>
<id>shigeo-t</id>
<name>shigeo-t</name>
<profile_image_url>
<a href="http://cdn1.www.st-hatena.com/users/sh/shigeo-t/profile.gif?1460145919">http://cdn1.www.st-hatena.com/users/sh/shigeo-t/profile.gif?1460145919</a>
</profile_image_url>
<screen_name>shigeo-t</screen_name>
<url><a href="http://h.hatena.ne.jp/shigeo-t/">http://h.hatena.ne.jp/shigeo-t/</a></url>
</user>
</status></statuses>

 APIは動いているので、作る気になれば作れるはず。