ITmedia の記事を検索するための API が存在します(この API を使用して検索結果のページが構成されています)。ただし、persisted や siteIds の値は一定のタイミングで変更されるものと思われます。
python
1import requests
2import json
34search_url ='https://api.cxense.com/document/search'5search_word ='AI'6params ={7'callback':'setData',8'persisted':'26eb63f6ccb536648d4d164f4344c8c63c11c62f',9'json':'''{{
10 "siteIds":["1146327961620383921"],
11 "resultFields": [
12 "title", "url"
13 ],
14 "sort": [
15 {{
16 "type": "string",
17 "field": "itm-meta-articleid",
18 "order": "descending"
19 }}
20 ],
21 "query": "query(url:\\"articles\\") and query(title_shingle^5,description^3,body_shingle^1:\\"{}\\") and not query(url:\\"image.itmedia\\") and not query(url:\\"/qa/\\") and not query(url:\\"keywords\\") and not query(url:\\"kw\\") and not query(url:\\"subtop\\") and not query(url:\\"release\\") and not query(url:\\"_\\") and not query(itm-meta-keywords:\\"過去記事\\")",
22 "count": 100
23 }}'''.format(search_word)24}2526# get JSON text27r = requests.get(search_url, params=params)28json_text = r.text
29start = json_text.rindex('setData')30json_text = json_text[start+8:-1]31data_dict = json.loads(json_text)['response']['matches']3233# extract title34data =[]35for d in data_dict:36 data.append({i['field']: i['value']for i in d['fields']})3738# show result39from pprint import pprint
40pprint(data[:10])4142#43[{'title':'雑誌・書籍読み放題からソフトサブスク、クリエイターパトロンまで、何使ってる?',44'url':'https://www.itmedia.co.jp/news/articles/2201/19/news141.html'},45{'title':'ITエンジニアが選ぶ、おすすめビジネス書・技術書ベスト10 翔泳社が発表',46'url':'https://www.itmedia.co.jp/news/articles/2201/19/news104.html'},47{'title':'Samsung、フラグシップSoC「Exynos 2200」発表 AMDのアキテクチャ採用GPU搭載',48'url':'https://www.itmedia.co.jp/news/articles/2201/19/news087.html'},49{'title':'第3世代iPhone SEがもうすぐ? EECに新しいiPhoneとiPad情報が登録される',50'url':'https://www.itmedia.co.jp/news/articles/2201/19/news079.html'},51{'title':'2022年春にiPad Air新モデル発表? 次期iPhone SEと同時か',52'url':'https://www.itmedia.co.jp/news/articles/2201/17/news145.html'},53{'title':'2021年、上場企業が漏えいした個人情報は574万人分 事故件数や社数は過去最多に',54'url':'https://www.itmedia.co.jp/news/articles/2201/17/news129.html'},55{'title':'保険各社、競う支払い迅速化 広がるAI活用',56'url':'https://www.itmedia.co.jp/news/articles/2201/17/news062.html'},57{'title':'米国では「Log4j」脆弱性の放置に法的措置も 攻撃に引き続き警戒を呼び掛け',58'url':'https://www.itmedia.co.jp/news/articles/2201/17/news058.html'},59{'title':'米バイデン政権、「Log4j」問題などを受けGAFAやOpenSSFなどを招いたOSSセキュリティ会議開催',60'url':'https://www.itmedia.co.jp/news/articles/2201/14/news124.html'},61{'title':'駐車場にもキャッシュレス化の波 コロナ対策 スマホで支払い、集金省力化',62'url':'https://www.itmedia.co.jp/news/articles/2201/14/news065.html'}]
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。