プログラムでおかえしできるかな

定年を過ぎて何かの役に立てないかなと始めた元SEのブログです

はてなブログのスターとブックマークの数を取得するアプリ【フリー】

このエントリーをはてなブックマークに追加

はてなブログの各記事に付いたスターとブックマークの数を取得して CSV ファイルに出力するアプリを公開します。

特徴は、
 ◎自分のはてなブログのURLを指定して各記事のスターの数とブックマークの数を出力
 ◎スターの数は色ごとに出力
 ◎結果は CSV ファイルに出力
 ◎出力する記事の数を指定可能

アプリは、ダウンロードして使用することができます。

ブログ運営のお役に立てれば幸いです。

▽出力される CSV ファイルの内容

プログラムの作り方は アプリは Python で作成しました。
アプリの作成方法が知りたい方は、別記事をご覧ください。
近日公開予定📄『はてなブログのスターとブックマークの数を取得するアプリの作り方【Python】🔗
目次

◆使い方

◇事前準備

事前に次の2つを用意します。

◇起動方法

  • アプリ get-hatena-info.exe を起動

起動後は、設定ファイルの設定に従って動作します。

※PC 起動直後は実行開始までに 10秒以上かかります。ご了承ください。

▽アプリの実行画面

実行画面

最後に「Enter」を押して終了します。

◇出力される CSV

出力される CSV ファイルのファイル名は、hatenablog_sb_yymmddhhmm.csv です。
 ※yymmddhhmmは、年月日時分。

出力される CSV ファイルのカラム設定です。
1行目は見出しを出力します。

  • ▽出力サンプル

参考:CSV Viewer 出力サンプルを表示しているサンプル画面は、
📄『CSV viewerアプリの作り方(ドラッグアンドドロップ)【Python】🔗』
で紹介しているアプリです。良かったらお使いください。

◇実行時のエラー

▽次のようなエラーが表示された場合、ブログの URL が間違っていると思われます。再設定してください。

▽次のようなエラーが表示された場合、環境変数の設定が間違っていると思われます。再設定してください。

環境変数の設定

本アプリで、はてなブログにアクセスするために、環境変数に次のものを設定する必要があります。

環境変数の設定方法 環境変数の設定方法は、
こちらの記事📄『はてなフォトライフへ画像をアップロードするアプリ【フリー】 - ◆環境変数の設定🔗』
を参照してください。

◆設定ファイル - 動作条件の設定

設定ファイル settings_hatena_url.py を修正して条件を設定します。
※設定ファイルsettings_hatena_url.pyはテキストファイルです。メモ帳などで修正できます。

【設定項目】

  • blog_id:ブログのURL

  • pages:ページ数

    • 0の場合:すべての記事を出力します。
    • 0以外の場合:トップページのページ数分の記事を出力します。
      例 トップページに3記事表示しているブログの場合
        pages = 3 と指定すると9記事分の情報が出力されます。

◇設定ファイルの中身

参考までに提供している設定ファイルを掲載します。

"""
はてなブログ情報取得用設定ファイル
"""
blog_id = "xxx.hatenablog.com"       # 対象とするブログのURL
pages = 2                          # 取得する記事の数(トップ画面のページ数)
                                    # 0はすべて

◆アプリと設定ファイルの取得

アプリと設定ファイルを含んだzipファイルを下記からダウンロードして取得します。
ダウンロードしたzipファイルを解凍すると次のファイルができます。
任意の同じフォルダに2つのファイルを保存します。

  • プログラム: get-hatena-info.exe
  • 設定ファイル: settings_hatena_url.py

◆免責事項

ご利用に際しては、『免責事項』をご確認ください。

お気づきの点がございましたら『お問い合わせ』からお問い合わせください。
ただし、回答をお約束するものではありません。

◆更新情報

  • 2022-06-23:初期リリース

◆さいごに

はてなスターはてなブックマークの数を取得するには、記事のURLが分かれば、認証しなくても取得できます。

なので、ブログの記事のURLをスクレイピングで取得すれば、誰のはてなブログでも対応可能です。

しかし、誰のブログでも はてなスターとブックマークの数を取得できてしまうのは、あまり好ましく思えなかったので、アカウントを持っている はてなブログだけを対象にすることにしました。
認証情報を設定しなければなりませんが、その方が安心できると思います。

あわせて読みたい 📄はてなスターの履歴(自分でスターを付けた記事が分かります)🔗

◆参考

投稿: