2010-03-16 3 views
1

Меня интересуют возможные способы автоматического преобразования цен, заданных при загрузке веб-страницы из валюты, указанной в указанной валюте. В идеальном случае конверсия также будет использовать текущий обменный курс для предоставления действительных цен.Автоматически конвертировать цены на веб-страницу в другую валюту

Например, в моем конкретном случае, я хотел бы конвертировать цены, указанные в евро (€) на этом web site в Sterling (£).

Я рассматриваю использование сценария GreaseMonkey для этого преобразования, но может ли кто-нибудь предложить другие методы?

Thanks, 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