Python スクレイピング | Yahooから求人情報を無料でAPIから抽出する方法【前編】

job

参考ページ

https://developer.yahoo.co.jp/webapi/shopping/shopping/v3/itemsearch.html

解説動画

Python スクレイピング | Yahooから求人情報を無料でAPIから抽出する方法【前編】
もくじ【Note】コード詳細はこちらから↓ブログ↓=====================================①当チャンネルで紹介しているコード及び、内容は犯罪を助長する物ではありません。②...

スクリプト

import json
import pprint
import configparser
from pathlib import Path
import requests

BASE_DIR = Path(__file__).resolve().parent.parent
config_ini = configparser.ConfigParser()
config_ini.read(BASE_DIR / "setting" / "config.ini", encoding='utf-8')
APP_ID = config_ini['YAHOO_SHOPPING_SETTING']['ID'] #ID
sumai_info_url = "https://job.yahooapis.jp/v1/furusato/towninfo/" #API REQUEST 
company_info_url = "https://job.yahooapis.jp/v1/furusato/company/" # API REQUEST
job_info_url = "https://job.yahooapis.jp/v1/furusato/jobinfo/" #API REQUEST 

def sumai_info_api():
  # パラメーター
  params = {"appid":APP_ID,
            "localGovernmentCode" : 282294,
            "results" : 100,
          }

  res = requests.get(sumai_info_url,params).json()
  pprint.pprint(res)
  
def company_info_api():
  # パラメーター
  params = {"appid":APP_ID,
            "localGovernmentCode" : "131016",
            "start": 1,
            "results" : 100,
          }

  res = requests.get(company_info_url, params).json()
  pprint.pprint(res)
  
  
def jobinfo_api():
    # パラメーター
  params = {"appid":APP_ID,
            "localGovernmentCode" : "242110",
            # "field":"full",
            # "start": 1,
            "results" : 1000,
          }

  res = requests.get(job_info_url, params).json()
  max_number = res["total"]
  for index in range(max_number):
    title = res["results"][index]["title"]
    salary_max = res["results"][index]["salaryMax"]
    salaryMin = res["results"][index]["salaryMin"]
    # if salaryMin >= 300000:
    print("求人タイトル:", title)
    print("上限給与 :", salary_max)
    print("下限給与", salaryMin)
  
jobinfo_api()

コメント

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