Flickramio

By dkruyt Last update May 31, 2008 — Installed 1,186 times. Daily Installs: 0, 3, 5, 1, 0, 2, 1, 0, 0, 1, 2, 1, 0, 1, 2, 0, 2, 2, 0, 0, 0, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, 1
// ==UserScript==
// @name           Flickramio
// @namespace      http://kruyt.org/projects/greasemonkey/flickramio
// @description    Google map like Panoramio in Flickr
// @include        http://*flickr.com/photos/*/*
// ==/UserScript==

function flickramio() {
	
// Get Meta
function getMeta(mn){ 
  var m = document.getElementsByTagName('meta'); 
  for(var i in m){ 
   if(m[i].name == mn){ 
     return m[i].content; 
   } 
  } 
}

// Check if image is geotagged
var coord = getMeta('ICBM');

if (coord==undefined) {

} else {
	
// Get lat and lon from metadata
var coords = coord.split(', ');
var lat = coords[0];
var lon = coords[1];

lat = lat.replace(",",".");
lon = lon.replace(",",".");

var allDivs, thisDiv;
allDivs = document.evaluate(
    "//div[@class='Widget']",
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null);
for (var i = 0; i < allDivs.snapshotLength; i++) {
    thisDiv = allDivs.snapshotItem(i);
    // do something with thisDiv
    thisDiv.innerHTML = thisDiv.innerHTML + '<p><iframe src="http://kruyt.org/include/php/flickrmap.php5?Latitude=' + lat + '&Longitude=' + lon + '" width="370" height="505" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"></iframe></p>';
    document.body.insertAfter(thisDiv, document.body.firstChild);
}

}
}

if (document.body) flickramio();