exorcist123 commited on
Commit
cc95037
·
1 Parent(s): 7a4585e

add constaant country codes

Browse files
constant.py ADDED
@@ -0,0 +1,208 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ COUNTRY_CODES = {
2
+ 'Afghanistan': 'af',
3
+ 'Albania': 'al',
4
+ 'Algeria': 'dz',
5
+ 'Andorra': 'ad',
6
+ 'Angola': 'ao',
7
+ 'Antigua and Barbuda': 'ag',
8
+ 'Argentina': 'ar',
9
+ 'Armenia': 'am',
10
+ 'Australia': 'au',
11
+ 'Austria': 'at',
12
+ 'Azerbaijan': 'az',
13
+ 'Bahamas': 'bs',
14
+ 'Bahrain': 'bh',
15
+ 'Bangladesh': 'bd',
16
+ 'Barbados': 'bb',
17
+ 'Belarus': 'by',
18
+ 'Belgium': 'be',
19
+ 'Belize': 'bz',
20
+ 'Benin': 'bj',
21
+ 'Bhutan': 'bt',
22
+ 'Bolivia': 'bo',
23
+ 'Bosnia and Herzegovina': 'ba',
24
+ 'Botswana': 'bw',
25
+ 'Brazil': 'br',
26
+ 'Brunei': 'bn',
27
+ 'Bulgaria': 'bg',
28
+ 'Burkina Faso': 'bf',
29
+ 'Burundi': 'bi',
30
+ 'Cambodia': 'kh',
31
+ 'Cameroon': 'cm',
32
+ 'Canada': 'ca',
33
+ 'Cape Verde': 'cv',
34
+ 'Central African Republic': 'cf',
35
+ 'Chad': 'td',
36
+ 'Chile': 'cl',
37
+ 'China': 'cn',
38
+ 'Colombia': 'co',
39
+ 'Comoros': 'km',
40
+ 'Congo': 'cg',
41
+ 'Congo (Dem. Rep.)': 'cd',
42
+ 'Costa Rica': 'cr',
43
+ 'Cote d\'Ivoire': 'ci',
44
+ 'Croatia': 'hr',
45
+ 'Cuba': 'cu',
46
+ 'Cyprus': 'cy',
47
+ 'Czech Republic': 'cz',
48
+ 'Denmark': 'dk',
49
+ 'Djibouti': 'dj',
50
+ 'Dominica': 'dm',
51
+ 'Dominican Republic': 'do',
52
+ 'Ecuador': 'ec',
53
+ 'Egypt': 'eg',
54
+ 'El Salvador': 'sv',
55
+ 'Equatorial Guinea': 'gq',
56
+ 'Eritrea': 'er',
57
+ 'Estonia': 'ee',
58
+ 'Eswatini': 'sz',
59
+ 'Ethiopia': 'et',
60
+ 'Fiji': 'fj',
61
+ 'Finland': 'fi',
62
+ 'France': 'fr',
63
+ 'Gabon': 'ga',
64
+ 'Gambia': 'gm',
65
+ 'Georgia': 'ge',
66
+ 'Germany': 'de',
67
+ 'Ghana': 'gh',
68
+ 'Greece': 'gr',
69
+ 'Grenada': 'gd',
70
+ 'Guatemala': 'gt',
71
+ 'Guinea': 'gn',
72
+ 'Guinea-Bissau': 'gw',
73
+ 'Guyana': 'gy',
74
+ 'Haiti': 'ht',
75
+ 'Honduras': 'hn',
76
+ 'Hong Kong': 'hk',
77
+ 'Hungary': 'hu',
78
+ 'Iceland': 'is',
79
+ 'India': 'in',
80
+ 'Indonesia': 'id',
81
+ 'Iran': 'ir',
82
+ 'Iraq': 'iq',
83
+ 'Ireland': 'ie',
84
+ 'Israel': 'il',
85
+ 'Italy': 'it',
86
+ 'Jamaica': 'jm',
87
+ 'Japan': 'jp',
88
+ 'Jordan': 'jo',
89
+ 'Kazakhstan': 'kz',
90
+ 'Kenya': 'ke',
91
+ 'Kiribati': 'ki',
92
+ 'Kosovo': 'xk',
93
+ 'Kuwait': 'kw',
94
+ 'Kyrgyzstan': 'kg',
95
+ 'Laos': 'la',
96
+ 'Latvia': 'lv',
97
+ 'Lebanon': 'lb',
98
+ 'Lesotho': 'ls',
99
+ 'Liberia': 'lr',
100
+ 'Libya': 'ly',
101
+ 'Liechtenstein': 'li',
102
+ 'Lithuania': 'lt',
103
+ 'Luxembourg': 'lu',
104
+ 'Macao': 'mo',
105
+ 'Macedonia': 'mk',
106
+ 'Madagascar': 'mg',
107
+ 'Malawi': 'mw',
108
+ 'Malaysia': 'my',
109
+ 'Maldives': 'mv',
110
+ 'Mali': 'ml',
111
+ 'Malta': 'mt',
112
+ 'Marshall Islands': 'mh',
113
+ 'Mauritania': 'mr',
114
+ 'Mauritius': 'mu',
115
+ 'Mexico': 'mx',
116
+ 'Micronesia': 'fm',
117
+ 'Moldova': 'md',
118
+ 'Monaco': 'mc',
119
+ 'Mongolia': 'mn',
120
+ 'Montenegro': 'me',
121
+ 'Morocco': 'ma',
122
+ 'Mozambique': 'mz',
123
+ 'Myanmar': 'mm',
124
+ 'Namibia': 'na',
125
+ 'Nauru': 'nr',
126
+ 'Nepal': 'np',
127
+ 'Netherlands': 'nl',
128
+ 'New Zealand': 'nz',
129
+ 'Nicaragua': 'ni',
130
+ 'Niger': 'ne',
131
+ 'Nigeria': 'ng',
132
+ 'North Korea': 'kp',
133
+ 'North Macedonia': 'mk',
134
+ 'Norway': 'no',
135
+ 'Oman': 'om',
136
+ 'Pakistan': 'pk',
137
+ 'Palau': 'pw',
138
+ 'Palestinian Territories': 'ps',
139
+ 'Panama': 'pa',
140
+ 'Papua New Guinea': 'pg',
141
+ 'Paraguay': 'py',
142
+ 'Peru': 'pe',
143
+ 'Philippines': 'ph',
144
+ 'Poland': 'pl',
145
+ 'Portugal': 'pt',
146
+ 'Qatar': 'qa',
147
+ 'Romania': 'ro',
148
+ 'Russia': 'ru',
149
+ 'Russian Federation': 'ru',
150
+ 'Rwanda': 'rw',
151
+ 'Saint Kitts and Nevis': 'kn',
152
+ 'Saint Lucia': 'lc',
153
+ 'Saint Vincent and the Grenadines': 'vc',
154
+ 'Samoa': 'ws',
155
+ 'San Marino': 'sm',
156
+ 'Sao Tome and Principe': 'st',
157
+ 'Saudi Arabia': 'sa',
158
+ 'Senegal': 'sn',
159
+ 'Serbia': 'rs',
160
+ 'Seychelles': 'sc',
161
+ 'Sierra Leone': 'sl',
162
+ 'Singapore': 'sg',
163
+ 'Slovakia': 'sk',
164
+ 'Slovenia': 'si',
165
+ 'Solomon Islands': 'sb',
166
+ 'Somalia': 'so',
167
+ 'South Africa': 'za',
168
+ 'South Korea': 'kr',
169
+ 'South Sudan': 'ss',
170
+ 'Spain': 'es',
171
+ 'Sri Lanka': 'lk',
172
+ 'St. Vincent and the Grenadines': 'vc',
173
+ 'Sudan': 'sd',
174
+ 'Suriname': 'sr',
175
+ 'Swaziland': 'sz',
176
+ 'Sweden': 'se',
177
+ 'Switzerland': 'ch',
178
+ 'Syria': 'sy',
179
+ 'Taiwan': 'tw',
180
+ 'Tajikistan': 'tj',
181
+ 'Tanzania': 'tz',
182
+ 'Thailand': 'th',
183
+ 'Timor-Leste': 'tl',
184
+ 'Togo': 'tg',
185
+ 'Tonga': 'to',
186
+ 'Trinidad and Tobago': 'tt',
187
+ 'Tunisia': 'tn',
188
+ 'Turkey': 'tr',
189
+ 'Türkiye': 'tr',
190
+ 'Turkmenistan': 'tm',
191
+ 'Tuvalu': 'tv',
192
+ 'Uganda': 'ug',
193
+ 'Ukraine': 'ua',
194
+ 'United Arab Emirates': 'ae',
195
+ 'United Kingdom': 'gb',
196
+ 'United States': 'us',
197
+ 'United States of America': 'us',
198
+ 'Uruguay': 'uy',
199
+ 'Uzbekistan': 'uz',
200
+ 'Vanuatu': 'vu',
201
+ 'Vatican City': 'va',
202
+ 'Venezuela': 've',
203
+ 'Viet Nam': 'vn',
204
+ 'Vietnam': 'vn',
205
+ 'Yemen': 'ye',
206
+ 'Zambia': 'zm',
207
+ 'Zimbabwe': 'zw'
208
+ }
visa_availability_scraper_playwright.py CHANGED
@@ -339,59 +339,5 @@ async def main():
339
  else:
340
  print(f" ❌ US → {dest.upper()}: Failed")
341
 
342
-
343
- # Country codes reference (partial list)
344
- COUNTRY_CODES = {
345
- 'af': 'Afghanistan', 'al': 'Albania', 'dz': 'Algeria', 'ad': 'Andorra',
346
- 'ao': 'Angola', 'ag': 'Antigua and Barbuda', 'ar': 'Argentina', 'am': 'Armenia',
347
- 'au': 'Australia', 'at': 'Austria', 'az': 'Azerbaijan', 'bs': 'Bahamas',
348
- 'bh': 'Bahrain', 'bd': 'Bangladesh', 'bb': 'Barbados', 'by': 'Belarus',
349
- 'be': 'Belgium', 'bz': 'Belize', 'bj': 'Benin', 'bt': 'Bhutan',
350
- 'bo': 'Bolivia', 'ba': 'Bosnia and Herzegovina', 'bw': 'Botswana', 'br': 'Brazil',
351
- 'bn': 'Brunei', 'bg': 'Bulgaria', 'bf': 'Burkina Faso', 'bi': 'Burundi',
352
- 'kh': 'Cambodia', 'cm': 'Cameroon', 'ca': 'Canada', 'cv': 'Cape Verde',
353
- 'cf': 'Central African Republic', 'td': 'Chad', 'cl': 'Chile', 'cn': 'China',
354
- 'co': 'Colombia', 'km': 'Comoros', 'cg': 'Congo', 'cr': 'Costa Rica',
355
- 'hr': 'Croatia', 'cu': 'Cuba', 'cy': 'Cyprus', 'cz': 'Czech Republic',
356
- 'dk': 'Denmark', 'dj': 'Djibouti', 'dm': 'Dominica', 'do': 'Dominican Republic',
357
- 'ec': 'Ecuador', 'eg': 'Egypt', 'sv': 'El Salvador', 'gq': 'Equatorial Guinea',
358
- 'er': 'Eritrea', 'ee': 'Estonia', 'et': 'Ethiopia', 'fj': 'Fiji',
359
- 'fi': 'Finland', 'fr': 'France', 'ga': 'Gabon', 'gm': 'Gambia',
360
- 'ge': 'Georgia', 'de': 'Germany', 'gh': 'Ghana', 'gr': 'Greece',
361
- 'gd': 'Grenada', 'gt': 'Guatemala', 'gn': 'Guinea', 'gw': 'Guinea-Bissau',
362
- 'gy': 'Guyana', 'ht': 'Haiti', 'hn': 'Honduras', 'hu': 'Hungary',
363
- 'is': 'Iceland', 'in': 'India', 'id': 'Indonesia', 'ir': 'Iran',
364
- 'iq': 'Iraq', 'ie': 'Ireland', 'il': 'Israel', 'it': 'Italy',
365
- 'jm': 'Jamaica', 'jp': 'Japan', 'jo': 'Jordan', 'kz': 'Kazakhstan',
366
- 'ke': 'Kenya', 'ki': 'Kiribati', 'kp': 'North Korea', 'kr': 'South Korea',
367
- 'kw': 'Kuwait', 'kg': 'Kyrgyzstan', 'la': 'Laos', 'lv': 'Latvia',
368
- 'lb': 'Lebanon', 'ls': 'Lesotho', 'lr': 'Liberia', 'ly': 'Libya',
369
- 'li': 'Liechtenstein', 'lt': 'Lithuania', 'lu': 'Luxembourg', 'mk': 'Macedonia',
370
- 'mg': 'Madagascar', 'mw': 'Malawi', 'my': 'Malaysia', 'mv': 'Maldives',
371
- 'ml': 'Mali', 'mt': 'Malta', 'mh': 'Marshall Islands', 'mr': 'Mauritania',
372
- 'mu': 'Mauritius', 'mx': 'Mexico', 'fm': 'Micronesia', 'md': 'Moldova',
373
- 'mc': 'Monaco', 'mn': 'Mongolia', 'me': 'Montenegro', 'ma': 'Morocco',
374
- 'mz': 'Mozambique', 'mm': 'Myanmar', 'na': 'Namibia', 'nr': 'Nauru',
375
- 'np': 'Nepal', 'nl': 'Netherlands', 'nz': 'New Zealand', 'ni': 'Nicaragua',
376
- 'ne': 'Niger', 'ng': 'Nigeria', 'no': 'Norway', 'om': 'Oman',
377
- 'pk': 'Pakistan', 'pw': 'Palau', 'pa': 'Panama', 'pg': 'Papua New Guinea',
378
- 'py': 'Paraguay', 'pe': 'Peru', 'ph': 'Philippines', 'pl': 'Poland',
379
- 'pt': 'Portugal', 'qa': 'Qatar', 'ro': 'Romania', 'ru': 'Russia',
380
- 'rw': 'Rwanda', 'kn': 'Saint Kitts and Nevis', 'lc': 'Saint Lucia',
381
- 'vc': 'Saint Vincent and the Grenadines', 'ws': 'Samoa', 'sm': 'San Marino',
382
- 'st': 'Sao Tome and Principe', 'sa': 'Saudi Arabia', 'sn': 'Senegal',
383
- 'rs': 'Serbia', 'sc': 'Seychelles', 'sl': 'Sierra Leone', 'sg': 'Singapore',
384
- 'sk': 'Slovakia', 'si': 'Slovenia', 'sb': 'Solomon Islands', 'so': 'Somalia',
385
- 'za': 'South Africa', 'es': 'Spain', 'lk': 'Sri Lanka', 'sd': 'Sudan',
386
- 'sr': 'Suriname', 'sz': 'Swaziland', 'se': 'Sweden', 'ch': 'Switzerland',
387
- 'sy': 'Syria', 'tw': 'Taiwan', 'tj': 'Tajikistan', 'tz': 'Tanzania',
388
- 'th': 'Thailand', 'tl': 'Timor-Leste', 'tg': 'Togo', 'to': 'Tonga',
389
- 'tt': 'Trinidad and Tobago', 'tn': 'Tunisia', 'tr': 'Turkey', 'tm': 'Turkmenistan',
390
- 'tv': 'Tuvalu', 'ug': 'Uganda', 'ua': 'Ukraine', 'ae': 'United Arab Emirates',
391
- 'gb': 'United Kingdom', 'us': 'United States', 'uy': 'Uruguay', 'uz': 'Uzbekistan',
392
- 'vu': 'Vanuatu', 've': 'Venezuela', 'vn': 'Vietnam', 'ye': 'Yemen',
393
- 'zm': 'Zambia', 'zw': 'Zimbabwe'
394
- }
395
-
396
  if __name__ == "__main__":
397
  asyncio.run(main())
 
339
  else:
340
  print(f" ❌ US → {dest.upper()}: Failed")
341
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
342
  if __name__ == "__main__":
343
  asyncio.run(main())