各地でインターンしている高専生。リアルな現場での学び、楽しいですね!
![](https://img.sabae.cc/data/20210911/5bbad592-2df9-4f4d-bad9-26a81495b0d6.jpg)
「コネクトフリー社で活躍する福井高専インターン生」
ものづくりへの想いがぐっと高まった、その勢いで、普段の学生生活自体も現場と見て、自分たち、教員たちの課題を解決してみるいい機会!
![](https://img.sabae.cc/data/20210911/5db50b53-6059-425a-9307-02d60f7e8db4.png)
「福井高専ニュース」src on GitHub
古巣、福井高専のニュースを掲載している全件「スクレイピング / scraping」によって取得して、CSVオープンデータとして加工するプログラム。
シンプルなコードはこの通り。ぜひみなさん、自分の学校でチャレンジしてみましょう!
import { HTMLParser } from "https://js.sabae.cc/HTMLParser.js";
import { CSV } from "https://js.sabae.cc/CSV.js";
const url = "https://www.fukui-nct.ac.jp/news/";
const html = await (await fetch(url)).text();
const dom = HTMLParser.parse(html);
const lis = dom.querySelectorAll(".news-list li");
const data = lis.map(li => {
return {
url: li.querySelector("a")?.attributes.href,
date: li.querySelector(".post-date").text,
category: li.querySelector(".post-cate").text,
title: li.querySelector(".post-title").text,
}
});
await Deno.writeTextFile("fnct-news.csv", CSV.stringify(data));
HTMLParserで、HTMLをパース(字句解析)して、欲しい項目を名前付きデータの配列に変換、CSVとして出力しています。(Denoを入れて動かしてみましょう!)
![](https://img.sabae.cc/data/20210911/6070892a-d61c-4d79-afd2-69cb300a75e8.jpg)
「デジタル庁ニュース」
動き激しい、デジタル庁。「第1回デジタル社会推進会議幹事会 |デジタル庁」にて、多数の興味深い資料が公開されています。
日本全体のデジタル化、身近な学校が取り残されて損するのは学生自身。動こう、創ろう!