IngoberWiki

Omnia sunt communia

Herramientas de usuario

Herramientas del sitio


hackathon_gastos_en_software_estado

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
hackathon_gastos_en_software_estado [2017/07/20 01:16]
fanta
hackathon_gastos_en_software_estado [2017/07/22 20:04] (actual)
editora [Hackathon para conocer el gasto público en materia de software privativo en el Estado Español]
Línea 1: Línea 1:
 ===== Hackathon para conocer el gasto público en materia de software privativo en el Estado Español ===== ===== Hackathon para conocer el gasto público en materia de software privativo en el Estado Español =====
  
 +«Señores y señoras del gobierno... ¿ Pongan los datos en crudo en un torrent y moveremos el país ?»
 +
 +
 +
 +----
 +
 +
 +Con sencillas técnicas, las adecuadas herramientas y hablando algún que otro lenguaje de programación podemos hacer para el procomún, hermosas cosas como ...
 +
 +  * Conocer lo que se invierte de los bolsillos de la ciudadanía,​ para determinadas partidas de gasto público... ¿con software costoso y privativo que retroalimenta únicamente a las grandes corporaciones ?
 +
 +
 +----
 +
 +El 19 de Julio realizamos un hackathon en el Ingoberlab 301. Hemos editado este apartado de la wiki para explicar un poco como terminó esa sesión y para tener a mano algo de documentación replicable por terceros.
 +Si se realizan futuras sesiones para sacar más información se podrá añadir aquí.
 ==== Objetivo ==== ==== Objetivo ====
  
 Ver como extraer los datos a nivel del estado Español en materia de software privativo. Ver como extraer los datos a nivel del estado Español en materia de software privativo.
  
 +Web fuente de datos: https://​contrataciondelestado.es/​wps/​portal/​plataforma
 ==== Ya hemos tenido el Hackathon y este es el script ==== ==== Ya hemos tenido el Hackathon y este es el script ====
  
Línea 10: Línea 27:
  
 {{ :scrap.zip |}} {{ :scrap.zip |}}
 +
 +El script un poco más apañado aquí:
 +
 +{{ ::​s-crap.tar.gz |}}
  
 La primera cifra que nos ha salido ha sido esta (desde 2011 hasta la fecha (19/​07/​2017)):​ La primera cifra que nos ha salido ha sido esta (desde 2011 hasta la fecha (19/​07/​2017)):​
  
 {{ :​cifra.jpeg?​nolink |}} {{ :​cifra.jpeg?​nolink |}}
-==== Recursos ==== 
-WEB: https://​contrataciondelestado.es/​wps/​portal/​plataforma 
  
  
 +==== Entendiendo el script. Funcionamiento ====
  
-Lista de **User-Agent**+Comenzamos a usar phantomjs y casperjs para realizar un scrapeo pero encontramos que era posible sacar lo que nos interesaba con un sencillo script en bash. Ese script es este:
  
 <​code>​ <​code>​
-Mozilla/6.0 (Windows NT 6.2; WOW64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1 +#!/bin/bash 
-Mozilla/5.0 (Windows NT 6.2; WOW64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1 +> result 
-Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1 + 
-Mozilla/5.0 (Windows NT 6.1Win64x64; rv:14.0) Gecko/20120405 ​Firefox/14.0a1 +for i in $(seq 82) 
-Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20120405 Firefox/14.0a1 +do 
-Mozilla/5.0 (Windows NT 5.1rv:14.0) Gecko/​20120405 Firefox/14.0a1 + from=$i 
-Mozilla/5.(Windows NT 6.2WOW64) AppleWebKit/​537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13 + to=$((i + 1)
-Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13 + curl '​https:​//contrataciondelestado.es/wps/portal/​!ut/​p/​b1/​jY7LDoIwFES_xQ8w91JaHstaHoUgoALabggLYzA8Nsbvtxq3IrOb5JzMgAa1dZFZPmUewgX01D37W_fo56kb3l07LQ0LISJJ0DvZAZIsqGtHmhozA6glgKzzmS1okzalc0pixERGQVZbzOjOOh9_hOM__wx6GSFfYOniB1j4kMt5vIIymNvyJjzwxLex2B3NUFruqzImFiKFClQuYNRDFPnJnXZ88wK0WWmi/​dl4/​d5/​L2dBISEvZ0FBIS9nQSEh/​pw/​Z7_AVEQAI930OBRD02JPMTPG21004/​act/id=0/p=javax.servlet.include.path_info=QCPjspQCPbusquedaQCPFormularioBusqueda.jsp/361746986280/-/' -H 'Host: contrataciondelestado.es' -H '​User-Agent: ​Mozilla/5.0 (X11UbuntuLinux x86_64; rv:54.0) Gecko/20100101 ​Firefox/54.0' -H '​Accepttext/html,​application/xhtml+xml,​application/xml;q=0.9,*/*;q=0.8' -H '​Accept-Language:​ en-US,en;q=0.5' --compressed -H '​Content-Type:​ application/x-www-form-urlencoded'​ -H '​Referer:​ https://contrataciondelestado.es/wps/portal/!ut/p/b1/jY7LDoIwFES_xQ8w91JaHstaHoWAoALabggLYzA8Nsbvtxq3IrOb5JzMgAa1dZFZPmUewgX01D37W_fo56kb3l07LQ0LISJJ0DvZAZIsqGtHmhozA6glgKzzmS1okzalc0pixERGQVZbzOjOOh9_hOM__wx6GSFfYOniB1j4sJfzeAVlMLflTXjgiW9jsTuaobTMqzImFiKFClQuYNRDFPnJnXZ88wLNMxSz/dl4/d5/L2dBISEvZ0FBIS9nQSEh/pw/Z7_AVEQAI930OBRD02JPMTPG21004/​act/​id=0/p=javax.servlet.include.path_info=QCPjspQCPbusquedaQCPFormularioBusqueda.jsp/361746969176/-/' -H '​Cookie:​ JSESSIONID=0000f1MR5TIoe7KbpJbxRgSwlKr:​prodnod3'​ -H '​Connection:​ keep-alive'​ -H '​Upgrade-Insecure-Requests: ​1' --data '​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1=viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3Atext71ExpMAQ=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3Amenu1MAQ1=00&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3Acombo1MAQ=00&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextLugarEjecucion=&​CpvorigenmultiplecpvMultiple=FormularioBusqueda&​cpvViewmultiplecpvMultiple=%23%7BbeanCpvPpt.cpv%7D&​cpvPrincipalmultiplecpvMultiple=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AcpvMultiple%3AcodigoCpv=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtexOrgContMAQ=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextMinFecLimite=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextMaxFecLimite=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtexoorganoMAQ=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3Amenu111MAQ=00&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextMinFecAnuncioMAQ2=31-12-2010&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextMaxFecAnuncioMAQ=19-07-2017&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtexAdjudicatarioMAQ=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextEstimadoDesde18MAQ=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextEstimado19MAQ=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AfooterSiguiente=Siguiente&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AidBreadCrumbSeleccionado=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AidControlPulsadoMultiple=false&​javax.faces.ViewState=j_id281%3Aj_id282'​ -k > a 
-Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13 + kt=$(cat a  | tr "<"​ "​\n"​| grep tdImporte | cut -d ">"​ -f2) 
-Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13 + echo $kt 
-Mozilla/5.(Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3 + echo $kt >> result 
-Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/​536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/​536.3 + sleep ​3 
-Mozilla/​5.0 ​(Windows NT 6.1AppleWebKit/​536.3 (KHTML, like Gecko) Chrome/​19.0.1061.1 Safari/536.3+ echo "​---------$i"​ 
 +done 
 </​code>​ </​code>​
  
-**Códigos CPV** (códigos ​empleados para catalogar ​los contratosreferentes ​software:+ 
 +Para entender su funcionamiento hemos de realizar los siguientes pasos: 
 + 
 +  ​Visitar con Firefox esta web: https://​contrataciondelestado.es/​ 
 +  ​Hacemos click en "​Buscar Licitaciones"​ tal y como se ve en esta captura 
 + 
 +{{ ::​paso2.png?​nolink |}} 
 + 
 + 
 +  ​Luego en "​Busqueda Guiada"​. 
 +  ​En la columna "Por estado"​ hacemos click en "​adjudicada"​ 
 +  * Pinchamos en ver todos los resultados. 
 +  * Nos saldrá un formulario como este (actualmente):​ 
 + 
 +{{ :​formulario.png?​nolink |}} 
 + 
 +  * En ese formulario añadiremos los códigos ​cpv que se ven en la siguiente captura. Tambien indicaremos el rango de la fecha de publicación:​ 
 + 
 +{{ ::​formulario2.png?​nolink |}} 
 + 
 + 
 +  * Abrimos el inspector de código antes de darle a buscar (antes) usando la combinación de teclas: Control+shift+C  
 +  * En el inspector de código pinchamos en la pestaña "​Red"​ 
 +  * Le damos a buscar al formulario. 
 +  * Una vez realizado nos mostrará ​los resultados. Si nos vamos a la parte de abajo (sin cerrar el inspectorveremos que salen varios links para ir los resultados siguientes. Veamos eso en esta captura: 
 + 
 +{{ ::​siguiente.png?​nolink |}} 
 + 
 +  * Al darle a "​siguiente"​ (tardará un poco en generar y cargar los siguientes resultados) veremos que se ha realizado una petición post. Hacemos clic derecho sobre ella y seleccionaremos "​Copiar como curl"​. 
 +  * Perderemos las cifras que se han mostrado en la primera página pero no importa inicialmente. 
 +  * Tendremos copiado algo como esto:
  
 <​code>​ <​code>​
-48000000-8 Paquetes de software y sistemas de información +curl '​https://​contrataciondelestado.es/​wps/​portal/​!ut/​p/​b1/​jZHLDoIwEEW_xQ8wM5S2whJ5tQQF5aHthrAwBsNjY_x-i3ErMrubnJN7kwENamshUs4cziy4gh7bV3dvn900tv2cNW9omPl-JAg6hR0gSYOq4sLEmBlALQFknc9sn9ZJnfNCxohSREFaWczofJ2PP87Df_4F9DJCvsDSxA-wsOEopuEGymC7xqvDkyddG7P92RQl-aHMYzK_AEpQMQy6jyJXPmjrbd7d-SH6/​dl4/​d5/​L2dBISEvZ0FBIS9nQSEh/​pw/​Z7_AVEQAI930OBRD02JPMTPG21004/​act/​id=0/​p=javax.servlet.include.path_info=QCPjspQCPbusquedaQCPFormularioBusqueda.jsp/​361812304066/​-/' ​-H 'Host: contrataciondelestado.es' ​-H 'User-Agent: Mozilla/5.0 (X11; Linux i686; rv:52.0) Gecko/​20100101 Firefox/52.0' ​-H '​Accept:​ text/html,application/​xhtml+xml,application/​xml;​q=0.9,*/*;q=0.8' ​-H '​Accept-Language: en-US,en;q=0.5' ​--compressed ​-H '​Referer:​ https://​contrataciondelestado.es/​wps/​portal/​!ut/​p/​b1/​jZHLDoIwEEW_xQ8wM5S2whKB0hIUlIfSDWFhDIbHxvj9FuNWZHY3OSf3JgMa6q2FSDlzOLPgCnpsX929fXbT2PZz1ryhYer7QhJ0cjtAkgRlyaWJETNAvQSQdT6zfVrFVcZzFSEqKYKktJjR-Toff5yH__wL6GWEfIGliR9gYcNRTsMNaoPtGq8KT55ybUz3Z1MUZ4cii8j8AiigFjDoXghXPWjrbd6rGC5n/​dl4/​d5/​L2dBISEvZ0FBIS9nQSEh/​pw/​Z7_AVEQAI930OBRD02JPMTPG21004/​act/​id=0/​p=javax.servlet.include.path_info=QCPjspQCPbusquedaQCPFormularioBusqueda.jsp/​361811959718/​-/' ​-H '​Cookie:​ JSESSIONID=0000aFmwkSk3pfGInMF0D-7rlEb:​prodnod5' ​-H '​DNT: ​1' ​-H '​Connection:​ keep-alive' ​-H '​Upgrade-Insecure-Requests: ​1' ​-H '​Pragma:​ no-cache' ​-H 'Cache-Control: no-cache' ​--data '​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1=viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3Atext71ExpMAQ=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3Amenu1MAQ1=00&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3Acombo1MAQ=00&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextLugarEjecucion=&​CpvorigenmultiplecpvMultiple=FormularioBusqueda&​cpvViewmultiplecpvMultiple=%23%7BbeanCpvPpt.cpv%7D&​cpvPrincipalmultiplecpvMultiple=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AcpvMultiple%3AcodigoCpv=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtexOrgContMAQ=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextMinFecLimite=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextMaxFecLimite=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtexoorganoMAQ=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3Amenu111MAQ=00&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextMinFecAnuncioMAQ2=31-12-2011&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextMaxFecAnuncioMAQ=19-07-2017&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtexAdjudicatarioMAQ=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextEstimadoDesde18MAQ=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AtextEstimado19MAQ=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AfooterSiguiente=Siguiente&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AidBreadCrumbSeleccionado=&​viewns_Z7_AVEQAI930OBRD02JPMTPG21004_%3Aform1%3AidControlPulsadoMultiple=false&​javax.faces.ViewState=j_id13%3Aj_id14'​ 
-48100000-9 Paquetes de software específico de un sector económico +
-48110000-2 Paquetes de software de puntos de venta +
-48120000-5 Paquetes de software de control de vuelos +
-48121000-2 Paquetes de software de control del tránsito aéreo +
-48130000-8 Paquetes de software de apoyo en tierra y de ensayos para la aviación +
-48131000-5 Paquetes de software de apoyo en tierra para la aviación +
-48132000-2 Paquetes de software de ensayos para la aviación +
-48140000-1 Paquetes de software de control del tráfico ferroviario +
-48150000-4 Paquetes de software de control industrial +
-48160000-7 Paquetes de software de bibliotecas +
-48170000-0 Paquetes de software de conformidad +
-48180000-3 Paquetes de software médico +
-48190000-6 Paquetes de software educativo +
-48200000-0 Paquetes de software de conexión en red, Internet e intranet +
-48210000-3 Paquetes de software de conexión en red +
-48211000-0 Paquetes de software de interconectividad de plataformas +
-48212000-7 Paquetes de software de servidor de discos ópticos +
-48213000-4 Paquetes de software para mejorar el sistema operativo +
-48214000-1 Paquetes de software de sistemas operativos en red +
-48215000-8 Paquetes de software de desarrolladores de redes +
-48216000-5 Paquetes de software de emulación de terminal de conectividad de redes +
-48217000-2 Paquetes de software de proceso de transacciones +
-48217100-3 Paquetes de software de proceso de transacciones de la unidad central +
-48217200-4 Paquetes de software de proceso de transacciones para miniordenadores +
-48217300-5 Paquetes de software de proceso de transacciones para microordenadores +
-48218000-9 Paquetes de software de gestión de licencias +
-48219000-6 Paquetes de software diversos de conexión en red +
-48219100-7 Paquetes de software de pasarela +
-48219200-8 Paquetes de software de servidor de discos compactos (CD) +
-48219300-9 Paquetes de software de administración +
-48219400-Paquetes de software de servidor de transacciones +
-48219500-1 Paquetes de software de desvío o conmutación +
-48219600-2 Paquetes de software de multiplexor +
-48219700-3 Paquetes de software de servidor de comunicaciones +
-48219800-4 Paquetes de software puente +
-48220000-6 Paquetes de software de Internet e intranet +
-48221000-3 Paquetes de software de navegación en Internet +
-48222000-0 Paquetes de software de servidor web +
-48223000-7 Paquetes de software de correo electrónico +
-48224000-4 Paquetes de software de edición de páginas web +
-48300000-1 Paquetes de software de creación de documentos, dibujo, tratamiento de imágenes, planificación y productividad +
-48310000-4 Paquetes de software de creación de documentos +
-48311000-1 Paquetes de software de gestión de documentos +
-48312000-8 Paquetes de software de edición electrónica +
-48313000-5 Paquetes de software de reconocimiento óptico de caracteres ​(OCR) +
-48314000-2 Paquetes de software de reconocimiento vocal +
-48315000-9 Paquetes de software de autoedición +
-48316000-6 Paquetes de software de presentación +
-48317000-3 Paquetes de software de tratamiento de textos +
-48318000-Paquetes de software de escáner +
-48320000-7 Paquetes de software de dibujo y tratamiento de imágenes +
-48321000-4 Paquetes de software de diseño asistido por ordenador (DAO) +
-48322000-1 Paquetes de software de gráficos +
-48323000-8 Paquetes de software de fabricación asistida por ordenador (FAO) +
-48324000-5 Paquetes de software de trazado de diagramas +
-48325000-2 Paquetes de software de diseño de formularios +
-48326000-9 Paquetes de software cartográfico +
-48327000-6 Paquetes de software de dibujo y pintura +
-48328000-3 Paquetes de software de tratamiento de imágenes +
-48330000-Paquetes de software de planificación y productividad +
-48331000-7 Paquetes de software de gestión de proyectos +
-48332000-4 Paquetes de software de planificación +
-48333000-1 Paquetes de software de gestión de contactos +
-48400000-2 Paquetes de software de transacciones comerciales y personales +
-48410000-5 Paquetes de software de gestión de inversiones y elaboración de declaraciones fiscales +
-48411000-2 Paquetes de software de gestión de inversiones +
-48412000-9 Paquetes de software de elaboración de declaraciones fiscales +
-48420000-8 Paquetes de software de gestión de instalaciones y "​suite"​ de paquetes de software +
-48421000-5 Paquetes de software de gestión de instalaciones +
-48422000-2 "​Suites"​ de paquetes de software +
-48430000-1 Paquetes de software de gestión de inventarios +
-48440000-4 Paquetes de software de análisis financiero y contabilidad +
-48441000-1 Paquetes de software de análisis financiero +
-48442000-8 Paquetes de software de sistemas financieros +
-48443000-5 Paquetes de software de contabilidad +
-48445000-9 Paquetes de software de gestión de relaciones con el consumidor +
-48450000-7 Paquetes de software de contabilización del tiempo o recursos humanos +
-48451000-4 Paquetes de software de planificación de recursos empresariales +
-48460000-0 Paquetes de software analíticocientíficomatemático o predictivo +
-48461000-7 Paquetes de software analítico o científico +
-48462000-4 Paquetes de software matemático o predictivo +
-48463000-1 Paquetes de software estadístico +
-48470000-3 Paquetes de software de subastas +
-48480000-6 Paquetes de software de ventas, mercadotecnia e inteligencia empresarial +
-48481000-3 Paquetes de software de ventas o mercadotecnia +
-48482000-Paquetes de software de inteligencia empresarial +
-48490000-Paquetes de software de contratación administrativa +
-48500000-3 Paquetes de software de comunicación y multimedia +
-48510000-6 Paquetes de software de comunicación +
-48511000-3 Paquetes de software de comunicaciones de escritorio +
-48512000-0 Paquetes de software de respuesta vocal interactiva +
-48513000-7 Paquetes de software de módem +
-48514000-4 Paquetes de software de acceso remoto +
-48515000-1 Paquetes de software de videoconferencia +
-48516000-8 Paquetes de software de intercambio +
-48517000-5 Paquetes de software de TI +
-48518000-2 Paquetes de software de emulación +
-48519000-9 Paquetes de software de gestión de memoria +
-48520000-9 Paquetes de software multimedia +
-48521000-6 Paquetes de software de edición de música o sonido +
-48522000-3 Paquetes de software de teclado virtual +
-48600000-4 Paquetes de software de bases de datos y de funcionamiento +
-48610000-7 Sistemas de bases de datos +
-48611000-4 Paquetes de software de bases de datos +
-48621000-7 Paquetes de software de sistema operativo de unidad central +
-48622000-4 Paquetes de software de sistema operativo de miniordenador +
-48623000-1 Paquetes de software de sistema operativo de microordenador +
-48624000-8 Paquetes de software de sistema operativo de ordenador personal (PC) +
-48626000-2 Paquetes de software de agrupamiento +
-48627000-9 Paquetes de software de sistema operativo de tiempo real +
-48700000-5 Utilidades de paquetes de software +
-48710000-8 Paquetes de software de copia de seguridad o recuperación +
-48720000-1 Paquetes de software de código de barras +
-48730000-4 Paquetes de software de seguridad +
-48731000-1 Paquetes de software de seguridad de archivos +
-48732000-8 Paquetes de software de seguridad de datos +
-48740000-7 Paquetes de software de traducción de lenguas extranjeras +
-48750000-0 Paquetes de software de carga de medios de almacenamiento +
-48760000-3 Paquetes de software de protección antivirus +
-48761000-0 Paquetes de software antivirus +
-48770000-6 Paquetes de software de utilidades generalesde compresión y de impresión +
-48771000-3 Paquetes de software de utilidades generales +
-48773000-7 Paquetes de software de utilidades de impresión +
-48773100-8 Paquetes de software de cola de impresión +
-48780000-9 Paquetes de software de gestión de sistemas, almacenamiento y contenido +
-48781000-6 Paquetes de software de gestión de sistemas +
-48782000-3 Paquetes de software de gestión de almacenamiento +
-48783000-Paquetes de software de gestión de contenido +
-48790000-2 Paquetes de software de comprobación de versiones +
-48900000-7 Paquetes de software y sistemas informáticos diversos +
-48910000-0 Paquetes de software de juegos informáticos,​ juegos para la familia y salvapantallas +
-48911000-7 Paquetes de software de juegos informáticos +
-48920000-3 Paquetes de software ofimático +
-48930000-6 Paquetes de software de formación y entretenimiento +
-48931000-3 Paquetes de software de formación +
-48932000-0 Paquetes de software de entretenimiento +
-48940000-9 Paquetes de software de diseños y calendario +
-48941000-6 Paquetes de software de diseños +
-48942000-3 Paquetes de software de calendario +
-48960000-5 Paquetes de software de controladores y sistemas +
-48970000-Paquetes de software para imprenta +
-48971000-5 Paquetes de software para crear libretas de direcciones +
-48972000-2 Paquetes de software de elaboración de etiquetas +
-48980000-1 Lenguajes y herramientas de programación +
-48981000-8 Paquetes de software de compilación +
-48982000-5 Paquetes de software de gestión de la configuración +
-48983000-2 Paquetes de software de desarrollo +
-48985000-6 Lenguajes de programación +
-48986000-3 Paquetes de software de ensayo de programas +
-48987000-0 Paquetes de software de depuración +
-48990000-4 Paquetes de software de hoja de cálculo y de mejora de hoja de cálculo +
-48991000-1 Paquetes de software de hoja de cálculo +
-72000000-5 Servicios TIconsultoría,​ desarrollo de software, Internet y apoyo +
-72200000-7 Servicios de programación de software y de consultoría +
-72210000-0 Servicios de programación de paquetes de software +
-72211000-7 Servicios de programación de sistemas y software de usuario +
-72212000-4 Servicios de programación de software de aplicación +
-72212100-0 Servicios de desarrollo de software específico de un sector económico +
-72212110-3 Servicios de desarrollo de software de puntos de venta +
-72212120-6 Servicios de desarrollo de software de control de vuelos +
-72212121-3 Servicios de desarrollo de software de control del tránsito aéreo +
-72212130-9 Servicios de desarrollo de software de apoyo en tierra y de ensayos para la aviación +
-72212131-6 Servicios de desarrollo de software de equipos de apoyo en tierra para la aviación +
-72212132-3 Servicios de desarrollo de software de ensayos para la aviación +
-72212140-2 Servicios de desarrollo de software de control del tráfico ferroviario +
-72212150-5 Servicios de desarrollo de software de control industrial +
-72212160-8 Servicios de desarrollo de software de bibliotecas +
-72212170-1 Servicios de desarrollo de software de conformidad +
-72212180-4 Servicios de desarrollo de software médico +
-72212190-7 Servicios de desarrollo de software educativo +
-72212200-1 Servicios de desarrollo de software de conexión en redInternet e intranet +
-72212210-4 Servicios de desarrollo de software de conexión ​en red +
-72212211-1 Servicios de desarrollo de software de interconectividad de plataformas +
-72212212-8 Servicios de desarrollo de software de servidor de discos ópticos +
-72212213-5 Servicios de desarrollo de software para mejorar el sistema operativo +
-72212214-2 Servicios de desarrollo de software de sistemas operativos en red +
-72212215-9 Servicios de desarrollo de software de desarrolladores de redes +
-72212216-6 Servicios de desarrollo de software de emulación de terminal de conectividad de redes +
-72212217-3 Servicios de desarrollo de software de proceso de transacciones +
-72212218-Servicios de desarrollo de software de gestión de licencias +
-72212219-7 Servicios diversos de desarrollo de software de conexión en red +
-72212220-7 Servicios de desarrollo de software de Internet e intranet +
-72212221-4 Servicios de desarrollo de software de navegación en Internet +
-72212222-1 Servicios de desarrollo de software de servidores web +
-72212223-8 Servicios de desarrollo de software de correo electrónico +
-72212224-Servicios de desarrollo de software de edición de páginas web +
-72212300-2 Servicios de desarrollo de software de creación de documentos, dibujo, tratamiento de imágenes, planificación y productividad +
-72212310-5 Servicios de desarrollo de software de creación de documentos +
-72212311-2 Servicios de desarrollo de software de gestión de documentos +
-72212312-9 Servicios de desarrollo de software de edición electrónica +
-72212313-6 Servicios de desarrollo de software de reconocimiento óptico de caracteres (OCR) +
-72212314-3 Servicios de desarrollo de software de reconocimiento vocal +
-72212315-0 Servicios de desarrollo de software de autoedición +
-72212316-7 Servicios de desarrollo de software de presentación +
-72212317-4 Servicios de desarrollo de software de tratamiento de textos +
-72212318-1 Servicios de desarrollo de software de escáner +
-72212320-8 Servicios de desarrollo de software de dibujo y tratamiento de imágenes +
-72212321-5 Servicios de desarrollo de software de diseño asistido por ordenador (DAO) +
-72212322-2 Servicios de desarrollo de software de gráficos +
-72212323-9 Servicios de desarrollo de software de fabricación asistida por ordenador (FAO) +
-72212324-6 Servicios de desarrollo de software de trazado de diagramas +
-72212325-3 Servicios de desarrollo de software de diseño de formularios +
-72212326-0 Servicios de desarrollo de software cartográfico +
-72212327-7 Servicios de desarrollo de software de dibujo y pintura +
-72212328-4 Servicios de desarrollo de software de tratamiento de imágenes +
-72212330-1 Servicios de desarrollo de software de planificación y productividad +
-72212331-8 Servicios de desarrollo de software de gestión de proyectos +
-72212332-5 Servicios de desarrollo de software de planificación +
-72212333-2 Servicios de desarrollo de software de gestión de contactos +
-72212400-3 Servicios de desarrollo de software de transacciones comerciales y personales +
-72212410-6 Servicios de desarrollo de software de gestión de inversiones y elaboración de declaraciones fiscales +
-72212411-3 Servicios de desarrollo de software de gestión de inversiones +
-72212412-0 Servicios de desarrollo de software de elaboración de declaraciones fiscales +
-72212420-9 Servicios de desarrollo de software de la gestión de instalaciones y "​suite"​ de servicios de desarrollo de software +
-72212421-6 Servicios de desarrollo de software de gestión de instalaciones +
-72212422-3 "​Suites"​ de servicios de desarrollo de software +
-72212430-2 Servicios de desarrollo de software de gestión de inventarios +
-72212440-5 Servicios de desarrollo de software de análisis financiero y contabilidad +
-72212441-2 Servicios de desarrollo de software de análisis financiero +
-72212442-9 Servicios de desarrollo de software de sistemas financieros +
-72212443-6 Servicios de desarrollo de software de contabilidad +
-72212445-0 Servicios de desarrollo de software de gestión de relaciones con el consumidor +
-72212450-8 Servicios de desarrollo de software de contabilización del tiempo o recursos humanos +
-72212451-5 Servicios de desarrollo de software de planificación de recursos empresariales +
-72212460-1 Servicios de desarrollo de software analítico, científico,​ matemático o predictivo +
-72212461-8 Servicios de desarrollo de software analítico o científico +
-72212462-5 Servicios de desarrollo de software matemático o predictivo +
-72212463-2 Servicios de desarrollo de software estadístico +
-72212470-4 Servicios de desarrollo de software de subastas +
-72212480-7 Servicios de desarrollo de software de ventas, mercadotecnia e inteligencia empresarial +
-72212481-4 Servicios de desarrollo de software de ventas y mercadotecnia +
-72212482-1 Servicios de desarrollo de software de inteligencia empresarial +
-72212490-0 Servicios de desarrollo de software de contratación administrativa +
-72212500-4 Servicios de desarrollo de software de comunicación y multimedia +
-72212510-7 Servicios de desarrollo de software de comunicación +
-72212511-4 Servicios de desarrollo de software de comunicaciones de escritorio +
-72212512-1 Servicios de desarrollo de software de respuesta vocal interactiva +
-72212513-8 Servicios de desarrollo de software de módem +
-72212514-5 Servicios de desarrollo de software de acceso remoto +
-72212515-2 Servicios de desarrollo de software de videoconferencia +
-72212516-9 Servicios de desarrollo de software de intercambio +
-72212517-6 Servicios de desarrollo de software de TI +
-72212518-3 Servicios de desarrollo de software de emulación +
-72212519-0 Servicios de desarrollo de software de gestión de memoria +
-72212520-0 Servicios de desarrollo de software multimedia +
-72212521-7 Servicios de desarrollo de software de edición de música o sonido +
-72212522-4 Servicios de desarrollo de software de teclado virtual +
-72212600-5 Servicios de desarrollo de software de bases de datos y de funcionamiento +
-72212610-8 Servicios de desarrollo de software de bases de datos +
-72212620-1 Servicios de desarrollo de software del sistema operativo de la unidad central +
-72212630-4 Servicios de desarrollo de software de sistema operativo de miniordenador +
-72212640-7 Servicios de desarrollo de software de sistema operativo de microordenador +
-72212650-0 Servicios de desarrollo de software de sistema operativo de ordenador personal (PC) +
-72212660-3 Servicios de desarrollo de software de agrupamiento +
-72212670-6 Servicios de desarrollo de software de sistema operativo de tiempo real +
-72212700-6 Utilidades de servicios de desarrollo de software +
-72212710-9 Servicios de desarrollo de software de copia de seguridad o recuperación +
-72212720-2 Servicios de desarrollo de software de código de barras +
-72212730-5 Servicios de desarrollo de software de seguridad +
-72212731-2 Servicios de desarrollo de software de seguridad de archivos +
-72212732-9 Servicios de desarrollo de software de seguridad de datos +
-72212740-8 Servicios de desarrollo de software de traducción de lenguas extranjeras +
-72212750-1 Servicios de desarrollo de software de carga de medios de almacenamiento +
-72212760-4 Servicios de desarrollo de software de protección antivirus +
-72212761-1 Servicios de desarrollo de software antivirus +
-72212770-7 Servicios de desarrollo de software de utilidades generales, de compresión y de impresión +
-72212771-4 Servicios de desarrollo de software de utilidades generales +
-72212772-1 Servicios de desarrollo de software de utilidades de impresión +
-72212780-0 Servicios de desarrollo de software de gestión de sistemas, almacenamiento y contenido +
-72212781-7 Servicios de desarrollo de software de gestión de sistemas +
-72212782-4 Servicios de desarrollo de software de gestión de almacenamiento +
-72212783-1 Servicios de desarrollo de software de gestión de contenido +
-72212790-3 Servicios de desarrollo de software de comprobación de versiones +
-72212900-8 Servicios de desarrollo de software y sistemas informáticos diversos +
-72212910-1 Servicios de desarrollo de software de juegos informáticos,​ títulos para toda la familia y salvapantallas +
-72212911-8 Servicios de desarrollo de software de juegos informáticos +
-72212920-4 Servicios de desarrollo de software ofimático +
-72212930-7 Servicios de desarrollo de software de formación y entretenimiento +
-72212931-4 Servicios de desarrollo de software de formación +
-72212932-1 Servicios de desarrollo de software de entretenimiento +
-72212940-0 Servicios de desarrollo de software de diseños y calendario +
-72212941-7 Servicios de desarrollo de software de diseños +
-72212942-4 Servicios de desarrollo de software de calendario +
-72212960-6 Servicios de desarrollo de software de controladores y sistemas +
-72212970-9 Servicios de desarrollo de software para imprenta +
-72212971-6 Servicios de desarrollo de software de elaboración de libretas de direcciones +
-72212972-3 Servicios de desarrollo de software de elaboración de etiquetas +
-72212981-9 Servicios de desarrollo de software de compilación +
-72212982-6 Servicios de desarrollo de software de gestión de la configuración +
-72212983-3 Servicios de desarrollo de software de desarrollo +
-72212984-0 Servicios de desarrollo de software de ensayo de programas +
-72212985-7 Servicios de desarrollo de software de depuración +
-72212990-5 Servicios de desarrollo de software de hoja de cálculo y mejora de hoja de cálculo +
-72212991-2 Servicios de desarrollo de software de hoja de cálculo +
-72226000-5 Servicios de consultoría en pruebas de aceptación del software del sistema +
-72227000-2 Servicios de consultoría en integración de software +
-72230000-6 Servicios de desarrollo de software personalizado +
-72231000-3 Desarrollo de software para aplicaciones militares +
-72232000-0 Desarrollo de software de procesamiento de transacciones y software personalizado +
-72254000-0 Ensayo de software +
-72260000-5 Servicios relacionados con el software +
-72261000-2 Servicios de apoyo al software +
-72262000-9 Servicios de desarrollo de software +
-72263000-6 Servicios de implementación de software +
-72264000-3 Servicios de reproducción de software +
-72265000-0 Servicios de configuración de software +
-72266000-7 Servicios de consultoría en software +
-72267000-4 Servicios de mantenimiento y reparación de software +
-72267100-0 Mantenimiento de software de tecnología de la información +
-72267200-1 Reparación de software de tecnología de la información +
-72268000-1 Servicios de suministro de software +
-72320000-4 Servicios relacionados con bases de datos +
-72321000-1 Servicios de bases de datos con valor añadido +
-72511000-0 Servicios de software de gestión de redes +
-79121100-9 Servicios de consultoría en materia de derechos de autor de software+
 </​code>​ </​code>​
 +
 +  * Importantisimo no navegar en otras pestañas sobre el los resultados y tampoco desde el navegador. El servidor es el que va a paginar cada vez que le mandemos esa petición post. Nosotras lo vamos a hacer mediante un script en bash y sin alterar nada de esa petición. Digamos que el server el el que guardará la página en la que estamos para mostrarnos los siguientes resultados siempre que le mandemos esa orden.
 +  * Es importante que de un día a otro realizar este procedimiento para que la petición post que capturamos lleve los tokens de sesión. El script por tanto no durará eternamente,​ se ha de actualizar eso siguiendo los pasos comentados.
 +  * Ahora es cuando pegamos esa línea en el script siguiente y le añadimos al final " -k > a" para que vuelque el resultado en un archivo llamado a y con -k ignore el certificado erróneo.
 +  * Ejecutamos el script por ejemplo así: bash script.sh y veremos que comienza a sacar los números:
 +
 +{{ ::​script-en-accion.png?​nolink |}}
 +
 +  * Las cifras de los contratos se irán guardando en un archivo llamado "​result"​. Cada vez que ejecutemos el script se cepillará result.
 +  * **IMPORTANTISIMO** para entender lo que estamos haciendo y el funcionamiento de la web. Es importante que si ejecutas de nuevo el script en el navegadore te posiciones en la segunda página de resultados. Ya sea la petición post usando curl o usando el navegador estaremos diciendole al server donde estamos. De modo que el script irá realmente paginando. Es por eso que mientras se ejecuta NO hemos de tocar la web ni darle a siguiente ni tampoco a atŕas ni a NADA. **NO TOQUES LEÑES.**
 +
 +  * Finalmente cuando el script termine tendremos un archivo con los resultados. Un poco a lo cutre y desordenados de modo que hemos de hacer lo siguiente:
 +
 +<​code>​
 +cat result | tr " " "​\n"​ | grep . > resultado2.csv
 +</​code>​
 +
 +  * Y para terminar eso lo podemos pegar en una hoja de calculo como Calc de Libreoffice y hacer una auto-suma de la columna para saber el total. Si vemos que result tiene algún dato más de la cuenta afinaremos a la siguiente o se lo quitamos.
 +
 +
 +Fue muy bonito realizar entre todas este simple script. Nos puso a pensar en la forma más sencilla de rápidamente sacar los datos sin tener que ir página a página copiando y pegando. Fue bonito contar con Gus de Sevilla a los mandos de la consola.
 +
  
  
  
 {{tag>​Ingoberlab proyectos301}} {{tag>​Ingoberlab proyectos301}}
hackathon_gastos_en_software_estado.1500506204.txt.gz · Última modificación: 2017/07/20 01:16 por fanta