…L@gä”™>ÙÀX K"Y^ÒšTy"È¡a"²*µöz½0uü°êN(x`¶X@÷¤X;gâ¦Óø;Íž`δaغ 4”;£ǙµkZ¿pG°á…Èf‡5’펚";’ ê@;Àj>*• YL§bidddates2025-03-26T23:55:00etitlexrå¥åº·è¨ºæ–­çµæžœã‚’全国や県内区域別ã¨æ¯”ã¹ã‚‰ã‚Œã‚‹NDBオープンデータをスクレイピングï¼dtagsu#js #opendata #healthcurlxhttps://fukuno.jig.jp/4627dbodyy
鯖江商工会議所ã®è‡¨æ™‚ç·ä¼šã§ç™ºè¡¨ã„ãŸã ã„ãŸå¥åº·æƒ…報。丹å—地区ã¯é«˜è¡€åœ§ãŒå¤šã„ï¼


「ã€NDB】NDBオープンデータ|厚生労åƒçœã€

出展ã¨ã—ã¦è¨˜è¿°ã•ã‚Œã¦ã„ãŸNDBオープンデータã¯åŽšåŠ´çœã®ãƒ‡ãƒ¼ã‚¿ã€‚都é“府県別ã ã‘ã§ãªãã€éƒ½é“府県内ã§åŒ»å¸«ä¼šã§åŒºåˆ‡ã‚‰ã‚ŒãŸåœ°åŸŸã€äºŒæ¬¡åŒ»ç™‚åœåˆ¥ã®ãƒ‡ãƒ¼ã‚¿ãŒã‚ã‚‹ã®ã§çœŒå†…ã®åœ°åŸŸåˆ¥ã®ç‰¹æ€§ãŒåˆ†ã‹ã‚‹ã®ãŒãŠã‚‚ã—ã‚ã„ï¼

大é‡ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒã‚ã‚‹ã®ã§ã€HTMLをスクレイピングã—ã¦ã€ã‚¨ã‚¯ã‚»ãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã¾ã¨ã‚ã¦ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ã€ä¸€è¦§ã‚’CSVファイルã§ã¾ã¨ã‚るプログラムを作りã¾ã—ãŸã€‚

import { fetchOrLoad } from "https://js.sabae.cc/fetchOrLoad.js"; import { HTMLParser } from "https://js.sabae.cc/HTMLParser.js"; import { CSV } from "https://js.sabae.cc/CSV.js"; const url = "https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000177221_00014.html"; // 1度å–å¾—ã—ãŸã‚‰temp/ã«ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã™ã‚‹ const html = await fetchOrLoad(url); // HTMLを解æžï¼ const dom = HTMLParser.parse(html); // aã‚¿ã‚°ã¨h4タグを全部å–å¾— const as = dom.querySelectorAll("h3, h4, a"); // リンク一覧 let category1 = ""; let category2 = ""; const items0 = as.map(i => { if (i.tagName == "H3") { category1 = i.text.trim(); category2 = ""; return null; } else if (i.tagName == "H4") { category2 = i.text.trim(); return null; } else if (i.tagName == "A") { return { category1, category2, title: i.text.trim(), url: new URL(i.getAttribute("href"), url).href }; } }).filter(i => i); // xlsxリンク一覧 const items = items0.filter(i => i.url?.endsWith(".xlsx")); // サイズをタイトルã‹ã‚‰åˆ†é›¢ items.forEach(i => { const n = i.title.lastIndexOf("ï¼»"); i.size = i.title.substring(n + 1, i.title.length - 1); i.title = i.title.substring(0, n).trim(); }); // 一覧をCSVファイルã¨ã—ã¦ä¿å­˜ console.log(items, items.length); await Deno.writeTextFile("ndb-opendata-09.csv", CSV.stringify(items));


「ndb-opendata/ndb-opendata-09.csv at main · code4fukui/ndb-opendataã€

エクセルã§402ファイルã®ã‚ªãƒ¼ãƒ—ンデータãŒã‚ã‚Šã¾ã™ï¼ˆã‚·ãƒ¼ãƒˆãŒè¤‡æ•°ã‚ã‚‹ã‚‚ã®ã‚‚ã‚り)
ãŠã‚‚ã—ã‚ã„データを見ã¤ã‘ãŸã‚‰ã€CSV化ã—ã¦è§£æžã—ã¾ã—ょã†ï¼


å¥åº·è¨ºæ–­ã«å«ã¾ã‚Œã‚‹ã€ç‰¹å®šå¥è¨ºã®çµæžœã‚‚都é“府県別ã€äºŒæ¬¡åŒ»ç™‚åœåˆ¥ã§æ¯”較ã§ãã¾ã™ã€‚


「NDB Opendata - code4fukui/ndb-opendataã€

ダウンロードã—ãŸã‚¨ã‚¯ã‚»ãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ã‚„プログラムã¯GitHubã«ã¦å…¬é–‹ï¼

データã§å‰µã‚ã†å¥åº·æ—¥æœ¬ï¼

links
- ã€NDB】NDBオープンデータ|厚生労åƒçœ
cimgxKhttps://img.sabae.cc/data/20250327/b27bf717-6e2b-4635-9224-df4c2a281f06.jpg