Node.js | 台灣銀行、分行代碼表和爬蟲分享 - J.J.'s Blogs

文章推薦指數: 80 %
投票人數:10人

Node.js教學- 台灣銀行、分行代碼表和爬蟲分享,Node.js製作爬蟲,對台灣全部銀行及分行列表進行分析列表及列表下載。

Thiswebsite Archives Categories Tags About RSS 歡迎!您似乎正在使用廣告攔截器。

請考慮通過禁用您的廣告攔截器來支持我。

J.J.Huang   2020-02-14   Node.js   瀏覽次數:次 {{moment(1581645600000).fromNow()}} Node.js|台灣銀行、分行代碼表和爬蟲分享 需求說明公司產品新增功能會需要全台灣的銀行代碼及銀行分行代碼(包含農會⋯⋯)。

用於製作銀行及分行下拉選單,大概樣式如下畫面。

資料分析分析來源”財金資訊股份有限公司-台灣銀行列表“ [0,8]=銀行代碼(分行代碼) 分行代碼前三碼為銀行代碼 [8,28]=銀行名稱(銀行分行名稱) [28,34]=銀行+分行名稱縮寫 每筆資料為一行(換行符號) 設計思維 每筆資料使用換行符號做切割->Array 抓取前8碼,並移除空白->銀行代碼(分行代碼) 抓取第8碼之後至28->銀行名稱(銀行分行名稱) 判斷抓取的銀行代碼如大於3則表示為分行代碼 根據判斷結果做分類處理,整理出銀行代碼表和分行代碼表 程式碼該程式碼是小弟撰寫的,網路似乎沒有該台灣銀行代碼的爬蟲腳本,請支持原創,謝謝。

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566constrequest=require("request");consticonv=require('iconv-lite');constfs=require('fs');constbankListUrl='https://www.fisc.com.tw/tc/download/twd.txt';constconsoleShow=true;constwriteFile=true;constbankCodesCrawler=function(){request({url:bankListUrl,encoding:null,//編碼定義為nullmethod:"GET"},function(error,response,body){if(error||!body){return;}constdata=iconv.decode(body,'BIG5');//使用BIG5轉碼constdataArray=data.split('\r\n');//用換行符號將資料拆為陣列constbankCodes=[];constbankBranchCodes={};//處理代碼for(leti=0;i3){bankBranchCodes[code.substring(0,3)].push('{\"code\":\"'+code+'\",\"name\":\"'+name+'\"}');}else{bankCodes.push('{\"code\":\"'+code+'\",\"name\":\"'+name+'\"}');lettempArray=[];bankBranchCodes[code]=tempArray;}}if(consoleShow){console.log(bankCodes.sort());console.log(JSON.stringify(bankBranchCodes));}//寫入文件if(writeFile){console.log("準備寫入bankCodes文件");fs.writeFile('bankCodes.txt','varbankCodes=['+bankCodes.sort()+'];',function(err){if(err){returnconsole.error(err);}console.log("資料寫入bankCodes成功!");});console.log("準備寫入bankBranchCodes文件");fs.writeFile('bankBranchCodes.txt','varbankBranchCodes='+JSON.stringify(bankBranchCodes),function(err){if(err){returnconsole.error(err);}console.log("資料寫入bankBranchCodes成功!");});}});};bankCodesCrawler(); 整理好的銀行代碼表資料整理不易,請支持原創,謝謝。

預覽: 12345678910111213141516171819202122232425262728293031//參考資料:https://www.fisc.com.tw/tc/download/twd.txt//最後整理時間:2020-02-14varbankCodes=[{"code":"000","name":"中央銀行國庫局             "},{"code":"004","name":"臺灣銀行                "},{"code":"005","name":"臺灣土地銀行              "},{"code":"006","name":"合作金庫商業銀行            "},{"code":"007","name":"第一商業銀行              "},{"code":"008","name":"華南商業銀行              "},{"code":"009","name":"彰化商業銀行              "},....省略];varbankBranchCodes={"000":[{"code":"0000022","name":"國庫局                 "}],"004":[{"code":"0040037","name":"營業部                 "},{"code":"0040059","name":"公庫部                 "},{"code":"0040071","name":"館前分行                "},{"code":"0040093","name":"臺南分行                "},{"code":"0040107","name":"臺中分行                "},{"code":"0040118","name":"高雄分行                "},{"code":"0040129","name":"基隆分行                "},{"code":"0040130","name":"中興新村分行              "},{"code":"0040141","name":"嘉義分行                "},{"code":"0040152","name":"新竹分行                "},....省略}; 下載位置:bankInfo.js 註:以上參考了財金資訊股份有限公司-台灣銀行列表 Node.js|監控並透過TomcatManager重啟服務 技術觀念|CAPTheorem(CAP定理)



請為這篇文章評分?