Skip to content

Instantly share code, notes, and snippets.

@notpeelz
Last active May 26, 2021 16:27
Show Gist options
  • Save notpeelz/bfe5c583735ac8e54774 to your computer and use it in GitHub Desktop.
Save notpeelz/bfe5c583735ac8e54774 to your computer and use it in GitHub Desktop.
Visa requirements Wikipedia crawler
import Crawler from 'crawler';
import url from 'url';
const BASE_ADDRESS = 'https://en.wikipedia.org/';
const COUNTRY_PATTERN = /.*?Visa_requirements_for_(.*?)_citizens.*?/i;
const VISA_REQUIRED_PATTERN = /.*?visa\s+required.*?/i;
const VISA_NOT_REQUIRED_PATTERN = /.*?visa\s+not\s+required.*?/i;
const visaRequirements = {};
function isVisaRequired(text, notes) {
if (!text)
return;
if (VISA_REQUIRED_PATTERN.test(text))
return true;
if (VISA_NOT_REQUIRED_PATTERN.test(text))
return false;
return text;
}
function getText(el) {
return el.clone()
.children('sub, sup')
.remove()
.end()
.text();
}
const extractRefs = (el, $) =>
[...el.find('sup, sub')]
.reduce((c, el) => {
return c.concat(
[...$(el).find('a')]
.map(el => {
const a = $(el);
const linkRel = a.attr('href');
if (linkRel.startsWith('#'))
return $(linkRel).find('a.external').first().attr('href');
return linkRel;
}).filter(x => x != null)
);
}, []);
const scrapeVisaRequirements = (key, reqs) => (error, result, $) => {
const tables = $('table.wikitable');
tables.each((index, el) => {
const t = $(el);
$(t.find('tr').toArray().slice(1)).each((index, el) => {
const tr = $(el);
if (!tr.children('td').length) return;
const children = tr.children('th, td').toArray().map(el => $(el));
const country = getText(children.shift()).trim();
const reqEl = children[0];
if (!reqEl) return;
const notesEl = children[1] || children[0];
const notes = notesEl ? getText(notesEl).trim() : '';
const refs = notesEl
? [...extractRefs(notesEl, $), ...extractRefs(reqEl, $)]
: [...extractRefs(reqEl, $)];
const visaReq = isVisaRequired(getText(reqEl), notes);
reqs[country] = {visaRequired: visaReq, notes, refs};
});
});
console.log(`${key}: Scraped ${Object.keys(reqs).length} entries from ${tables.length} tables`);
};
const tasks = [];
new Crawler({
callback(error, result, $) {
$('a').each((index, a) => {
const refUrl = $(a).attr('href');
if (!refUrl) return;
const result = refUrl.match(/.*?Visa_requirements_for_(.*?)_citizens.*?/i);
if (!result) return;
const country = unescape(result[1].trim());
//if (country != 'Saint_Vincent_and_the_Grenadines') return;
//if (country != 'British_Overseas_Territories') return;
const reqs = visaRequirements[country] = {};
tasks.push({
uri: refUrl.startsWith('http') ? refUrl : url.resolve(BASE_ADDRESS, refUrl),
callback: scrapeVisaRequirements(country, reqs)
});
});
},
onDrain() {
const c = new Crawler({
maxConnections: 50,
onDrain() {
const fs = require('fs');
fs.writeFile('./visa.json', JSON.stringify(visaRequirements, null, 2), (err) => {
if (err)
console.log(err);
});
}
}).queue([...tasks]);
}
}).queue(url.resolve(BASE_ADDRESS, '/wiki/Category:Visa_requirements_by_nationality'));
{
"Angolan": {
"Afghanistan": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=AF&user=KLMB2C&subuser=KLMB2C"
]
},
"Albania": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=AL&user=KLMB2C&subuser=KLMB2C"
]
},
"Algeria": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=DZ&user=KLMB2C&subuser=KLMB2C"
]
},
"Andorra": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=AD&user=KLMB2C&subuser=KLMB2C"
]
},
"Antigua and Barbuda": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=AG&user=KLMB2C&subuser=KLMB2C"
]
},
"Argentina": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=AR&user=KLMB2C&subuser=KLMB2C"
]
},
"Armenia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=AM&user=KLMB2C&subuser=KLMB2C"
]
},
"Australia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=AU&user=KLMB2C&subuser=KLMB2C"
]
},
"Austria": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=AT&user=KLMB2C&subuser=KLMB2C"
]
},
"Azerbaijan": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=AZ&user=KLMB2C&subuser=KLMB2C"
]
},
"Bahamas": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BS&user=KLMB2C&subuser=KLMB2C"
]
},
"Bahrain": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BH&user=KLMB2C&subuser=KLMB2C"
]
},
"Bangladesh": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BD&user=KLMB2C&subuser=KLMB2C"
]
},
"Barbados": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BB&user=KLMB2C&subuser=KLMB2C"
]
},
"Belarus": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BY&user=KLMB2C&subuser=KLMB2C"
]
},
"Belgium": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BE&user=KLMB2C&subuser=KLMB2C"
]
},
"Belize": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BZ&user=KLMB2C&subuser=KLMB2C"
]
},
"Benin": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BJ&user=KLMB2C&subuser=KLMB2C"
]
},
"Bhutan": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BT&user=KLMB2C&subuser=KLMB2C"
]
},
"Bolivia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BO&user=KLMB2C&subuser=KLMB2C"
]
},
"Bosnia and Herzegovina": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BA&user=KLMB2C&subuser=KLMB2C"
]
},
"Botswana": {
"visaRequired": false,
"notes": "90 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BW&user=KLMB2C&subuser=KLMB2C"
]
},
"Brazil": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BR&user=KLMB2C&subuser=KLMB2C"
]
},
"Brunei": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BN&user=KLMB2C&subuser=KLMB2C"
]
},
"Bulgaria": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BG&user=KLMB2C&subuser=KLMB2C"
]
},
"Burkina Faso": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BF&user=KLMB2C&subuser=KLMB2C"
]
},
"Burundi": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=BI&user=KLMB2C&subuser=KLMB2C"
]
},
"Cambodia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=KH&user=KLMB2C&subuser=KLMB2C"
]
},
"Cameroon": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CM&user=KLMB2C&subuser=KLMB2C"
]
},
"Canada": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CA&user=KLMB2C&subuser=KLMB2C"
]
},
"Cape Verde": {
"visaRequired": "Visa on arrival",
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CV&user=KLMB2C&subuser=KLMB2C"
]
},
"Central African Republic": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CF&user=KLMB2C&subuser=KLMB2C"
]
},
"Chad": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=TD&user=KLMB2C&subuser=KLMB2C"
]
},
"Chile": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CL&user=KLMB2C&subuser=KLMB2C"
]
},
"China": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CN&user=KLMB2C&subuser=KLMB2C"
]
},
"Colombia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CO&user=KLMB2C&subuser=KLMB2C"
]
},
"Comoros": {
"visaRequired": "Visa on arrival",
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=KM&user=KLMB2C&subuser=KLMB2C"
]
},
"Republic of the Congo": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CG&user=KLMB2C&subuser=KLMB2C"
]
},
"Democratic Republic of the Congo": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CD&user=KLMB2C&subuser=KLMB2C"
]
},
"Costa Rica": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CR&user=KLMB2C&subuser=KLMB2C"
]
},
"Côte d'Ivoire": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CI&user=KLMB2C&subuser=KLMB2C"
]
},
"Croatia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=HR&user=KLMB2C&subuser=KLMB2C"
]
},
"Cuba": {
"visaRequired": "Tourist card required",
"notes": "Tourist card must be obtained in advance via travel agency, airline or at the embassy.",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CU&user=KLMB2C&subuser=KLMB2C"
]
},
"Cyprus": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CY&user=KLMB2C&subuser=KLMB2C"
]
},
"Czech Republic": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CZ&user=KLMB2C&subuser=KLMB2C"
]
},
"Denmark": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=DK&user=KLMB2C&subuser=KLMB2C"
]
},
"Djibouti": {
"visaRequired": "Visa on arrival",
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=DJ&user=KLMB2C&subuser=KLMB2C"
]
},
"Dominica": {
"visaRequired": false,
"notes": "21 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=DM&user=KLMB2C&subuser=KLMB2C"
]
},
"Dominican Republic": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=DO&user=KLMB2C&subuser=KLMB2C"
]
},
"Ecuador": {
"visaRequired": false,
"notes": "90 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=EC&user=KLMB2C&subuser=KLMB2C"
]
},
"Egypt": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=EG&user=KLMB2C&subuser=KLMB2C"
]
},
"El Salvador": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SV&user=KLMB2C&subuser=KLMB2C"
]
},
"Equatorial Guinea": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=GQ&user=KLMB2C&subuser=KLMB2C"
]
},
"Eritrea": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=ER&user=KLMB2C&subuser=KLMB2C"
]
},
"Estonia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=EE&user=KLMB2C&subuser=KLMB2C"
]
},
"Ethiopia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=ET&user=KLMB2C&subuser=KLMB2C"
]
},
"Fiji": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=FJ&user=KLMB2C&subuser=KLMB2C"
]
},
"Finland": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=FI&user=KLMB2C&subuser=KLMB2C"
]
},
"France": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=FR&user=KLMB2C&subuser=KLMB2C"
]
},
"Gabon": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=GA&user=KLMB2C&subuser=KLMB2C"
]
},
"Gambia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=GM&user=KLMB2C&subuser=KLMB2C"
]
},
"Georgia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=GE&user=KLMB2C&subuser=KLMB2C"
]
},
"Germany": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=DE&user=KLMB2C&subuser=KLMB2C"
]
},
"Ghana": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=GH&user=KLMB2C&subuser=KLMB2C"
]
},
"Greece": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=GR&user=KLMB2C&subuser=KLMB2C"
]
},
"Grenada": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=GD&user=KLMB2C&subuser=KLMB2C"
]
},
"Guatemala": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=GT&user=KLMB2C&subuser=KLMB2C"
]
},
"Guinea": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=GN&user=KLMB2C&subuser=KLMB2C"
]
},
"Guinea-Bissau": {
"visaRequired": "Visa on arrival",
"notes": "90 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=GW&user=KLMB2C&subuser=KLMB2C"
]
},
"Guyana": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=GY&user=KLMB2C&subuser=KLMB2C"
]
},
"Haiti": {
"visaRequired": false,
"notes": "3 months",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=HT&user=KLMB2C&subuser=KLMB2C"
]
},
"Honduras": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=HN&user=KLMB2C&subuser=KLMB2C"
]
},
"Hong Kong": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=HK&user=KLMB2C&subuser=KLMB2C"
]
},
"Hungary": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=HU&user=KLMB2C&subuser=KLMB2C"
]
},
"Iceland": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=IS&user=KLMB2C&subuser=KLMB2C"
]
},
"India": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=IN&user=KLMB2C&subuser=KLMB2C"
]
},
"Indonesia": {
"visaRequired": false,
"notes": "30 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=ID&user=KLMB2C&subuser=KLMB2C"
]
},
"Iran": {
"visaRequired": "Visa on arrival",
"notes": "15 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=IR&user=KLMB2C&subuser=KLMB2C"
]
},
"Iraq": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=IQ&user=KLMB2C&subuser=KLMB2C"
]
},
"Ireland": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=IE&user=KLMB2C&subuser=KLMB2C"
]
},
"Israel": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=IL&user=KLMB2C&subuser=KLMB2C"
]
},
"Italy": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=IT&user=KLMB2C&subuser=KLMB2C"
]
},
"Jamaica": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=JM&user=KLMB2C&subuser=KLMB2C"
]
},
"Japan": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=JP&user=KLMB2C&subuser=KLMB2C"
]
},
"Jordan": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=JO&user=KLMB2C&subuser=KLMB2C"
]
},
"Kazakhstan": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=KZ&user=KLMB2C&subuser=KLMB2C"
]
},
"Kenya": {
"visaRequired": "eVisa",
"notes": "3 months",
"refs": [
"http://evisa.go.ke/evisa.html"
]
},
"Kiribati": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=KI&user=KLMB2C&subuser=KLMB2C"
]
},
"North Korea": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=KP&user=KLMB2C&subuser=KLMB2C"
]
},
"South Korea": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=KR&user=KLMB2C&subuser=KLMB2C"
]
},
"Kuwait": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=KW&user=KLMB2C&subuser=KLMB2C"
]
},
"Kyrgyzstan": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=KG&user=KLMB2C&subuser=KLMB2C"
]
},
"Laos": {
"visaRequired": "Visa on arrival",
"notes": "30 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=LA&user=KLMB2C&subuser=KLMB2C"
]
},
"Latvia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=LV&user=KLMB2C&subuser=KLMB2C"
]
},
"Lebanon": {
"visaRequired": true,
"notes": "In addition to a visa, an approval should be obtained from the Immigration department of the General Directorate for General Secutiy (La Surete Generale).",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=LB&user=KLMB2C&subuser=KLMB2C"
]
},
"Lesotho": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=LS&user=KLMB2C&subuser=KLMB2C"
]
},
"Liberia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=LR&user=KLMB2C&subuser=KLMB2C"
]
},
"Libya": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=LY&user=KLMB2C&subuser=KLMB2C"
]
},
"Liechtenstein": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=LI&user=KLMB2C&subuser=KLMB2C"
]
},
"Lithuania": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=LT&user=KLMB2C&subuser=KLMB2C"
]
},
"Luxembourg": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=LU&user=KLMB2C&subuser=KLMB2C"
]
},
"Macedonia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MK&user=KLMB2C&subuser=KLMB2C"
]
},
"Madagascar": {
"visaRequired": "Visa on arrival",
"notes": "90 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MG&user=KLMB2C&subuser=KLMB2C"
]
},
"Malawi": {
"visaRequired": "Visa on arrival",
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MW&user=KLMB2C&subuser=KLMB2C"
]
},
"Malaysia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MY&user=KLMB2C&subuser=KLMB2C"
]
},
"Maldives": {
"visaRequired": "Visa on arrival",
"notes": "30 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MV&user=KLMB2C&subuser=KLMB2C"
]
},
"Mali": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=ML&user=KLMB2C&subuser=KLMB2C"
]
},
"Malta": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MT&user=KLMB2C&subuser=KLMB2C"
]
},
"Marshall Islands": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MH&user=KLMB2C&subuser=KLMB2C"
]
},
"Mauritania": {
"visaRequired": "Visa on arrival",
"notes": "90 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MR&user=KLMB2C&subuser=KLMB2C"
]
},
"Mauritius": {
"visaRequired": false,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MU&user=KLMB2C&subuser=KLMB2C"
]
},
"Mexico": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MX&user=KLMB2C&subuser=KLMB2C"
]
},
"Micronesia": {
"visaRequired": false,
"notes": "30 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=FM&user=KLMB2C&subuser=KLMB2C"
]
},
"Moldova": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MD&user=KLMB2C&subuser=KLMB2C"
]
},
"Monaco": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MC&user=KLMB2C&subuser=KLMB2C"
]
},
"Mongolia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MN&user=KLMB2C&subuser=KLMB2C"
]
},
"Montenegro": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=ME&user=KLMB2C&subuser=KLMB2C"
]
},
"Morocco": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MA&user=KLMB2C&subuser=KLMB2C"
]
},
"Mozambique": {
"visaRequired": true,
"notes": "Visa on arrival is no longer available to citizens of countries that host an embassy of Mozambique.",
"refs": [
"http://allafrica.com/stories/201407310478.html",
"http://maputo.usembassy.gov/nevr.html",
"http://travel.state.gov/content/passports/english/country/mozambique.html",
"http://www.portaldogoverno.gov.mz/Servicos/migracao/"
]
},
"Myanmar": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=MM&user=KLMB2C&subuser=KLMB2C"
]
},
"Namibia": {
"visaRequired": false,
"notes": "90 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=NA&user=KLMB2C&subuser=KLMB2C"
]
},
"Nauru": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=NR&user=KLMB2C&subuser=KLMB2C"
]
},
"Nepal": {
"visaRequired": "Visa on arrival",
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=NP&user=KLMB2C&subuser=KLMB2C"
]
},
"Netherlands": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=NL&user=KLMB2C&subuser=KLMB2C"
]
},
"New Zealand": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=NZ&user=KLMB2C&subuser=KLMB2C"
]
},
"Nicaragua": {
"visaRequired": "Visa on arrival",
"notes": "90 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=NI&user=KLMB2C&subuser=KLMB2C"
]
},
"Niger": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=NE&user=KLMB2C&subuser=KLMB2C"
]
},
"Nigeria": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=NG&user=KLMB2C&subuser=KLMB2C"
]
},
"Norway": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=NO&user=KLMB2C&subuser=KLMB2C"
]
},
"Oman": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=OM&user=KLMB2C&subuser=KLMB2C"
]
},
"Pakistan": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=PK&user=KLMB2C&subuser=KLMB2C"
]
},
"Palau": {
"visaRequired": "Visa on arrival",
"notes": "30 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=PW&user=KLMB2C&subuser=KLMB2C"
]
},
"Panama": {
"visaRequired": false,
"notes": "180 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=PA&user=KLMB2C&subuser=KLMB2C"
]
},
"Papua New Guinea": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=PG&user=KLMB2C&subuser=KLMB2C"
]
},
"Paraguay": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=PY&user=KLMB2C&subuser=KLMB2C"
]
},
"Peru": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=PE&user=KLMB2C&subuser=KLMB2C"
]
},
"Philippines": {
"visaRequired": false,
"notes": "30 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=PH&user=KLMB2C&subuser=KLMB2C"
]
},
"Poland": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=PL&user=KLMB2C&subuser=KLMB2C"
]
},
"Portugal": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=PT&user=KLMB2C&subuser=KLMB2C"
]
},
"Qatar": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=QA&user=KLMB2C&subuser=KLMB2C"
]
},
"Romania": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=RO&user=KLMB2C&subuser=KLMB2C"
]
},
"Russia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=RU&user=KLMB2C&subuser=KLMB2C"
]
},
"Rwanda": {
"visaRequired": "Visa on arrival",
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=RW&user=KLMB2C&subuser=KLMB2C"
]
},
"Saint Kitts and Nevis": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=KN&user=KLMB2C&subuser=KLMB2C"
]
},
"Saint Lucia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=LC&user=KLMB2C&subuser=KLMB2C"
]
},
"Saint Vincent and the Grenadines": {
"visaRequired": false,
"notes": "1 month",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=VC&user=KLMB2C&subuser=KLMB2C"
]
},
"Samoa": {
"visaRequired": "Visa on arrival !Entry Permit on arrival",
"notes": "60 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=WS&user=KLMB2C&subuser=KLMB2C"
]
},
"San Marino": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SM&user=KLMB2C&subuser=KLMB2C"
]
},
"São Tomé and Príncipe": {
"visaRequired": false,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=ST&user=KLMB2C&subuser=KLMB2C"
]
},
"Saudi Arabia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SA&user=KLMB2C&subuser=KLMB2C"
]
},
"Senegal": {
"visaRequired": "Visa on arrival",
"notes": "Obtainable online.",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SN&user=KLMB2C&subuser=KLMB2C"
]
},
"Serbia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=RS&user=KLMB2C&subuser=KLMB2C"
]
},
"Seychelles": {
"visaRequired": "Visa on arrival !Visitor's Permit on arrival",
"notes": "1 month",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SC&user=KLMB2C&subuser=KLMB2C"
]
},
"Sierra Leone": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SL&user=KLMB2C&subuser=KLMB2C"
]
},
"Singapore": {
"visaRequired": false,
"notes": "30 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SG&user=KLMB2C&subuser=KLMB2C"
]
},
"Slovakia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SK&user=KLMB2C&subuser=KLMB2C"
]
},
"Slovenia": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SI&user=KLMB2C&subuser=KLMB2C"
]
},
"Solomon Islands": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SB&user=KLMB2C&subuser=KLMB2C"
]
},
"Somalia": {
"visaRequired": true,
"notes": "Visa on arrival for 30 days, provided an invitation letter issued by the sponsor has been submitted\nto the Airport Immigration Department at least 2 days before arrival.",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SO&user=KLMB2C&subuser=KLMB2C"
]
},
"South Africa": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=ZA&user=KLMB2C&subuser=KLMB2C"
]
},
"South Sudan": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SS&user=KLMB2C&subuser=KLMB2C"
]
},
"Spain": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=ES&user=KLMB2C&subuser=KLMB2C"
]
},
"Sri Lanka": {
"visaRequired": "Electronic Travel Authorization",
"notes": "30 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=LK&user=KLMB2C&subuser=KLMB2C"
]
},
"Sudan": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SD&user=KLMB2C&subuser=KLMB2C"
]
},
"Suriname": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SR&user=KLMB2C&subuser=KLMB2C"
]
},
"Swaziland": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SZ&user=KLMB2C&subuser=KLMB2C"
]
},
"Sweden": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SE&user=KLMB2C&subuser=KLMB2C"
]
},
"Switzerland": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=CH&user=KLMB2C&subuser=KLMB2C"
]
},
"Syria": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=SY&user=KLMB2C&subuser=KLMB2C"
]
},
"Tajikistan": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=TJ&user=KLMB2C&subuser=KLMB2C"
]
},
"Tanzania": {
"visaRequired": "Visa on arrival",
"notes": "90 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=TZ&user=KLMB2C&subuser=KLMB2C"
]
},
"Thailand": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=TH&user=KLMB2C&subuser=KLMB2C"
]
},
"Timor-Leste": {
"visaRequired": "Visa on arrival",
"notes": "30 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=TL&user=KLMB2C&subuser=KLMB2C"
]
},
"Togo": {
"visaRequired": "Visa on arrival",
"notes": "7 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=TG&user=KLMB2C&subuser=KLMB2C"
]
},
"Tonga": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=TO&user=KLMB2C&subuser=KLMB2C"
]
},
"Trinidad and Tobago": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=TT&user=KLMB2C&subuser=KLMB2C"
]
},
"Tunisia": {
"visaRequired": false,
"notes": "90 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=TN&user=KLMB2C&subuser=KLMB2C"
]
},
"Turkey": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=TR&user=KLMB2C&subuser=KLMB2C"
]
},
"Turkmenistan": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=TM&user=KLMB2C&subuser=KLMB2C"
]
},
"Tuvalu": {
"visaRequired": "Visa on arrival",
"notes": "1 month",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=TV&user=KLMB2C&subuser=KLMB2C"
]
},
"Uganda": {
"visaRequired": false,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=UG&user=KLMB2C&subuser=KLMB2C"
]
},
"Ukraine": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=UA&user=KLMB2C&subuser=KLMB2C"
]
},
"United Arab Emirates": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=AE&user=KLMB2C&subuser=KLMB2C"
]
},
"United Kingdom": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=GB&user=KLMB2C&subuser=KLMB2C"
]
},
"United States": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=US&user=KLMB2C&subuser=KLMB2C"
]
},
"Uruguay": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=UY&user=KLMB2C&subuser=KLMB2C"
]
},
"Uzbekistan": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=UZ&user=KLMB2C&subuser=KLMB2C"
]
},
"Vanuatu": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=VU&user=KLMB2C&subuser=KLMB2C"
]
},
"Vatican City": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=VA&user=KLMB2C&subuser=KLMB2C"
]
},
"Venezuela": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=VE&user=KLMB2C&subuser=KLMB2C"
]
},
"Vietnam": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=VN&user=KLMB2C&subuser=KLMB2C"
]
},
"Yemen": {
"visaRequired": true,
"notes": "",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=YE&user=KLMB2C&subuser=KLMB2C"
]
},
"Zambia": {
"visaRequired": "Visa on arrival",
"notes": "90 days",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=ZM&user=KLMB2C&subuser=KLMB2C"
]
},
"Zimbabwe": {
"visaRequired": false,
"notes": "3 months",
"refs": [
"http://www.timaticweb.com/cgi-bin/tim_website_client.cgi?SpecData=1&VISA=&page=visa&NA=AO&AR=00&PASSTYPES=PASS&DE=ZW&user=KLMB2C&subuser=KLMB2C"
]
}
}
}
{
"name": "visa-scraper",
"version": "1.0.0",
"description": "",
"main": "crawler.js",
"dependencies": {
"babel-polyfill": "^6.5.0",
"crawler": "^0.4.3"
},
"devDependencies": {
"babel-cli": "^6.5.1",
"babel-preset-es2015": "^6.5.0",
"babel-preset-stage-0": "^6.5.0",
"babel-plugin-require-root-rewrite": "^1.0.1",
"rimraf": "^2.5.0"
},
"scripts": {
"dev": "babel-node src",
"clean": "rimraf lib",
"build": "babel src -d lib",
"test": "echo \"Error: no test specified\" && exit 1",
"prepublish": "npm run clean && npm run build"
},
"author": "LouisTakePILLz <[email protected]>",
"license": "MIT"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment