今回はPythonで月5万円稼ぐまでのロードマップについて書いていこうと思います。
プログラミングで副業というと、ホームページ制作やWebアプリ制作をよく見かけますが、Web上のデータを抽出するWebスクレイピングも実はかなり需要があります。
実際、私もWebスクレイピングの技術を使用して月3~5万円稼ぐことができました。
今回は、Webスクレイピングで月5万円稼ぐまでのロードマップを以下に書いていきます。
それでは早速見ていきましょう。
python環境の構築
まずは、pythonを使用できる環境を構築する必要があります。
Anacondaをインストールすることで、簡単にPythonを利用する環境を構築できます。
Anacondaのインストール手順については、以下を参照してください。
Anacondaのインストール手順
インストール手順がそのままのっているので、数分でインストールできます。
HTML&CSSの学習
Python環境の構築が完了したら、次は、HTML&CSSの学習をしていきます。
PythonでWebスクレイピングなのに、何でHTML&CSSを学ぶの??
と思われるかもしれませんが、Webスクレイピングを行う上でホームページの構造理解が必要となります。
ホームページは基本的にHTML/CSSで書かれているため、まず最初にHTML/CSSを理解する必要があります。
HTML/CSSの学習は、Progate のHTML&CSSコースが初学者には非常にわかりやすいです。
月額980円ですが、1か月だけ契約して学習することをお勧めします。
Progate
HTML & CSS 初級編、HTML & CSS 中級編まで学習してください。
HTML/CSSの基本を理解している方は、この部分はとばしてしまっても大丈夫です。
pythonの基本文法の学習
いよいよpythonの学習に入ります。
PythonはWebスクレイピング以外にも、Webアプリ作成、データ分析、機械学習、ディープラーニングなど様々なことができる言語です。
そのため、全ての分野を学習しようと思うと非常に膨大な時間がかかってしまうため、用途に合わせて学習していくことが大事です。
今回テーマのWebスクレイピングに必要なスキルは、以下になります。
- for文、if文などの基本文法
- 関数やクラス
- 標準的なライブラリの使い方
- webスクレイピングに必要なライブラ(request/beautifulsoup/selenium)
①~③については、Progateのpythonコース、PyqのPython初級、Python中級、標準ライブラリでマスターすることができます。
学習の順番としては、Progate→Pyqの順で進めてください。
Progateよりも、Pyqのほうが詳しく少し難しめのため、プログラミング経験のある方は、Pyqから進めても大丈夫です。
Pyqは月額3040円するため、1か月だけ契約して素早く学習することをお勧めします。
Progate
pythonⅠ~Ⅴすべて学習してください。
Pyq
Python初級、Python中級、標準ライブラリを学習してください。
【注意】Pyqでは、Pythonの基礎だけでなく、データ分析・機械学習の学習もできます。
ただし、データ分析・機械学習の世界は、Webスクレイピングに比べてかなり難易度が高いため、pythonを学び始めてすぐは手を出さないほうが良いです。
Pythonにある程度慣れてきたら、再度Pyqで学習することをお勧めします。
webスクレイピングに必要なライブラリの学習
ここまできたら、pythonの基本文法は一通りマスターしているはずです。
最後に、webスクレイピングでよく使用するライブラリ、Request/Beautiful Soup/Seleniumを学習しましょう。
ライブラリ | 内容 |
---|---|
Request | HTTP通信用のPythonのライブラリ。BeautifulSoupやSeleniumに比べると使用頻度は落ちるが、学習しておく必要あります。APIなどを使用する際も使います。 |
BeautifulSoup | HTMLやXMLファイルからデータを取得し、解析するPythonのWEBスクレイピング用のライブラリ。Webスクレイピングを行うのであれば必須です。 |
Selenium | ブラウザを自動的に操作するライブラリ。「次へ」ボタンのクリック、テキストの入力、サイトのログインなどでよく使用します。 |
以上のライブラリについて効率よく学べるサイトとしてUdemyの「Pythonによるビジネスに役立つWebスクレイピング(BeautifulSoup・Selenium・Requests)」です。
Pythonによるビジネスに役立つWebスクレイピング(BeautifulSoup・Selenium・Requests)
こちらの講座では、実在サイトからWebスクレイピングによるデータ取得について実際にコードを書きながらで学ぶことができます。
Seleniumの学習では、インスタグラムのログインからデータ取得についても学ぶことができます。
私も受講しましたが、非常に体系的にまとまっており、お勧めできる講座です。
以上で、学習は終了です。お疲れ様でした!!
最後に、これまで習得したスキルを生かしてスクレイピング案件を受注していきましょう。
ココナラでwebスクレイピングの出品
スクレイピング案件を受注する方法は様々ありますが、はじめはクラウドソーシングを活用して稼いでいくのがよいです。
クラウドソーシングにも、「ココナラ」「クラウドワークス」「ランサーズ」と様々ありますが、私は圧倒的にココナラを押します。
理由としては、知名度が非常に高く、依頼者が多いからです。テレビなどでも広告を行っており、認知も高く、非常に多くの方が利用しています。
そのため、まずは、ココナラからスクレイピング案件を受けることを目標にするのが良いです。
以下の順で出品しましょう。
- ココナラの会員登録を済ませる
- 各種認証申請(出品者情報、本人確認、SMS認証、秘密保持契約)を済ませる
- プロフィールを編集する
- プロフィール画像、プロフィールヘッダーを用意する
- 出品ページを作成する
出品完了後、ツール作成の依頼があれば、その対応をしていきます。
無事納品まで完了すれば、入金されます。
スクレイピング案件は、1案件5000円~2万前後のケースが多く、月に4~5件行えば5万円は到達いているはずです。
まとめ
Pythonでwebスクレイピング技術を習得し、月5万円稼ぐ方法をまとめてみました。
技術レベルはそれほど高いものは求められないため、プログラミング初学者でも非常に取り組みやすい内容となっています。
pythonライブラリに関しては、学び始めるときりがないため、最初はスクレイピングに特化した部分を学習して、都度必要になったものを学ぶ形にしましょう。
まずは、ココナラで1案件受注するところを目標に頑張ってみてください。