Foreign_Inv 板


LINE

若有以下顾虑: 1.'GOOGLEFINANCE' 担心延迟 2.'IMPORTHTML' 只能 return table or list 3.'IMPORTXML' 的 'xpath_query' 不好写 4.'IMPORTHTML' 和 'IMPORTXML' 有更新延迟的问题 可以尝试用主栏目下 'Extensions' > 'Apps Script' 来撰写脚本,达成: 1. 网页抓取数值 2. 即时更新 # 网页抓取数值 ''' function get_prc(url) { var response = UrlFetchApp.fetch(url); content = response.getContentText(); var str = content.split("\n"); var key_lst = 'id="last_last" dir="ltr">'; var key_bid = '-bid">'; var key_ask = '-ask">'; var key_end = '<'; var prc = []; var slc; for (var i = 0; i < str.length; i++) { if (str[i].includes(key_lst)) { slc = str[i]; var pnt_sta_lst = slc.indexOf(key_lst) + key_lst.length; var pnt_end_lst = slc.indexOf(key_end, pnt_sta_lst); prc.push(parseFloat(slc.slice(pnt_sta_lst, pnt_end_lst))); } else if (str[i].includes(key_bid)) { slc = str[i]; var pnt_sta_bid = slc.indexOf(key_bid) + key_bid.length; var pnt_end_bid = slc.indexOf(key_end, pnt_sta_bid); var pnt_sta_ask = slc.indexOf(key_ask) + key_ask.length; var pnt_end_ask = slc.indexOf(key_end, pnt_sta_ask); prc.push(parseFloat(slc.slice(pnt_sta_bid, pnt_end_bid))); prc.push(parseFloat(slc.slice(pnt_sta_ask, pnt_end_ask))); break; } } return [prc]; } ''' # 即时更新 ''' function upd_rng(rng) { var fml = rng.getFormulas(); rng.setValue(""); SpreadsheetApp.flush(); rng.setFormulas(fml); } function upd_prc() { var sht = SpreadsheetApp.getActiveSheet(); upd_rng(sht.getRange("C2:C4")); upd_rng(sht.getRange("I2")); } ''' # 即时更新(的 UI) ''' function onOpen() { SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp. .createMenu('Custom Menu') .addItem('Update', 'upd_prc') .addToUi(); } ''' 呼叫逻辑的关系,定义(贴上 code)的顺序要是: 'onOpen' > 'upd_rng' > 'upd_prc' > 'get_prc' range (比如 "C2:C4") 由个人的试算表编排决定。 --- sheets 范例连结: https://reurl.cc/KQanpq 笔记连结: https://hackmd.io/o17R_8S8QKCEQkhBVuxEwg --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.12.23.21 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Foreign_Inv/M.1665383341.A.BA8.html
1F:推 XDDDpupu5566: 推一个 10/10 14:52
2F:推 alalal: 感谢分享 10/10 16:10
3F:推 ivan1116: 推喔 不过还没试试看XD 10/10 17:04
4F:推 whmclschuhw: 感谢 mark起来 10/10 18:47
5F:→ heavenbeyond: 有办法赚到股票目前的殖利率吗? 10/10 21:52
6F:→ aldosterone: 网页内容基本上都可以截取 10/10 23:32
7F:推 baconone: 不推不行 10/11 06:29
8F:推 TranquilityO: 想问原po新浪财经的要怎麽改,股价只抓到@now@ 10/11 17:41
抓不到的部分可以用这样的方式处理: ''' function myFunction() { var app = SpreadsheetApp; var url ="http://hq.sinajs.cn/list=lse_vwra,lse_eimi"; var options = { 'method' : 'get', 'headers' : { "Referer": "http://vip.stock.finance.sina.com.cn" } }; var response = UrlFetchApp.fetch(url,options); return response.getContentText("GBK"); } ''' ※ 编辑: aldosterone (140.116.253.37 台湾), 10/12/2022 10:03:41
9F:推 TranquilityO: 成功了感谢原po 10/12 14:40
10F:推 suiam74: 太强了 10/18 10:07







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP