Iruca Log

Iruca Log

東京に住むWeb系エンジニアによる技術&雑記ブログ

SNSでフォローする!

はてなブログの自動「読者登録返し」機能を開発しました

f:id:iruca21:20170420055716j:plain

こんにちは、イルカです。

自分のはてなブログの読者になってくれた方に何かお返しがしたい!ということで、
「読者登録返し」を自動的に行う機能を独自に開発してみました。

はてなユーザ間のソーシャルネットワーク形成を盛り上げる一因になれればと思っています。

試しに読者になってみてください!笑
↓↓↓


1日に1度プログラムを定期実行するようにしていますので、
1日以内に自動的にあなたのブログを読者登録しかえすかと思います。

最後まで読むのが面倒な方へ

下で紹介しているプログラムを実行すると、
自分のブログを購読してくれている人のブログの読者に自動的になります。

[root@ip-172-31-25-63 ~]# python main.py [自分のはてなID] [自分のはてなログイン用パスワード]
subscribing itoht12 's blog... (hostname=www.papalike.com)
subscribing mashirotan 's blog... (hostname=www.mashilog.com)
subscribing jarannu 's blog... (hostname=jarannudayo.hatenablog.com)
subscribing hamutaro0627 's blog... (hostname=hamutaro0627.hatenadiary.jp)
subscribing necophys 's blog... (hostname=necophys.hatenablog.com)
subscribing wakax2 's blog... (hostname=www.fox-wedding.com)
subscribing soumushou 's blog... (hostname=www.soumushou.com)
subscribing yosinoo 's blog... (hostname=minor.hatenablog.com)
...(以下略)


定期的に実行することで、自動読者登録返しを行うことができます。
オフィシャルな機能ではなく、あくまで自分がプログラミングで作ったものです…。

プログラミングとかよくわからんけどこれ自分もやりたい!

という方は、プログラミングを勉強するかコメントやtwitter( @iruca21 )などでご相談ください。笑

はてなの運営の方々やサーバに迷惑をかけないように注意しましょう。

プログラム紹介

概要

プログラムは以下の処理で動いています。

  1. 自分が購読しているユーザを取得 (1)
  2. 自分を購読しているユーザを取得 (2)
  3. (2) - (1) を計算 (= 自分が購読していない、自分のブログの読者の方々)
  4. それぞれのユーザのメインブログの検索
  5. 購読

構想から開発完了まで1週間くらいだったなあ。


使用したソースコードは下記にcommit済みですので、興味のあるエンジニアの方はどうぞ!
github.com


使用した技術やモジュールについての説明は関連記事をご参照ください。
iruca21.hateblo.jp
iruca21.hateblo.jp
iruca21.hateblo.jp

技術記事ではありませんが、たくさんの反響をいただいたこちらの記事もどうぞ!
iruca21.hateblo.jp

必要モジュール

python モジュール requests が必要です。
以下の手順などでインストールしておいてください。

yum -y install python-setuptools
easy_install pip
pip install requests

実行してみた

必要モジュールをインストールした上で、
こちらのリポジトリからプログラムをcloneしておいてください。
github.com

さっそく実行してみます。

[root@ip-172-31-25-63 ~]# python hateblo-auto-subscribe-back/main.py iruca21 [自分のはてなログイン用パスワード]
subscribing itoht12 's blog... (hostname=www.papalike.com)
subscribing mashirotan 's blog... (hostname=www.mashilog.com)
subscribing jarannu 's blog... (hostname=jarannudayo.hatenablog.com)
subscribing hamutaro0627 's blog... (hostname=hamutaro0627.hatenadiary.jp)
subscribing necophys 's blog... (hostname=necophys.hatenablog.com)
subscribing wakax2 's blog... (hostname=www.fox-wedding.com)
subscribing soumushou 's blog... (hostname=www.soumushou.com)
subscribing yosinoo 's blog... (hostname=minor.hatenablog.com)
subscribing buddha01 's blog... (hostname=buddha01.hatenablog.com)
subscribing jamrovin39 's blog... (hostname=www.jamrovin39.com)
...(以下略)

うんうん、今まで購読していなかった読者さんのブログ達を購読できた!
読者の皆さまありがとうございます!

まとめ

twitterだと「フォローしてくれたら絶対返します!」みたいな文化がありますよね。
同じことを自動でできる機能がはてなブログにあってもいいんじゃないかな…と思って自分で実装してみました。

この機能をオプションとしてみんなが使えるようになったら、ユーザ間のソーシャルネットワーク形成が促進されて
もっとはてなが盛り上がるかもしれません。
公式機能にならないかなあ。

機能追加などのご要望もお待ちしています!