各地でインターンしている高専生。リアルな現場での学び、楽しいですね!
「コネクトフリー社で活躍する福井高専インターン生」
ものづくりへの想いがぐっと高まった、その勢いで、普段の学生生活自体も現場と見て、自分たち、教員たちの課題を解決してみるいい機会!
「福井高専ニュース」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を入れて動かしてみましょう!)
「デジタル庁ニュース」
動き激しい、デジタル庁。「第1回デジタル社会推進会議幹事会 |デジタル庁」にて、多数の興味深い資料が公開されています。
日本全体のデジタル化、身近な学校が取り残されて損するのは学生自身。動こう、創ろう!