2010-03-16 59 views
1

我對將網頁加載時給定的價格自給定的貨幣自動轉換爲可能的方法感興趣。理想情況下,轉換也可以利用目前的匯率來提供有效的價格。自動將網頁上的價格轉換爲其他貨幣

例如,在我的具體情況下,我想將此web site以歐元(€)爲單位的價格轉換爲Sterling(£)。

我正在尋找使用GreaseMonkey腳本進行此轉換,但任何人都可以提出其他方法嗎?

謝謝,MagicAndi。

回答

1

嘗試API:http://thecurrencygraph.com

它使用地理定位腳本來檢測用戶的國家,並通過他們的本國貨幣。然後它使用最新的匯率將您的價格轉換爲貨幣

希望這有助於您!

W.

0

快速簡單的答案是利用Firefox附加組件。有多種貨幣轉換器可作爲附加產品,但我最終使用了Exch,因爲它最適合我的需求。

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 
} 

明明有解決這個問題的更深入的(和複雜)的方法,但是這至少以最小的努力解決它。

+0

southstexit,有趣的,期待嘗試一下。 +1另外,我是KISS原則的忠實信徒 - http://en.wikipedia.org/wiki/KISS_principle。 – MagicAndi 2010-03-17 21:07:33