logo
JP

タウンワークをスクレイピングする方法|PythonとOctoparseを比較

タウンワークの求人情報をスクレイピングする方法を、Python自作とOctoparse公式テンプレートの保守性、費用、実行手順、データ品質で比較します。

約9分で読めます

タウンワークをスクレイピングする方法は、Pythonで自作する方法と、Octoparseの公式テンプレートを使う方法に大別できます。選ぶ基準は「コードを書けるか」だけではなく、ページ変更への追随、定期実行、取得項目の確認を誰が担当するかです。

本記事はTownwork固有のツール選定と保守に絞ります。求人スクレイピング全般の設計や分析用途は、別の求人情報スクレイピング完全ガイドが主ページです。

目次

先に結論:PythonとOctoparseの選び方

判断軸PythonOctoparse
向いている体制コードレビュー・監視・修正を継続できる開発チーム採用・調査担当者が画面で確認しながら運用するチーム
初期設定通信、HTML解析、ページ送り、保存処理を実装Townwork公式テンプレートに検索結果URLを入力
変更対応セレクタや処理をコードで修正・テストプレビューを確認し、テンプレート更新またはサポートへ相談
自由度独自の変換・連携・テストに強い標準項目の収集とCSV/Excel出力を早く検証しやすい
運用コスト実行環境、ログ、ライブラリ、ブラウザも管理タスク、利用プラン、クラウド料金、実行履歴を管理

Pythonが常に上級者向け、Octoparseが常に最適という意味ではありません。独自ロジックとGit管理が重要ならPython、既成項目を小さく検証して業務担当者が保守するならOctoparseが候補です。公式APIが目的と条件を満たす場合は、まずAPIを優先します。

タウンワークの求人情報を収集する前に確認すること

  • Townworkの利用規約、robots.txt、アクセス条件と、社内の利用目的を確認する。
  • 必要な項目だけに絞り、応募者や担当者の電話番号など不要な個人情報は収集しない。
  • 短時間の大量アクセスを避け、少数ページで取得件数とページ送りを検証する。
  • 社内分析、外部公開、第三者提供、販売を分け、再利用権を確認する。
  • 求人本文や画像をそのまま転載せず、集計・比較に必要な範囲を設計する。

技術的に表示・抽出できることと、保存・再利用が許可されることは別です。大規模・商用利用は法務担当者や専門家へ確認してください。

Pythonでタウンワークをスクレイピングする場合

環境より先に、保守する項目を決める

古い記事にはHomebrewの導入から始まる長い手順と、当時のHTMLクラスを固定したコードがありました。しかし、TownworkのURL構造やDOMは変わるため、古いセレクタをそのままコピーしても動作を保証できません。まず求人タイトル、会社名、給与、勤務地、勤務時間、待遇、詳細URLなど必要列を定義します。

# 概念例:実際のセレクタは対象ページで確認して置き換える
for result_page in result_pages:
    html = fetch_with_rate_limit(result_page)
    for card in select_job_cards(html):
        yield {
            "title": extract(card, "title"),
            "company": extract(card, "company"),
            "salary": extract(card, "salary"),
            "location": extract(card, "location"),
            "detail_url": extract(card, "detail_url"),
        }

これはコピー実行用コードではなく、責務を分ける概念例です。実装時はHTTPステータス、タイムアウト、再試行上限、文字コード、ページ送り、重複キー、ログを用意します。JavaScriptで後から求人が描画される場合はSeleniumやPlaywrightなどのブラウザ自動化を検討します。

Pythonを選ぶならテストと監視もセットにする

  • サンプルURLと期待フィールドを固定し、空欄率と件数を自動テストする。
  • 詳細URLなど安定したキーで重複を管理する。
  • DOM変更で0件になった時に通知する。
  • 依存ライブラリとブラウザを定期更新する。
  • 生HTMLや個人情報を必要以上にログへ残さない。

OctoparseのTownworkテンプレートを使う方法

Octoparseの公式テンプレートページでは、Townworkの検索結果URLを入力し、クラウド収集で実行する手順が案内されています。2026年9月17日更新時点でスタンダード以上、料金表示は1,000件あたり0.15米ドルです。料金・プラン・取得項目は変わる可能性があるため、実行前にテンプレート詳細ページで再確認してください。

OctoparseのTownwork求人情報テンプレート詳細ページ
Townwork求人情報テンプレートの現在の詳細ページ。利用プラン、クラウド実行、料金、最終更新日と使い方を同じ画面で確認できます。2026年10月撮影。
  1. https://www.octoparse.jp/template/townwork-job-scraperを開き、「今すぐ試す」を選ぶ。
  2. Townworkで地域・職種などを絞り込んだ検索結果URLを入力する。
  3. データプレビューで、タイトル、会社名、給与、雇用形態、勤務地、勤務時間、待遇、詳細URLなど必要列を確認する。
  4. 少数件で実行し、欠損・重複・不要な個人情報がないか点検する。
  5. 問題がなければ「保存実行」からクラウド収集を実行し、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万人以上が選んだ信頼のツール

今日はどんなデータを集めたいですか?
欲しいデータを伝えるだけで、AI Assistant がスクレイパーを自動的に作成します。
クレジットカード不要

今すぐOctoparseを始めて、業務効率化を実現しましょう。

ダウンロード

関連記事