Beispiel #1
0
 self.getUserInfo = function(url, callback) {
     for(var siteId in Config.sites) {
         if(Config.sites[siteId].url == url.substr(0, Config.sites[siteId].url.length)) {
             found = true;
             break;
         }
         siteId = undefined;
     }
     if(!siteId) return error('Site id not found');
     if(!self._sites) {
         self._sites = {};
     }
     if(!self._sites[siteId]) {
         var Site = require(__dirname + '/../modules/'+siteId).Site;
         self._sites[siteId] = new Site;
         Interface.ensureImplements(self._sites[siteId], Interface.siteInterface);
     }
     site = self._sites[siteId];
     site.getUserInfo(url, callback);
 }
Beispiel #2
0
if(!arg || !Config.sites[arg]) {
	console.log('Usage: node map.js <site_from_config.json> [page]');
	process.exit(1);
}

console.log('Start mapping: '+arg);
var Interface = require(__dirname + '/../app/interface'),
	Mapper = require(__dirname + '/../app/mapper').Mapper,
	Iconv = require('iconv').Iconv;

var mapper = new Mapper;
var Site = require(__dirname + '/../modules/'+arg).Site;
var site = new Site;

Interface.ensureImplements(mapper, Interface.mapInterface);
Interface.ensureImplements(site, Interface.siteInterface);

var match = {};
site.searchUsers(function(url) {
	if(!url) return;

	if(match[url]) {
		process.stdout.write('.');
		return;
	}
	match[url] = true;
	mapper.appendUrl(url, arg, function(appended) {
		process.stdout.write(appended?'+':'-');
	}, function(error) {
		throw new Error(error);