2025年7月2日 星期三

[Javascript]國立公共資訊圖書館的電子書服務平台進行查詢所有符合的書目

 上篇:[Javascript]飛閱雲端 中文圖書認證列出所有的適讀年級的書目 抓取到書目後

因為想要到 國立公共資訊圖書館的電子書服務平台進行查詢,有的話就可以借用電子檔。

但書目有1 ~ 2千多查,一本一本查太沒效率,所以再寫了一個javascript 直接對所有書目查詢

同上篇的做法,先登入網站:https://ebook.nlpi.edu.tw/ ,登入後 按F12 開啟開發人員工具,到控制台頁韱,貼上以下語法執行後就可以幫你去查找比對出來結果:

(async function() {

  const t = ["蛀牙蟲家族大搬家(新版)", "我們要去捉狗熊",];

  const baseUrl = "https://ebook.nlpi.edu.tw/search/resultdata?search_field=TI&search_input=";

  const matched = [];


  for (let keyword of t) {

    const url = baseUrl + encodeURIComponent(keyword);

    try {

      const res = await fetch(url);

      const json = await res.json();

      //console.log(json.record.length);

      //  continue;

      if (Array.isArray(json.record) && json.record.length > 0) {                

          console.log(`✅ 有資料:${keyword}`);

          matched.push(keyword);

      } else {

        console.log(`❌ 無資料:${keyword}`);

      }

    } catch (err) {

      console.error(`⚠️ 錯誤:${keyword} - ${err.message}`);

    }

  }


  console.log("🎯 最終符合條件的關鍵字:", matched);

  

  

  console.log("轉成 CSV 字串");


  // 轉成 CSV 字串


  let csvContent = '書名\n';


  matched.forEach(t => {


    const escapedTitle = t;


    csvContent += `"${escapedTitle}"\n`;


  });

  // 建立下載連結並觸發下載


  const blob = new Blob([csvContent], { type: 'text/csv;charset=utf8;' });


  const urlObject = URL.createObjectURL(blob);


  const link = document.createElement('a');


  link.href = urlObject;


  link.setAttribute('download', '查詢結果書籍清單.txt');


  document.body.appendChild(link);


  link.click();


  document.body.removeChild(link);  

  

})();


上面查找出來的結果,目前有以下符合的書:

這是祕密!

媽媽變魔術

拔蘿蔔

胖國王

小路的秘密

阿嬤的愛心:陳樹菊

小小哭霸王

星月

大野狼

剛剛好

彩虹冒險心

會飛的木馬

鹿頭上的櫻桃樹

眼爆火花打野雞

狼拉雪橇

十二個跳舞的精靈

杜古瓦的香腸

神醫李班的復仇

追風神犬菲特雷

遲到大王

歡喜巫婆之剛好有雜貨店

壞心情!

流浪狗

祕密

我不要打針

蠟筆小紅的煩惱

神犬奇兵

猜猜我是誰?

曬衣服

小茶壺

長靴貓

慌張先生

沒有人喜歡我

彩虹村

愛喝飲料的拉拉薩國

人魚公主

龜兔賽跑

小青的祕密

湯姆歷險

三劍客

天方夜譚

我哥哥

睡美人

數學詩!

誰是膽小鬼

三角湧的梅樹阿公

傻瓜老鼠誤會貓

不一樣的晚餐

愛是什麼?

不要一直比啦!

雪兒Share

看我!看我!

我不要午睡

熊熊睡不著

路燈阿亮亮亮亮

貓先生愛釣魚

我不要

愛是什麼

可樂海的祕密

不要走太遠喔!

我也會

團圓

鮭魚大王

停電了!

噓!這是祕密

彩色筆

便便先生

奉茶

豆子

吹牛

飄過窗口的大蘋果

媽媽不在家

生日禮物

大象爺爺的帽子

我怕黑

這是誰的?

抱抱!

一顆蘋果

拇指姑娘

細菌

記錄

我有兩個家

看家

沒關係

愛哭公主

老虎先生

我媽媽

我是誰?

奇幻的世界

聖誕老公公不見了

游泳

螞蟻

骨頭

工具

蒲公英

放屁

紙飛機

血的故事

阿拉丁神燈

毛毛不見了

烏鴉的故事

木馬屠城記

金蘋果

潘朵拉的盒子

斷了觸角的螞蟻

誰來修橋

怪怪皇后

來看我啊

老樵夫的琴聲

半匹馬上建奇功

挖鼻孔好好玩

兔子借地

小松鼠的月亮

小公雞古古

小竹的煩惱

大象的煩惱

千千想要吃葡萄

森林快逃

弄巧成拙的小獅子萊恩

鸛鳥國王哈里發

魔鬼的三根金髮

魔法灰姑娘

聰明的小拇指

救妹歷險記

珍珠

畫眉嘴國王

阿里巴巴四十大盜

扮紳士的猴子

小野獸

天上飛來的魚

真心悔改的彼得

穿長靴的貓

自以為是的公雞

列那狐偷魚記

白雪公主和毒蘋果

你喜歡......

大鼻子小矮人

真假狐皮

雨傘

逃哇!去火星

小房子

小水滴的旅行

大象怕怕

一塊錢流浪記

長髮姑娘

大嘴巴闖禍了

射日 奔月

看不見

好鼻師

黑森林

吹牛大王

真的假的?

雪地裡的腳印

名字離家

國王與魔豆

安靜!這裡是圖書館

燭火小精靈

小木偶

森林裡的陌生人

小耳

圖書館的祕密

腳踏實地的水牛阿力

這是我的

誰是大明星

青蛙王子

拇指姑娘

小紅帽與大野狼

排骨湯之戀

稻草人

巧比真討厭

青蛙變王子

賣香屁

我變成一隻噴火龍了!

明天的我

垃圾大戰

阿里愛動物

綠獅子

騎著恐龍去上學

拇指姑娘

帕拉帕拉山的妖怪

北極熊王子流浪記

大猩猩

白鼠公主的南瓜車

「哈啾」不見了

奇怪的客人

伊索寓言

狗日子

一毛小刺蝟

小狐狸

下雨了!

誰的本領大

生命泉

魯班與阿奇

不愛說話的嘟嘟

十二生肖的故事

快樂王子

便便!

小黃點

穿長靴的貓

希望的種子

大膽的膽小鬼

狗屋裡的外星人

最好的禮物

國家地理小小知識探險家

如果有一天

十兄弟

生氣

小兔彼得的故事

我的朋友

動物嘉年華

奧莉薇

帽子

老虎

歡喜巫婆買掃把

小水母要骨頭

小蚯蚓想要......

河馬的大嘴巴

黑羊與白羊

蝴蝶風箏

魚夢

藍天國王

鹽巴國王

水怪打嗝

胖胖的家

小鯊魚吉吉

肥肥找朋友

我是第一

偷吃西瓜的狐狸

小龍愛吹牛

神奇雨

亮光仙子

外星人來了

逃學的蚊子

小松鼠過馬路

短耳兔

天使工廠

手套

舞鞋

木偶奇遇記

爸爸失業了

我喜歡你

短耳兔考0分

十兄弟

好朋友

老師的家庭訪問

白雪公主

小惡童日記

鱷魚先生之我要當警察

愛生氣的小王子

大樹

動物園的一天

太陽公公的獨輪車

分享

大海

大魚

不要,就是不要!

大花貓

鯨魚!

我喜歡

帶象爺爺回家

大象小姐談戀愛

大毛怪

祝你生日快樂

胖鶴丹丹出奇招

阿魯武士

動物的語言

黑雪公主

三角龍

神奇的噴火龍

阿吉搬家

早起的一天

四個月亮

我變成一隻噴火龍了!

傑克與魔豆

誰是第一名

擁抱

湯姆歷險記