Автоматически конвертировать цены на веб-странице в другую валюту - PullRequest
1 голос
/ 16 марта 2010

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

Например, в моем конкретном случае я хотел бы перевести цены, указанные в евро (€) на этом веб-сайте , в фунты стерлингов (£).

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

Спасибо, MagicAndi.

Ответы [ 3 ]

1 голос
/ 17 марта 2010

Поскольку я играю в AutoHotkey , вот потенциальное решение с использованием этого языка сценариев, он получает источник страницы с веб-страницы, которая выполняет преобразование, и анализирует преобразованное значение. Для этого необходимо включить библиотеку httpQuery :

#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 голос
/ 26 ноября 2010

Попробуйте API: http://thecurrencygraph.com

Он использует сценарии географического местоположения для определения страны пользователя и через нее его родную валюту. Затем он преобразует ваши цены в их валюту, используя последние курсы обмена

Надеюсь, это поможет!

W.

0 голосов
/ 16 марта 2010

Быстрый и простой ответ - использовать надстройку Firefox. Существует несколько конвертеров валют, доступных в качестве дополнений, но в итоге я использовал Exch , так как он лучше всего соответствовал моим потребностям.

...