タウンワークをスクレイピングする方法は、Pythonで自作する方法と、Octoparseの公式テンプレートを使う方法に大別できます。選ぶ基準は「コードを書けるか」だけではなく、ページ変更への追随、定期実行、取得項目の確認を誰が担当するかです。
本記事はTownwork固有のツール選定と保守に絞ります。求人スクレイピング全般の設計や分析用途は、別の求人情報スクレイピング完全ガイドが主ページです。
目次
先に結論:PythonとOctoparseの選び方
| 判断軸 | Python | Octoparse |
|---|---|---|
| 向いている体制 | コードレビュー・監視・修正を継続できる開発チーム | 採用・調査担当者が画面で確認しながら運用するチーム |
| 初期設定 | 通信、HTML解析、ページ送り、保存処理を実装 | Townwork公式テンプレートに検索結果URLを入力 |
| 変更対応 | セレクタや処理をコードで修正・テスト | プレビューを確認し、テンプレート更新またはサポートへ相談 |
| 自由度 | 独自の変換・連携・テストに強い | 標準項目の収集とCSV/Excel出力を早く検証しやすい |
| 運用コスト | 実行環境、ログ、ライブラリ、ブラウザも管理 | タスク、利用プラン、クラウド料金、実行履歴を管理 |
Pythonが常に上級者向け、Octoparseが常に最適という意味ではありません。独自ロジックとGit管理が重要ならPython、既成項目を小さく検証して業務担当者が保守するならOctoparseが候補です。公式APIが目的と条件を満たす場合は、まずAPIを優先します。
タウンワークの求人情報を収集する前に確認すること
- Townworkの利用規約、robots.txt、アクセス条件と、社内の利用目的を確認する。
- 必要な項目だけに絞り、応募者や担当者の電話番号など不要な個人情報は収集しない。
- 短時間の大量アクセスを避け、少数ページで取得件数とページ送りを検証する。
- 社内分析、外部公開、第三者提供、販売を分け、再利用権を確認する。
- 求人本文や画像をそのまま転載せず、集計・比較に必要な範囲を設計する。
技術的に表示・抽出できることと、保存・再利用が許可されることは別です。大規模・商用利用は法務担当者や専門家へ確認してください。
Pythonでタウンワークをスクレイピングする場合
環境より先に、保守する項目を決める
古い記事にはHomebrewの導入から始まる長い手順と、当時のHTMLクラスを固定したコードがありました。しかし、TownworkのURL構造やDOMは変わるため、古いセレクタをそのままコピーしても動作を保証できません。まず求人タイトル、会社名、給与、勤務地、勤務時間、待遇、詳細URLなど必要列を定義します。
これはコピー実行用コードではなく、責務を分ける概念例です。実装時はHTTPステータス、タイムアウト、再試行上限、文字コード、ページ送り、重複キー、ログを用意します。JavaScriptで後から求人が描画される場合はSeleniumやPlaywrightなどのブラウザ自動化を検討します。
Pythonを選ぶならテストと監視もセットにする
- サンプルURLと期待フィールドを固定し、空欄率と件数を自動テストする。
- 詳細URLなど安定したキーで重複を管理する。
- DOM変更で0件になった時に通知する。
- 依存ライブラリとブラウザを定期更新する。
- 生HTMLや個人情報を必要以上にログへ残さない。
OctoparseのTownworkテンプレートを使う方法
Octoparseの公式テンプレートページでは、Townworkの検索結果URLを入力し、クラウド収集で実行する手順が案内されています。2026年9月17日更新時点でスタンダード以上、料金表示は1,000件あたり0.15米ドルです。料金・プラン・取得項目は変わる可能性があるため、実行前にテンプレート詳細ページで再確認してください。

- https://www.octoparse.jp/template/townwork-job-scraperを開き、「今すぐ試す」を選ぶ。
- Townworkで地域・職種などを絞り込んだ検索結果URLを入力する。
- データプレビューで、タイトル、会社名、給与、雇用形態、勤務地、勤務時間、待遇、詳細URLなど必要列を確認する。
- 少数件で実行し、欠損・重複・不要な個人情報がないか点検する。
- 問題がなければ「保存実行」からクラウド収集を実行し、CSVまたはExcelへ出力する。
テンプレートは事前構築済みのワークフローを利用できる一方、すべての検索条件や将来のページ変更に永続対応する保証ではありません。用途に合うテンプレートがない場合はカスタムタスク、ログイン後のAI Assistant、またはサポートへのテンプレート改修相談を使い分けます。
取得後に確認する求人データの品質
| 確認項目 | 確認方法 |
|---|---|
| 件数 | 同じ検索条件の画面件数と大きくずれていないか。上限・掲載終了・広告枠も確認 |
| 重複 | 詳細URLを主キー候補にし、会社名・タイトル・勤務地も組み合わせて確認 |
| 欠損 | 給与、勤務地、勤務時間など必須列の空欄率を確認 |
| 鮮度 | 取得日と掲載日を分け、掲載終了した求人の扱いを決める |
| 個人情報 | 分析に不要な氏名、電話番号、住所の細部を削除・マスキング |
タウンワークをスクレイピングできない時の確認
| 症状 | 確認すること | 次の対応 |
|---|---|---|
| 0件になる | 入力URLが検索結果ページか、期限切れ・地域条件・ログを確認 | ブラウザで同じURLを開き、少数条件で再テスト |
| 一部の項目が空欄 | データプレビューと詳細ページのDOM変更 | フィールドを再選択し、テンプレート最終更新日やサポートを確認 |
| 同じ求人が重複 | 一覧・詳細のページ送りと実行履歴 | 詳細URLなどの重複キーを決め、出力後にも検証 |
| 途中で止まる | HTTP状態、待機時間、同時実行、対象件数 | 連続再試行せず範囲と速度を下げる |
| Pythonコードが突然動かない | セレクタ、ページ構造、依存ライブラリ、ブラウザ | 保存したサンプルでテストし、原因を1項目ずつ更新 |
匿名化したサポートチケットの知識ベースでは、タスク作成・自動認識・テンプレート、ページネーションやループ、フィールド抽出、データ欠損に関する問い合わせが確認されています。これらは発生率を示す統計ではなく、上記の確認順序を組み立てるための優先シグナルとしてだけ使用しています。
タウンワークのスクレイピングに関するよくある質問
タウンワークのスクレイピングにPythonは必須ですか?
必須ではありません。独自ロジックやコード管理が必要ならPython、公式テンプレートの取得項目で足り、業務担当者が保守するならOctoparseを比較できます。
OctoparseのTownworkテンプレートは無料ですか?
現在の詳細ページにはスタンダード以上、クラウド実行、1,000件あたり0.15米ドルと表示されています。料金と対応プランは変更される可能性があるため、実行時の表示を確認してください。
毎日同じ条件で求人を取得できますか?
対応プランのクラウドスケジュールを使えば定期実行できます。ただし、ページ変更・掲載終了・検索上限を監視し、件数や必須列が急に減った時の確認ルールを用意してください。
取得した求人をそのまま公開できますか?
技術的な取得可否だけでは判断できません。利用規約、著作権、個人情報、データベースの利用条件を確認し、転載や第三者提供を行う前に必要な許可を得てください。
まとめ
タウンワークのスクレイピングは、開発チームが独自ロジックとテストを保守するならPython、現在の公式テンプレートで短く検証し業務担当者が運用するならOctoparseが候補です。どちらも利用条件、アクセス負荷、データ品質、ページ変更への保守が必要です。
競合情報も営業リストも、ウェブデータをそのままExcel・CSV・Google Sheetsに出力
コード不要、誰でも今日から。クリック操作だけで必要な項目を自動抽出
Google Maps・食べログ・iタウンページ向けテンプレートで、リード獲得をすぐに開始
クラウドで毎日・毎週自動実行。大量取得でも安定して、競合動向を常に把握
MCP対応でAIエージェントと連携。収集データをAIに渡して分析・活用まで一気通貫
クレジットカード不要で無料スタート。世界600万人以上が選んだ信頼のツール



