【コピペで動く】 note で有料記事だけを抽出するツールを作って人気そうな記事を探してみた!

目次

- 自己紹介
- 経緯
- この記事でできること
- 免責事項
- 必要なもの
- 準備
- ソースコード
- ソースコードの解説
- 情報の抽出 ( CSV )
- Google スプレッドシートにインポート
- Google スプレッドシートでソート
- あとがき


自己紹介

こんにちは、スタートアップでエンジニアとして働いている古内と申します。

過去にも記事を書いております。

「Dish」 を支えるランチ推薦アルゴリズム

非エンジニアのスタートアップ 0 年生


経緯

私は売れる記事を書きたいと思ってまず、競合の有料記事がどんなのかあるか調査しようと思いました。

しかし、note には有料記事だけを見れるページがなく手動でスクロールしてやるにはあまりにも大変でした。

そこで、note に負荷がかからない程度に自動化しようと思ったのが始まりです。( 悪用はしていません )


この記事でできること

このように特定のキーワードで note の有料記事を自動で抽出して Google スプレッドシート上で「スキ」や「値段」、「タイトル」を分析できます!

検索してスクロールしながらその記事が有料なのかを判断して、更に「スキ」とか「値段」、「タイトル」を判断するはめっちゃ大変ですよね。

この動画のような作業が自動化されます。

最終的にはこういった形で有料記事一覧を見れます。

(「エンジニア」で検索して有料記事のみの「スキ」が多い順 )

人気そうな有料記事を見つけたら読んでみて参考にしましょう!

付録みたいな感じですがソースコードの解説もするので Python の知識も少し付きます!

なお、動作を確認しているのは 2018 / 9 / 1 です。

note の仕様変更により動かなくなるケースもございますので心配な方は Twitter の DM かこの記事のコメントでご連絡してください!!

Twitter: https://twitter.com/furuuchin


免責事項

このツールを使う際はすべて自己責任でお願いします。

また、このツールではなるべく note のサーバに負荷を与えないよう仕組みを取り入れています

使う際はその仕組を外さないよう使ってください。


必要なもの

- Python 2.7 / 3.x どちらでも可
- Google スプレッドシート
- ターミナル

以上です。

Python に関しては Progate の Python コースを修了していたら理解できるレベルです。

全くプログラミングを知らなくてもコピペでも動くようにソースコードを作っていますので Python を知らなくても有料記事の抽出は出来ます。


準備

最近の Mac であれば Python 2.7 がインストールされていると思います。

もし入っていなければこういった記事を参考に Python をインストールしてください。

Mac: https://www.python.jp/install/macos/index.html

Windows でしたらこういった記事を参考にしてください。

Windows: https://qiita.com/taiponrock/items/f574dd2cddf8851fb02c

Python のバージョンは 2.7 か 3.7 どちらでもお好きな方で大丈夫です。

Python ダウンロードリンク : https://www.python.org/downloads/

もし、Python をインストールして抽出ツールが動かなさそうであれば Twitter の DM でご連絡ください!

Twitter: https://twitter.com/furuuchin


ソースコード

まず、デスクトップに note の名前でフォルダを作ってください。

作った note フォルダにメモ帳とかで crawler.py ファイルを作って下記のソースコードをコピペして保存してください。

この続きをみるには

この続き:8,898文字/画像19枚

【コピペで動く】 note で有料記事だけを抽出するツールを作って人気そうな記事を探してみた!

furuuchi

480円

この記事が気に入ったら、サポートをしてみませんか?気軽にクリエイターを支援できます。

7

furuuchi

株式会社ピケ サーバサイドエンジニア Frasco - https://frasco.io/ Matey - https://matey.jp/ Dish - https://apple.co/2uNBV4Q
コメントを投稿するには、 ログイン または 会員登録 をする必要があります。