自动将网页上的价格转换为其他货币

时间:2010-03-16 10:49:43

标签: scripting web greasemonkey

我感兴趣的是自动转换网页从给定货币加载时给出的价格的可能方法。理想情况下,转换也会利用当前汇率来提供有效价格。

例如,在我的具体情况下,我想将此web site上以欧元(€)给出的价格转换为英镑(£)。

我正在考虑使用GreaseMonkey脚本进行此转换,但有人可以建议其他方法吗?

谢谢,MagicAndi。

3 个答案:

答案 0 :(得分:1)

由于我在AutoHotkey涉及使用该脚本语言的潜在解决方案,因此它从执行转换的网页检索页面源并解析转换后的值。这需要包含httpQuery library

#Include httpQuery.ahk

InputBox, n, EUR to GBP, Enter the number., , 150, 120
if (ErrorLevel || !n)
    return
url :=  "http://www.xe.com/ucc/convert.cgi?Amount=" n "&From=EUR&To=GBP&image.x=55&image.y=8"
html := URLDownloadToVar(url)
Gui, Add, Edit, w125, % RegExMatch(html,"[\d\.]+(?= GBP)",m) ? m "£" : "The value could not be retrieved."
Gui, Show, AutoSize Center, GBP
VarSetCapacity(html,0)
Return

GuiClose: 
GuiEscape: 
Gui, Destroy
return

URLDownloadToVar(url){ 
    if !RegExMatch(url,"^http://") 
        url :=  "http://" url 
    httpQuery(html,url) 
    VarSetCapacity(html, -1) 
    Return html 
}

显然有更彻底(和复杂)的方法可以解决这个问题,但至少可以轻松解决这个问题。

答案 1 :(得分:1)

试用API:http://thecurrencygraph.com

它使用地理位置脚本来检测用户的国家/地区以及他们的本国货币。然后,它使用最新的汇率将您的价格转换为货币

希望这有帮助!

W上。

答案 2 :(得分:0)

快速简单的答案是使用Firefox附加组件。有许多货币转换器可用作附加组件,但我最终使用Exch,因为它最符合我的需求。