Created
August 9, 2023 23:06
-
-
Save hldr4/7ca37c075a0f788c7a83a9f87434e18e to your computer and use it in GitHub Desktop.
Ayuda a coger cita en extranjeria parcialmente automatizando el proceso
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Cita Previa Extranjeria | |
// @namespace Violentmonkey Scripts | |
// @match https://icp.administracionelectronica.gob.es/icpco/* | |
// @grant none | |
// @version 1.1 | |
// @author hldr | |
// @description 8/9/2023, 2:03:22 PM | |
// ==/UserScript== | |
/* | |
Instrucciones: rellena tus datos en el diccionario Data consultando los codigos necesarios abajo (linea 100+) | |
Cuidado con usarlo, con muchos intentos rapidos y sucesivos se bloquea tu IP por ~10 minutos | |
*/ | |
const Data = | |
{ | |
province_code: '1', // Madrid, etc | |
office_code: 99, // Codigo de oficina, distintos en cada provincia. Consultar en HTML de la pagina. 99 es cualquiera | |
process_type: 1, // 0 = Extranjeria, 1 = Policia | |
process_code: 4092, // Titulo de Viaje, etc | |
doctype: 'NIE', // NIE, DNI, Pasaporte | |
docnumber: 'Y0000000X', | |
name: 'Don Limon', | |
nation_code: 109, // Nacionalidad | |
const Pasos = | |
{ | |
1: `citar?p=${Data.province_code}`, | |
2: 'acInfo', | |
3: 'acEntrada', | |
4: 'acValidarEntrada', | |
5: 'acCitar' | |
} | |
const start_url = `https://icp.administracionelectronica.gob.es/icpco/citar?p=${Data.province_code}&locale=es` | |
var url = window.location.href | |
function Elem(id) | |
{ | |
return document.getElementById(id); | |
} | |
function sleep(ms) | |
{ | |
return new Promise(resolve => setTimeout(resolve, ms)); | |
} | |
function EligirTramite() | |
{ | |
let oficina = Elem('sede'); | |
oficina.selectedIndex = Data.office_code; | |
let tramite = Elem(`tramiteGrupo[${Data.process_type}]`); | |
tramite.value = Data.process_code; | |
Elem('btnAceptar').click(); | |
} | |
function CompletarDatos() | |
{ | |
Elem(Data.doc_ids[Data.doctype]).click(); | |
let doc = Elem('txtIdCitado'); | |
doc.value = Data.docnumber; | |
let nombre = Elem('txtDesCitado'); | |
nombre.value = Data.name.toUpperCase(); | |
let nacionalidad = Elem('txtPaisNac'); | |
nacionalidad.value = Data.nation_code; | |
sleep(5000).then(() => { Elem('btnEnviar').click(); }); | |
} | |
function CheckCitas() | |
{ | |
let nope = document.getElementsByClassName('mf-msg__info')[0].innerText; | |
if (nope.includes("En este momento no hay citas disponibles")) | |
{ | |
sleep(3500).then(() => { window.location = start_url; }) // Repetir | |
} | |
} | |
function main() | |
{ | |
if (url.includes(Pasos[1])) { EligirTramite(); } | |
if (url.includes(Pasos[2])) { Elem('btnEntrar').click(); } | |
if (url.includes(Pasos[3])) { CompletarDatos(); } | |
if (url.includes(Pasos[4])) { Elem('btnEnviar').click(); } | |
if (url.includes(Pasos[5])) { CheckCitas(); } | |
} | |
main(); | |
// Codigos | |
/* | |
Provincias: | |
A_CORUÑA = "15" | |
ALBACETE = "2" | |
ALICANTE = "3" | |
ALMERÍA = "4" | |
ARABA = "1" | |
ASTURIAS = "33" | |
ÁVILA = "5" | |
BADAJOZ = "6" | |
BARCELONA = "8" | |
BIZKAIA = "48" | |
BURGOS = "9" | |
CÁCERES = "10" | |
CÁDIZ = "11" | |
CANTABRIA = "39" | |
CASTELLÓN = "12" | |
CEUTA = "51" | |
CIUDAD_REAL = "13" | |
CÓRDOBA = "14" | |
CUENCA = "16" | |
GIPUZKOA = "20" | |
GIRONA = "17" | |
GRANADA = "18" | |
GUADALAJARA = "19" | |
HUELVA = "21" | |
HUESCA = "22" | |
ILLES_BALEARS = "7" | |
JAÉN = "23" | |
LA_RIOJA = "26" | |
LAS_PALMAS = "35" | |
LEÓN = "24" | |
LLEIDA = "25" | |
LUGO = "27" | |
MADRID = "28" | |
MÁLAGA = "29" | |
MELILLA = "52" | |
MURCIA = "30" | |
NAVARRA = "31" | |
ORENSE = "32" | |
PALENCIA = "34" | |
PONTEVEDRA = "36" | |
SALAMANCA = "37" | |
S_CRUZ_TENERIFE = "38" | |
SEGOVIA = "40" | |
SEVILLA = "41" | |
SORIA = "42" | |
TARRAGONA = "43" | |
TERUEL = "44" | |
TOLEDO = "45" | |
VALENCIA = "46" | |
VALLADOLID = "47" | |
ZAMORA = "49" | |
ZARAGOZA = "50" | |
Tramites: | |
Extranjeria: | |
Autorizaciones de residencia por circunstancias excepcionales = "10" | |
AUTORIZACIÓN DE RESIDENCIA TEMPORAL Y TRABAJO INICIAL POR CUENTA AJENA = "21" | |
FAMILIAR DE CIUDADANO ESPAÑOL = "4114" | |
PRORROGA DE ESTANCIA POR ESTUDIOS = "27" | |
Reagrupación inicial, Menores y Estancia por Estudios Inicial = "4113" | |
Renovaciones, Modificaciones y Residencia de Larga Duración. = "4059" | |
Tarjetas de familiares de ciudadanos de la Unión Europea = "7" | |
Trámite para la documentación de nacionales del Reino Unido (Brexit) | |
Policia: | |
RECOGIDA DE TARJETA DE IDENTIDAD DE EXTRANJERO (TIE) = "4036" | |
TÍTULOS DE VIAJE = "4092" | |
EXPEDICIÓN/RENOVACIÓN DE DOCUMENTOS DE SOLICITANTES DE ASILO = "4067" | |
SOLICITUD ASILO = "4078" | |
ASILO INFORMACION = "4089" | |
AUTORIZACIÓN DE REGRESO = "20" | |
CARTA DE INVITACIÓN = "4037" | |
CERTIFICADO DE REGISTRO DE CIUDADANO DE LA U.E. = "4038" | |
CERTIFICADOS (DE RESIDENCIA, DE NO RESIDENCIA Y DE CONCORDANCIA) = "4049" | |
CERTIFICADOS Y ASIGNACION NIE = "4096" | |
INFORMACION DE TRÁMITES DE LA COMISARÍA DE POLICIA = "4097" | |
TOMA DE HUELLA (EXPEDICIÓN DE TARJETA), RENOVACIÓN DE TARJETA DE LARGA DURACIÓN Y DUPLICADO = "4010" | |
CÉDULA DE INSCRIPCIÓN = "4099" | |
TARJETA CONFLICTO UCRANIA–ПОЛІЦІЯ -КАРТКА ДЛЯ ПЕРЕМІЩЕНИХ ОСІБ ВНАСЛІДОК КОНФЛІКТУ В УКРАЇНІ = "4112" | |
RECOGIDA CERTIFICADO Y AUTORIZACIÓN DE REGRESO = "4087" | |
RECOGIDA DE TARJETA ROJA (PROTECCIÓN INTERNACIONAL) = "4086" | |
Paises: | |
AFGANISTAN = "401" | |
ALBANIA = "102" | |
ALEMANIA = "103" | |
ANDORRA = "133" | |
ANGOLA = "301" | |
ANGUILLA = "258" | |
ANTIGUA Y BARBUDA = "255" | |
ANTILLAS NL. = "200" | |
APATRIDA = "600" | |
ARABIA SAUDI = "403" | |
ARGELIA = "304" | |
ARGENTINA = "202" | |
ARMENIA = "142" | |
ARUBA = "257" | |
AUSTRALIA = "500" | |
AUSTRIA = "104" | |
AZERBAYAN = "143" | |
BAHAMAS = "203" | |
BAHREIN = "405" | |
BANGLADESH = "432" | |
BARBADOS = "205" | |
BELGICA = "105" | |
BELICE = "207" | |
BENIN = "302" | |
BHUTAN = "407" | |
BIELORRUSIA O BELARUS = "144" | |
BOLIVIA = "204" | |
BOSNIA-HERZEGOVINA = "156" | |
BOTSWANA = "305" | |
BRASIL = "206" | |
BRUNEI DARUSSALAM = "409" | |
BULGARIA = "134" | |
BURKINA FASO = "303" | |
BURUNDI = "321" | |
CABO VERDE = "315" | |
CAMBOYA = "402" | |
CAMERUN = "308" | |
CANADA = "208" | |
CENTROAFRICA REPUBLICA = "310" | |
CHAD = "372" | |
CHILE = "210" | |
CHINA = "406" | |
CHIPRE = "107" | |
COLOMBIA = "212" | |
COMORES = "311" | |
CONGO BRAZZAVILLE = "312" | |
COREA, REP. POP. DEMOC. = "460" | |
COREA, REPUBLICA = "410" | |
COSTA DE MARFIL = "314" | |
COSTA RICA = "214" | |
CROACIA = "140" | |
CUBA = "216" | |
DINAMARCA = "108" | |
DJIBOUTI = "317" | |
DOMINICA = "217" | |
DOMINICANA REPUBLICA = "218" | |
ECUADOR = "222" | |
EEUU = "224" | |
EGIPTO = "300" | |
EL SALVADOR = "220" | |
EL VATICANO = "136" | |
EMIRATOS ARABES UNIDOS = "429" | |
ERITREA = "384" | |
ESLOVAQUIA = "158" | |
ESLOVENIA = "141" | |
ESPAÑA = "109" | |
ESTONIA = "137" | |
ETIOPIA = "318" | |
FIDJI = "550" | |
FILIPINAS = "411" | |
FINLANDIA = "110" | |
FRANCIA = "111" | |
GABON = "320" | |
GAMBIA = "323" | |
GEORGIA = "145" | |
GHANA = "322" | |
GRANADA REPUBLICA = "229" | |
GRECIA = "113" | |
GUATEMALA = "228" | |
GUAYANA = "225" | |
GUINEA ECUATORIAL = "324" | |
GUINEA REPUBLICA = "325" | |
GUINEA-BISSAU = "328" | |
HAITI = "230" | |
HOLANDA = "123" | |
HONDURAS = "232" | |
HUNGRIA = "114" | |
INDIA = "412" | |
INDONESIA = "414" | |
IRAK = "413" | |
IRAN = "415" | |
IRLANDA = "115" | |
ISLANDIA = "116" | |
ISLAS MARSCHALL = "520" | |
ISRAEL = "417" | |
ITALIA = "117" | |
JAMAICA = "233" | |
JAPON = "416" | |
JORDANIA = "419" | |
KAZAJSTAN = "146" | |
KENIA = "336" | |
KIRGUISTAN = "147" | |
KIRIBATI = "501" | |
KUWAIT = "421" | |
LAOS = "418" | |
LAS MALDIVAS = "436" | |
LESOTHO = "337" | |
LETONIA = "138" | |
LIBANO = "423" | |
LIBERIA = "342" | |
LIBIA = "344" | |
LIECHTENSTEIN = "118" | |
LITUANIA = "139" | |
LUXEMBURGO = "119" | |
MACAO = "463" | |
MACEDONIA = "159" | |
MADAGASCAR = "354" | |
MALASIA = "425" | |
MALASIA - GRAN BRETAÑA = "900" | |
MALAWI = "346" | |
MALI = "347" | |
MALTA = "120" | |
MARRUECOS = "348" | |
MAURICIO = "349" | |
MAURITANIA = "350" | |
MEJICO = "234" | |
MICRONESIA = "525" | |
MOLDAVIA = "148" | |
MONACO = "121" | |
MONGOLIA = "427" | |
MONTENEGRO = "160" | |
MOZAMBIQUE = "351" | |
MYANMAR = "400" | |
NAMIBIA = "353" | |
NAURU = "541" | |
NEPAL = "420" | |
NICARAGUA = "236" | |
NIGER = "360" | |
NIGERIA = "352" | |
NORUEGA = "122" | |
NUEVA ZELANDA = "540" | |
OMAN = "444" | |
PAKISTAN = "424" | |
PALESTINA EONU = "910" | |
PANAMA = "238" | |
PAPUA NUEVA GUINEA = "542" | |
PARAGUAY = "240" | |
PERU = "242" | |
POLONIA = "124" | |
PORTUGAL = "125" | |
PUERTO RICO = "244" | |
QATAR = "431" | |
REINO UNIDO = "112" | |
REP. DEMOCRATICA DEL CONGO (EX-ZAIRE) = "380" | |
REPUBLICA CHECA = "157" | |
REUNION-COMO = "355" | |
RUANDA = "306" | |
RUMANIA = "127" | |
RUSIA = "149" | |
SALOMON = "551" | |
SAMOA OCCIDENTAL = "552" | |
SAN CRISTOBAL Y NEVIS = "256" | |
SAN MARINO = "135" | |
SAN VICENTE = "254" | |
SANTA LUCIA = "253" | |
SANTO TOME Y PRINCIPE = "361" | |
SEICHELLES = "363" | |
SENEGAL = "362" | |
SENEGAMBIA = "366" | |
SERBIA = "155" | |
SIERRA LEONA = "364" | |
SINGAPUR = "426" | |
SIRIA = "433" | |
SOMALIA = "365" | |
SRI LANKA = "404" | |
SUDAFRICA = "367" | |
SUDAN = "368" | |
SUECIA = "128" | |
SUIZA = "129" | |
SURINAM = "250" | |
SWAZILANDIA = "371" | |
TADJIKISTAN = "154" | |
TAIWAN = "408" | |
TANZANIA = "370" | |
THAILANDIA = "428" | |
TIMOR ORIENTAL = "465" | |
TOGO = "374" | |
TONGA = "554" | |
TRINIDAD Y TOBAGO = "245" | |
TUNEZ = "378" | |
TURKMENIA = "151" | |
TURQUIA = "130" | |
TUVALU = "560" | |
UCRANIA = "152" | |
UGANDA = "358" | |
URUGUAY = "246" | |
UZBEKISTAN = "153" | |
VANUATU = "565" | |
VENEZUELA = "248" | |
VIETNAM = "430" | |
YEMEN = "434" | |
ZAMBIA = "382" | |
ZIMBABWE = "357" | |
*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment