※ 当ブログではアフィリエイト広告を利用しています

【初心者必見!】Pythonのスクレイピング副業のロードマップ

Pythonのスクレイピング副業の始め方Python

どうも、ちゃんかま(@chan_kama0244)でございます。

あなたはもしかして、副業を始めたいPythonの初心者さんではありませんか? それなら、このような悩みはありませんか?

あなたの疑問や悩み
  • Pythonで副業する方法が知りたい
  • Pythonの副業は初心者でもできるの?
  • Pythonの副業って、どれくらい稼げるの?

実は、Pythonの初心者が副業を始めるなら、スクレイピング一択です。なぜなら、Pythonのスクレイピング副業は初心者でも比較的簡単に稼げるからです。

私は、Python初心者のときにスクレイピング副業を始めました。初心者でもちゃんと初案件を獲得でき、今でも月に数万円を稼いでいます。

この記事では、Pythonのスクレイピング副業のロードマップについて解説しています。この記事を読むと、ゼロからPythonのスクレイピング案件を獲得するまでの手順が分かります。

\スクレイピング副業やるならココナラ!/

Pythonのスクレイピング副業とは?

スクレイピングとは、必要な情報を、Webサイトから自動で取得する技術のことです。例えば、飲食店の紹介サイトから店舗情報を取得したり、フリマサイトから商品情報を取得したりできます。取得した情報は一覧表にまとめて、ExcelやCSVファイルで出力します。

これを手作業でやるとなると、大変な労力と時間が必要になります。一方で、スクレイピングであれば、自動でやってくれるわけです。

スクレイピングとは

そして、プログラミング言語のPythonであれば、初心者でも比較的簡単にスクレイピングができます。情報が必要な誰かのためにスクレイピングをしてあげることで、収入を得ることができるのです。これが、Pythonのスクレイピング副業です。

Pythonのスクレイピング副業は稼げるのか?

結論として、Pythonのスクレイピング副業は、初心者でも月に数万円くらいは稼げます。私はPython初心者のときにスクレイピング副業を始め、現在でも月に数万円を稼いでいます。

このように、Pythonのスクレイピング副業は、プログラミング初心者でもきちんと稼ぐことができます。なぜなら、スクレイピングのプログラミング難易度は比較的低いためです。そのため、Pythonのスクレイピング副業は初心者でも始めやすく、稼ぎやすいと言えるでしょう。

また、スクレイピングは仕事の依頼数が多いです。実際に、副業サイトのココナラで確認してみます。以下の画像は、ココナラで【スクレイピング】をキーワードにした検索結果です。ご覧のように、たくさんのスクレイピングサービスが出品されています。

ココナラでスクレイピングサービスを検索
画像引用元:ココナラ

そして、数十件から、中には数百件も売れているサービスがあります。

スクレイピングサービスの販売件数
画像引用元:ココナラ

このように、スクレイピングは仕事の依頼数が多いため、初心者でも副業案件を獲得しやすいのです。

スクレイピング副業のロードマップ

では、Pythonのスクレイピング副業のロードマップについて解説します。このロードマップの手順どおりにやれば、必ずスクレイピングの副業案件が獲得できると思います。

Pythonの基礎を学習

Pythonのスクレイピング副業で稼ぐためには、まずはPythonの基礎学習が必要です。なぜなら、スクレイピングが実行できるプログラミングコードを、Pythonで書く必要があるからです。そこで、ここではPythonの基礎学習の方法について解説します。

Google ColaboratoryでPythonの基礎学習

Pythonの基礎学習には、Google Colaboratoryを使います。Google Colaboratoryは、無料で使えるPythonの実行環境です。具体的には、以下のことができます。

Google Colaboratoryでできること
  • Pythonのコードを書く。
  • 書いたコードを実行する。
  • 実行した結果を確認する。

Google Colaboratoryを使うときは、以下のリンクにアクセスするだけです。面倒なインストール作業はありません。

Google Colaboratory

Google Colaboratory

Googleアカウントをもっていないと、Google Colaboratoryは使えません。Googleアカウントは、無料で作成することができます。こちらのURLの右上にある、【アカウントを作成する】から作成できます。

Google Colaboratoryにアクセスすると、このような画面になります。

Google Colaboratoryの画面
画像引用元:Google Colaboratory

Google Colaboratoryの基本操作について解説します。

まずは、コードを書くためのノートブックを新規作成します。
ノートブックを新規作成するためには、【ファイル】タブをクリックします(画像①)。
次に、【ノートブックを新規作成】をクリックします(画像②)。

Google Colaboratoryのノートブックの新規作成方法
画像引用元:Google Colaboratory

すると、新規のノートブックが作成されます。

新規作成されたGoogle Colaboratoryのノートブック
画像引用元:Google Colaboratory

ノートブック名をクリックすると、名前を変更することができます(画像①)。
また、コードはセルに書きます(画像②)。
セルの左にある再生ボタンをクリックすると、コードを実行できます(画像③)。
実行した結果が、セルの下に表示されます(画像④)。

ちなみに、ノートブックを保存するための操作は必要ありません。なぜなら、Google Colaboratoryのノートブックは自動保存されるためです。

Google Colaboratoryの基本操作
画像引用元:Google Colaboratory

これで、いつでもPythonの基礎学習を始めることができます。Google Colaboratoryはインストールが必要なく、誰でも無料で使うことができます。そのため、ゼロからPythonを学ぶときにおすすめです。

Pythonの基礎学習の教材

Google Colaboratoryで、Pythonの基礎学習を始める準備ができましたね。では、次はPythonの基礎学習の教材を準備します。主な教材は、これらになります。

Python基礎学習の主な教材
  • YouTubeの無料動画
  • Pythonの書籍
  • Pythonを学べるUdemyの動画講座

無料で学習するなら、YouTubeの動画がおすすめです。実は、クオリティの高いPythonの学習動画が、YouTubeにはいくつかアップされています。物覚えが良いなら、Pythonの基礎学習は無料動画で十分かもしれません。

私としては、以下の動画がおすすめだと思います。

無料動画よりもさらに詳しく学びたいなら、Pythonの書籍がおすすめです。ただし、書籍には、データ分析やAIといった分野を解説したものがあります。このような分野はスクレイピングには無関係なので、書籍を選ぶ際には注意が必要です。

Pythonの書籍は、以下がおすすめです。

こちらのUdemyの動画講座もおすすめです。プログラミング初心者向けの講座で、分からないときは質問ができます。そのため、プログラミングの疑問が解決せずに学習につまずいてしまう、ということがありません。

独学で身につけるPython〜基礎編〜

Just a moment...

Pythonの基礎学習の教材は、さまざまなものがあります。教材ごとにそれぞれメリットがあるので、あなたに合う教材を選ぶと良いかと思います。

自分に合う教材をみつけるポイントは、1つの教材で挫折しても、すぐに諦めないことです。「無料動画はダメだったけど、書籍や動画講座ではちゃんと学べた」という可能性もあります。最初の教材だけで諦めずに、他の教材も試してみると良いです。

Pythonの基礎学習はいつまでやるの?

結論として、Pythonの基礎学習は、教材を2~3回やったら終わりにしましょう。なぜなら、基礎学習を繰り返したところで、決してスクレイピングができるようにはならないからです。

スクレイピングができるためには、Pythonの基礎の他にもたくさんのことを学ぶ必要があります。例えば、スクレイピングに必要なライブラリの使い方やWebサイトの構造などについてです。Pythonの基礎学習を繰り返したところで、これらが身につくことは無いのです。

そのため、Pythonの基礎学習は、ある程度で終わらせましょう。そして、なるべく早くスクレイピングについて学習することをおすすめします。

Pythonの環境構築

基礎学習では、Pythonの実行環境にGoogle Colaboratoryを使いました。しかし、スクレイピングをやるには、Google Colaboratoryはあまり適しません

そこで、ここからは自分のパソコンにPythonの実行環境を構築します。面倒に感じるかもしれませんが、これから解説する手順どおりにやれば1時間もかかりません。

ここで解説しているのは、Windowsでの環境構築の手順です。そのため、Macの場合は、一部参考にならない箇所があるかもしれません。

Pythonのインストール

まずは、パソコンにPythonをインストールします。以下のURLからPythonをインストールすることができます。Python公式のインストールサイトです。
https://www.python.org/downloads/

インストールサイト内の、Pythonのダウンロードボタンをクリックします。ちなみに、【3.11.2】の数値は、Pythonのバージョンです。Pythonのバージョンは随時更新されています。そのため、現在の数値と異なっていても、気にしなくて大丈夫です。

Pythonのダウンロードボタンをクリック
画像引用元:https://www.python.org/downloads/

ダウンロードボタンをクリックしたら、エクスプローラーの【ダウンロード】のフォルダを確認します。Pythonのインストーラーがダウンロードされているはずです。そのPythonのインストーラーをダブルクリックで実行します。

インストーラーを実行したら、忘れずにAdd python.exe to PATH】に✓をつけます。これに✓をつけると、Pythonの起動が非常に楽になります。そのため、忘れずに✓をつけましょう。

【Add python.exe to PATH】に✓をつけたら、【Install Now】をクリックします。ここをクリックすると、Pythonのインストールが始まります。

チェックをつけてからインストールを開始

Pythonが正常にインストールされると、【Setup was successful】が表示されます。これで、Pythonのインストールは完了です。

JupyterLabのインストール

次は、JupyterLabをインストールします。JupyterLabはPythonの実行環境です。スクレイピングのコードはこのJupyterLabで書きます。基礎学習で使用したGoogle Colaboratoryにそっくりなので、とても使いやすいです。

JupyterLabは、Windows PowerShellを使ってインストールします。以下の方法で、Windows PowerShellを起動します。

まずは、Windowsボタン(Windowsのロゴマーク)をクリックします(画像①)。次に、検索窓に【powershell】と入力します(画像②)。ここで表示されるのが、【Windows PowerShell】です。開くをクリックして起動します(画像③)。

Windows PowerShellの起動方法

Windows PowerShellは、これからも頻繁に使用します。そのため、ショートカットにしておくことをおすすめします。

PowerShellで以下のコマンドを入力し、エンターキーで実行します。これで、JupyterLabのインストールが開始されます。

pip install jupyterlab
JupyterLabのインストールを実行

JupyterLabのインストールが終わると、このような画面になります。【Successfully installed】と【jupyterlab】が表示されていれば、インストールは正常に完了しています。

JupyterLabのインストールが完了

PythonとJupyterLabのインストール方法については、こちらの記事でさらに詳しく解説しています。

JupyterLabの使い方

JupyterLabの起動方法です。PowerShellで、以下のコマンドを実行します。

jupyter lab
JupyterLabの起動方法

すると、Google Chrome上に、JupyterLabが起動します。

JupyterLabのノートブックの作成方法です。以下のボタンをクリックすると、新規のノートブックが作成されます。

新規ノートブックの作成方法

ノートブックの名前を変更してみます。新規作成されたノートブックを選択し、右クリックします。すると、メニューが表示されます。メニュー内の【Rename】でノートブックの名前を変更できます。

ノートブック名を変更する

コードを書いて、実行する方法です。
コードはGoogle Colaboratoryと同じく、セルに書きます(画像①)。
再生ボタンでコードを実行します(画像②)。
実行した結果が、セルの下に表示されます(画像③)。

コードを書き、実行する

セルの追加や削除を行うには、以下の画像のボタンをクリックします。

セルの追加や削除

ノートブックを保存するには、以下の画像のボタンをクリックします。

ノートブックを保存する

JupyterLabを終了する方法です。
まずは、【Kernel】タブをクリックします(画像①)。
その中の、【Shut Down All Kernels…】をクリックします(画像②)。

jupyterlabの終了方法(1)

【Shut Down All】をクリックします。

jupyterlabの終了方法(2)

次に、【File】タブをクリックします(画像①)。
その中の、【Shut Down】をクリックします(画像②)。

jupyterlabの終了方法(3)

さらに、もう一度【Shut Down】をクリックします。

jupyterlabの終了方法(4)

この画面になったら、Google Chrome上のJupyterLabのタブを閉じます。これで、JupyterLabが終了します。

jupyterlabの終了方法(5)

ちなみに、JupyterLabのメニューなどを、英語表記から日本語化することもできます。JupyterLabの使い方や日本語化の設定方法は、こちらの記事で詳しく解説しています。

スクレイピング学習の教材

PythonとJupyterLabで、スクレイピング学習を始める準備ができましたね。では、次はスクレイピングの学習教材を準備します。主な教材は、これらになります。

スクレイピング学習の主な教材
  • YouTubeの無料動画
  • スクレイピングの書籍
  • Udemyの動画講座

YouTubeの無料動画

スクレイピングを無料で学習するなら、YouTubeの動画がおすすめです。YouTubeで【スクレイピング】をキーワードにして、検索してみてください。スクレイピングの学習動画が、たくさんあることが分かります。

私としては、以下の動画がおすすめだと思います。

スクレイピングの書籍

無料動画よりもさらに詳しく学びたいなら、スクレイピングの書籍が良いですね。

スクレイピングの書籍は、以下がおすすめです。Webサイト構造の知識や、デベロッパーツールの使い方などを、分かりやすく解説しています。

Udemyの動画講座

こちらのUdemyの動画講座もおすすめです。こちらの講座では、実際のスクレイピング案件を想定して、より実践的に学ぶことができます。また、分からないときは質問ができるので安心ですね。

【4つの実案件で学ぶ】Python Webスクレイピング完全パック

Just a moment...

他の人のコードを見て学習する

実は、他の人が書いたPythonのスクレイピングコードを見ると、とても勉強になります。ネット上に掲載されているコードもありますね。ただし、一部抜粋のコードが多かったり、解説が上級者向けだったりします。

そのため、もっと初心者向けに丁寧に解説されたコードを見てみたいですよね? それであれば、以下のリンクから私のココナラのサービスへご相談ください。

サンプルコードあり|スクレイピングの疑問に答えます
/相談は無料!\

こちらのサービスでは、初心者向けに解説をつけた、Pythonのスクレイピングコードを提供します。さらに、スクレイピングに関する質問にもお答えします。相談は無料なので、興味がある場合は、遠慮なくココナラからメッセージを送ってください。

ココナラの会員登録がまだお済みでなければ、以下のリンクから無料で登録できます。

\スクレイピング副業やるならココナラ!/

スクレイピング学習の教材は、自分に合うものを選ぶ。挫折してもすぐに諦めずに、他の教材も試してみること。

実際のスクレピング案件で練習する

スクレイピングの学習が終わったら、実際に副業案件を取るために行動しましょう。しかし、ここであなたには、このような疑問や悩みはありませんか?

あなたの疑問や悩み
  • 自分のスキルで、本当にスクレイピング副業ができるの?
  • 実際のスクレイピング案件には、どれくらいのスキルが必要なんだろう?
  • 実際のスクレイピング案件で練習をしてみたい

実は、実際のPythonのスクレイピング副業の案件を、無料で練習する方法があります。それは、クラウドワークスを活用することです。具体的には、クラウドワークスでスクレイピング案件を探し、それを練習に使います。

クラウドワークスは、ネット上でお仕事の受発注ができる、大手のクラウドソーシングサービスです。

まずは、クラウドワークスのアカウントを作成します。クラウドワークスのアカウントは、以下のリンクから、無料で作成できます。

クラウドワークス


では、クラウドワークスのサイトにアクセスしてみましょう。サイトにアクセスしたら、【仕事を探す】をクリックします。

クラウドワークスで練習する(1)
画像引用元:クラウドワークス

次に、【スクレイピング】をキーワードにして検索をしてみます。

クラウドワークスで練習する(2)
画像引用元:クラウドワークス

このように、たくさんのスクレイピング案件が表示されます。この中から、自分にできそうな案件を選んで、スクレイピングの練習をします。練習なので、募集が終了している案件でも構いません。

クラウドワークスで練習する(3)
画像引用元:クラウドワークス

クラウドワークスで練習するときの注意点は、詳細な仕様が記載されていない案件が多いことです。その場合は、「どの情報を取得するか?」といった仕様は、あなた自身で想像して練習してみましょう。

クラウドワークスにある実際のスクレイピング案件で練習することで、自分のスキルを確認する。

ココナラにスクレイピングサービスを出品

Pythonのスクレイピングのスキルが確認できたら、今度は副業案件を取るために行動しましょう。具体的には、ココナラにスクレイピングのサービスを出品します。ここでは、ココナラにスクレイピングのサービスを出品する方法について解説します。

ココナラとは?

ココナラは日本最大級のスキルマーケットです。スキルマーケットとは、個人のスキルを気軽に売り買いできるサービスのことです。つまり、ココナラでは、「Pythonでスクレイピングができる」というスキルでお金を稼げるのです。

ココナラの特徴
画像引用元:ココナラ

ココナラがおすすめな理由

Python初心者がスクレイピングで副業するなら、ココナラがおすすめです。なぜなら、ココナラは、初心者でも比較的簡単にスクレイピング案件を獲得できるからです。その理由は、以下のとおりです。

ココナラがおすすめな理由
  • ココナラは、営業活動が必要ない
  • ココナラは、費用や納期を自分で決めやすい

ココナラは、一度スクレイピングのサービスを出品したら、あとは売れるまで待つだけです。一つのスクレイピング案件を獲得するために、たくさんの競合と争う営業活動が必要ありません。初心者のサービスでも、最低価格で出品をすれば、ちゃんと売れるチャンスはあります。

また、ココナラは、費用や納期を自分で調整しやすいです。例えば、初心者のうちは最低価格で出品し、とにかく誰かにサービスを買ってもらうことを優先します。そして、サービスがだんだんと売れ始めたら、徐々に価格を上げていきます。ココナラでは、このような価格調整を自分で自由に決めることができます。

だから、Python初心者がスクレイピング副業をするなら、ココナラがおすすめなのです。

【無料】ココナラの登録方法

ココナラでPythonのスクレイピングサービスを出品するためには、会員登録が必要です。ココナラの会員登録は無料なので、以下のリンクから登録しましょう。

\無料で副業を開始!/


リンクをクリックすると、以下のようなページが表示されます。Googleなどの外部サービスのアカウントを持っていれば、それを使って会員登録ができます。持っていない場合は、メールアドレスで会員登録をしましょう。

ココナラの会員登録の画面
画像引用元:ココナラ

スクレイピングサービスを出品する方法

ココナラに、Pythonのスクレイピングサービスを出品する方法について解説します。まず、会員登録を済ませたら、ココナラのサイトにログインします。ログインすると、以下のようなページになります。ページ右上の、【出品モードへ切替】をクリックします。

ココナラにスクレイピングサービスを出品する(1)
画像引用元:ココナラ

クリックすると、【出品者ダッシュボード】というページが表示されます。ページ上部のメニューの中から、【出品管理】→【出品サービス管理】をクリックします。

ココナラにスクレイピングサービスを出品する(2)
画像引用元:ココナラ

【出品サービス管理】のページが表示されます。ページ内にある【出品する】をクリックします。

ココナラにスクレイピングサービスを出品する(3)
画像引用元:ココナラ

【サービスの出品・編集】の画面が表示されます。ページ内の各項目を入力していきましょう。各項目の入力内容は、後からいつでも修正が可能です。そのため、最初はとりあえず適当に入力しても問題ありません

ココナラにスクレイピングサービスを出品する(4)
画像引用元:ココナラ

各項目の入力が終わったら、【公開する】をクリックします。これで、Pythonのスクレイピングサービスを出品できます。

ココナラにスクレイピングサービスを出品する(5)
画像引用元:ココナラ

各項目の入力内容が分からない場合は、他の出品者のスクレイピングサービスを参考にして、入力してみましょう。

サービスが売れるためにやるべき行動

実は、Python初心者がココナラでスクレイピングサービスを売るためのコツがあります。これから紹介する行動を実践することで、あなたのスクレイピングサービスも必ず売れるようになります。

売れている出品者を参考にする

スクレイピングサービスを売りたければ、売れている他の出品者を参考にするのが良いです。まずは、ココナラで【スクレイピング】をキーワードに検索をしてみましょう。

ココナラでスクレイピングサービスを検索
画像引用元:ココナラ

たくさんのスクレイピングサービスが出品されていることが分かります。中には何十件と売れているものもあります。こういったスクレイピングサービスの内容や、そのサービスの出品者のプロフィールを参考にします。

スクレイピングサービスの販売件数
画像引用元:ココナラ

他の出品者をそのままコピペするのはダメです。画像やテキストは、あなたのオリジナルのものを使いましょう。

プロフィールを充実させる

ココナラでは、プロフィールが充実している出品者のサービスは売れやすくなります。なぜなら、プロフィールが充実していると、「サービスの品質も良いかも?」と感じられるからです。

ココナラのプロフィールの編集は、【出品者ダッシュボード】の【プロフィール編集】から行います。

ココナラのプロフィール編集
画像引用元:ココナラ

プロフィールは、可能な限り、なるべく全て入力や設定をしましょう。面倒と感じるかもしれませんが、一度行えば、その後は頻回に編集する必要はありません。

プロフィールを編集するときは、他の出品者のプロフィールを参考にすると良いですよ。

出品サービスの内容を充実させる

出品サービスの内容は詳細に作り込んだほうが売れやすくなります。なぜなら、購入者さまは出品サービスの内容を見て、あなたのスキルやサービスの品質を判断するからです。サービス内容の記載が雑だと、「品質も悪い」と判断され、そのサービスが売れることはありません。

出品サービスの編集は、【出品サービス管理】の【編集する】から行います。

ココナラのサービス内容の編集
画像引用元:ココナラ

プロフィールと同じく、出品サービスの内容も、可能な限りなるべく全て入力します。なぜなら、内容がスカスカのスクレイピングサービスは、決して売れることは無いからです。

どういった内容を記載するか迷ったら、他の出品者のスクレイピングサービスを参考にしましょう。

最低価格で出品する

Python初心者が、自分のスクレイピングサービスを売りたければ、最低価格で出品しましょう。なぜなら、実績のない初心者がベテラン出品者に勝つためには、価格で勝負するしかないからです。購入者さまにとって、価格が高い初心者のサービスは、検討の余地が無いのです。

ココナラの出品サービスの価格は、【サービスの出品・編集】の【サービス価格】で設定します。

サービス価格の設定
画像引用元:ココナラ

サービスが売れるためにやるべき行動については、こちらの記事でさらに詳しく解説しています。

案件を受ける前に確認すべきこと

ここでは、事前に購入者さまと確認したほうが良いこと、について解説します。サービスが購入されてから、「このサイトは無理でした~(泣)」といったトラブルは困りますよね。そうならないように、以下の事項については、事前に購入者さまと確認しておきましょう

案件を受ける前に確認すること
  • スクレイピングの対象サイト
  • 取得する情報
  • サイトの利用規約
    (スクレイピング禁止ではないか)
  • 購入者さまのOS
  • スクレイピングにかかる時間

これらを確認することで、サービス購入後のトラブルを防ぐことができます。

サービスが売れた後のやりとり方法

ここでは、サービスが購入された後の、購入者さまとのやりとりの方法について解説します。

トークルームでのやりとり方法

ココナラでは、サービスが購入されると、【トークルーム】がオープンします。サービス購入後の、購入者さまとのやりとりは、このトークルームで行います。ちなみに、サービス購入前にやりとりをするのは、【メッセージ】になります。

ココナラのトークルームとメッセージ
画像引用元:ココナラ

トークルームの操作方法については、以下のリンクが参考になります。ココナラの公式のヘルプサイトです。
ココナラのトークルームについて

スクレイピングサービスの納品方法

スクレイピングサービスでは、スクレイピングのコードを実行ファイル(exeファイル)に変換して納品します

exeファイルは、Windowsの実行ファイルです。exeファイルに変換することで、Pythonの実行環境が無くてもスクレイピングを実行できます。つまり、購入者さまのPCにPythonがインストールされていなくても、スクレイピングを実行できます。

スクレイピングサービスの納品の手順は、以下のとおりです。

スクレイピングサービスの納品の手順
  • JupyterLabのノートブックをpyファイルに変換
  • PyInstallerでpyファイルをexeファイルに変換
  • exeファイルをZIPファイルに圧縮
  • ココナラのトークルームにZIPファイルを添付して納品

ここでは、OSはWindows、Pythonの実行環境はJupyterLabで解説しています。そのため、他のOSや実行環境では、一部参考にならない箇所があるかもしれません。

始めに、JupyterLabの【ipynbファイル】を【pyファイル】に変換します。JupyterLabの【Executable Script】で、ipynbファイルをpyファイルに変換できます。

pyファイルに変換する(1)

変換されたpyファイルは、Windowsのエクスプローラーのダウンロードフォルダにあります。作成されたpyファイルは、ipynbファイルと同じフォルダに移動しておきます。

pyファイルをダウンロードフォルダから移動する

次に、pyファイルを【exeファイル】に変換します。exeファイルの変換は、Pythonライブラリの【PyInstaller】で行います。PyInstallerを初めて使う場合は、インストールが必要です。PowerShellで以下のコマンドを実行し、インストールします。

pip install pyinstaller
pyinstallerをインストールする(1)

pyファイルをexeファイルに変換します。PowerShellで、以下のコマンドを実行します。

pyinstaller 【ファイル名】.py --onefile
pyinstallerを実行する(1)

実行すると、pyファイルからexeファイルへの変換が始まります。変換が完了すると、以下の3つのフォルダ及びファイルが新たに作成されます。

PyInstallerで作成されるフォルダ及びファイル
  • buildフォルダ
  • distフォルダ
  • specファイル

exeファイルは、distフォルダの中に入っています。exeファイル以外のフォルダやファイルは不要なので、削除して構いません。

実行ファイルに変換される(2)

exeファイルをZIPファイルに圧縮します。

exeファイルを右クリックし、さらに【ZIPファイルに圧縮する】をクリックします。これでexeファイルがZIPファイルに圧縮されます。

ZIPファイルに圧縮する(1)

最後に、ココナラのトークルームからZIPファイルを添付して、購入者さまに納品します。

Pythonのスクレイピングコードのexe化については、こちらの記事でさらに詳しく解説しています。

スクレイピングって違法なの?

ここで、もしかして、あなたにはこのような疑問がありませんか?

あなたの疑問
  • スクレイピングって違法じゃないの?
  • 違法にならないために、気をつけなきゃいけないことってある?

そこで、ここでは、スクレイピングの違法性について解説します。

ここで解説しているのは、あくまでも一般論です。実際にスクレイピングを実行するときは、誰かの迷惑にならないよう、あなた自身の責任で行ってください。

【結論】違法ではない

結論として、スクレイピングは違法ではありません。なぜなら、スクレイピングは日本政府も活用しているからです。政府が公式に活用していることから、スクレイピングそのものに違法性は無いことが分かります。
CPIへのウェブスクレイピングの活用について(総務省)

違法にならないために気をつけること

ただし、スクレイピングそのものは違法ではなくても、やり方を誤ると違法になる可能性があります。スクレイピングが違法にならないように、これらのことに気をつけましょう。

ログインが必要なサイトか?

ログインページの例

ログインが必要なWebページのスクレイピングは避けましょう。なぜなら、ログインが必要なページをスクレイピングすると、利用規約違反になるかもしれないからです。

実は、Webサイトの利用規約は、同意することで初めて効力を発揮します。同意は、Webサイトのアカウント作成時に得ます。つまり、アカウントが必要ない、誰でも見られるページのスクレイピングは、利用規約違反にはなりません。

一方で、ログインが必要なページのスクレイピングでは、アカウントが必要になります。アカウント作成には利用規約の同意が必要です。その利用規約でスクレイピングを禁止している場合、利用規約違反になるのです。

Webサイトのスクレイピング対策

reCAPTCHAの例

スクレイピングをしていると、上記のような画像が表示されることがあります。これは、【reCAPTCHA(リキャプチャ)】と呼ばれ、いわゆるスクレイピング対策の一つです。このような、スクレイピング対策が施されているサイトは避けましょう

実は、reCAPTCHAなどのスクレイピング対策を突破する方法はあるようです。ただし、Python初心者が手を出す領域ではないと思います。そもそも、対策されているということは、そのサイトはスクレイピング禁止のサイトです。それを無理にスクレイピングしようとすると、違法となる可能性があります。

アクセスの間隔

ストップウォッチ

スクレイピングをするときには、Webサイトにアクセスする間隔に気をつけましょう。なぜなら、短時間で大量のアクセスをすると、Webサイトに大きな負荷をかけてしまうからです。すると、最悪の場合、そのWebサイトが見られなくなり、業務妨害の行為になってしまいます。

スクレイピングでWebサイトにアクセスをするときは、ある程度の時間を空けましょう。一般的には、「人間がクリックするのと同じくらいの間隔で」と言われています。具体的な時間としては、3~5秒くらいの間隔を空けたほうが良いと思います。

まとめ

スクレイピングであれば、Python初心者でも比較的簡単に副業で稼ぐことができます。私も、Pythonを学んで半年くらいで、初めてのスクレイピング案件を獲得できました。この記事を読んだあなたは、もしかしたら私よりも早く初案件を獲得できるかもしれないですね。

初心者がPythonのスクレイピング副業をやるときの注意点は、途中で挫折してすぐに諦めないことです。ものすごく難しい疑問やエラーでも、誰かに質問したら、実はすぐに解決できることがあります。自分で調べるスキルであったり、誰かに質問できる環境があったりすると良いですね。

もしも、スクレイピングに関するエラーや疑問があれば、私のココナラのサービスをご利用ください。興味がある場合は、以下のリンクからどうぞ。

3日間の質問無制限|スクレイピングの疑問に答えます
/相談は無料!\

こちらのサービスでは、Pythonの初心者向けに、スクレイピングに関する質問にお答えしています。スクレイピングのエラー解決や、コードの書き方などについても丁寧に解説します。相談は無料なので、スクレイピングに関する疑問があれば、遠慮なくメッセージを送ってください。

ココナラの会員登録がまだお済みでなければ、以下のリンクから無料で登録できます。

\スクレイピング副業やるならココナラ!/

この記事があなたの参考になれば幸いです。
以上、ちゃんかま(@chan_kama0244)でした。

コメント

タイトルとURLをコピーしました