Yahoo! Finance for Ubiquity

This Ubiquity widget let's you quickly view stock charts. Try for example "stock ^gdaxi for 1y" or "stock sap.de for 6m". Also works for currency, e.g. "stock EURUSD=x" or "stock EURCHF=x".

Install

Until I figure out how to insert link elements in Mediawiki pages, go here to install the extension.

Source

noun_yfin_interval = new CmdUtils.NounType( "Yahoo! Finance Time Interval",
  ["1d", "5d", "3m", "6m", "1y", "2y", "5y"]);

CmdUtils.CreateCommand({
  name: "stock",
  author: { name:"Matthias Schuetz", email:"web@matthias-schuetz.eu"},
  takes: {"q":noun_arb_text},
  modifiers: {"for":noun_yfin_interval},

  get_quote: function(sym, cont){
    jQuery.get("http://de.old.finance.yahoo.com/d/quotes.csv?e=.csv&s="+sym, {}, function(data){
      cont(data.split(/;/)[2]);
    }, "text");
  },

  preview: function(p, q, mods) {
    var interval = "5d";
    if (mods.for && mods.for.text)
        interval = mods.for.text;
    p.innerHTML="<div style=\"height: 300px;\"><img src=\"http://ichart.europe.yahoo.com/c/"+interval+"/b/"+q.text+"\" width=\"480\"/></div>";
    this.get_quote(q.text, function(res){
      p.innerHTML="<p>Current quote: "+res+"</p>"+ p.innerHTML;
    });
  }
});

Impressum