https://foro.gambas-es.org/viewtopic.php?f=1&t=7973
-----------------------------------
portaro
Domingo, 19 Abril 2020, 12:14

Seria Posible Hacer Un Programa Que Leera Archivos Zim?
-----------------------------------
Bueno en los ultimos tiempos ando con un problema con un software que se llama kiwix y que sirve para tener la wikipedia en modo offline y poder leerla para eso usa archivos de tipo .zim.
El problema es que esos archivos se van generando de tiempos a tiempos para actualizarlos a las adiciones hechas en wikipedia, wikimedia y demas como ejemplo la wkipedia española en total pesa 24GB aunque puedes bajarte partes más pequeñas por tipo de contenido.

Bueno pues a mi me dio por actualizar la mia, la inglesa total   :roll:  y que hice pues como pesa 79 GB en total (la completa) decidi borrar la que tenia que creo que era de 2014 o asi y ponerme a bajar la nueva pero despues hubo problema ya que el software kiwix 0.9 no la consigue leer le nuevo programa usa flatpak y no es soportado en mi ubuntu 14.04 asi que me quede en un callejon sin salida, ya intente de todo desde rebajarla (79 GB lleva semanas) comprobar el md5sum renombrarla, hasta intente editarla con un hex editor lo que salio muy mal porque me lo corrompio.

Asi que digo yo seria posible hacer un programa en gambas qe leyera estos archivos .zim?

Os dejo links para que vean los archivos descargables (si trabajais en escuelas kiwix es essencial si no teneis conexion internet)
https://wiki.kiwix.org/wiki/Content_in_all_languages

Y link del programa → https://sourceforge.net/projects/kiwix/
https://www.kiwix.org/en/

Informacion sobre archivos tipo Zim → https://en.wikipedia.org/wiki/ZIM_(file_format)

No se si seria posible lidiar con archivos .zim en Gambas esa es una duda que tengo y si seria posible hacer lector de ellos en un programa diseñado en Gambas ?


-----------------------------------
jsbsan
Domingo, 19 Abril 2020, 16:43

Re: Seria Posible Hacer Un Programa Que Leera Archivos Zim?
-----------------------------------
Portaro:

[quote] ubuntu 14.04[/quote]
¿y no te merece la pena actualizar tu versión de ubuntu a una más actual? Yo creo que se te van a resolver muchos problemas como el que comentas.


-----------------------------------
vuott
Domingo, 19 Abril 2020, 17:07

Re: Seria Posible Hacer Un Programa Que Leera Archivos Zim?
-----------------------------------
[quote user="portaro" post="47962"]No se si seria posible lidiar con archivos .zim en Gambas esa es una duda que tengo y si seria posible hacer lector de ellos en un programa diseñado en Gambas ?[/quote]

Teoricamente todo se puede hacer; solo hace falta conocer el protocolo del archivo, su estructura.


-----------------------------------
portaro
Domingo, 19 Abril 2020, 21:04

Re: Seria Posible Hacer Un Programa Que Leera Archivos Zim?
-----------------------------------
[quote user="jsbsan" post="47963"]Portaro:

[quote] ubuntu 14.04[/quote]
¿y no te merece la pena actualizar tu versión de ubuntu a una más actual? Yo creo que se te van a resolver muchos problemas como el que comentas.[/quote][quote user="vuott" post="47964"][quote user="portaro" post="47962"]No se si seria posible lidiar con archivos .zim en Gambas esa es una duda que tengo y si seria posible hacer lector de ellos en un programa diseñado en Gambas ?[/quote]

Teoricamente todo se puede hacer; solo hace falta conocer el protocolo del archivo, su estructura.[/quote]

En mi caso no me sale muy rentable actualizar debido más que nada a la cantidad de programas que tengo instalado y que todos me van muy bien.
Debo decir que hay una forma de continuar usando esos archivos con kiwix que descubri hoy que es atraves de una extension para firefox y chromium y que en ultimo caso sirve.

Pero me surgio esta duda si Gambas seria o no capaz de leer archivos Zim y hacer busquedas en ellos para retornar resultados de contenido.
Seria una buena herramienta porque andube buscando herramientas de este tipo y el que funciona es kiwix pero este tiene el problema que es bugearse en algunas ocasiones a medida que se implementan nuevos metodos en la organización de los Zim estube investigando y el problema parece estar en que ese archivo nuevo que baje tiene un header diferente organizado con un pequeño index de temas y parece ser eso el problema que sale de retorno si lanzamos la aplicación en terminal.

En cambio con las extensiones para browsers si que funciona bien.

Dejo el link en donde podreis encontrar las aplicaciones y extensiones para leer wikis por si alguien tiene este problema → https://www.kiwix.org/en/downloads/kiwix-reader/


-----------------------------------
tincho
Lunes, 20 Abril 2020, 13:28

Re: Seria Posible Hacer Un Programa Que Leera Archivos Zim?
-----------------------------------
Estuve gogleando un poco y encontré este sitio que parece arrojar algo del luz sobre estos archivos zim.
Librería
https://www.openzim.org/wiki/Zimlib
Lectores (lo que buscas)
https://www.openzim.org/wiki/Readers
Un programa para accedera archivos zim desde la terminal (hay que descargar y compilar a mano)
https://github.com/openzim/zim-tools
Saludos.


-----------------------------------
vuott
Lunes, 20 Abril 2020, 13:58

Re: Seria Posible Hacer Un Programa Que Leera Archivos Zim?
-----------------------------------
[quote user="tincho" post="47970"]...arrojar algo del luz sobre estos archivos zim.
Librería
https://www.openzim.org/wiki/Zimlib[/quote]
Uhmmm...mal asunto, esta librería está escrita en C++.  :|


-----------------------------------
tincho
Lunes, 20 Abril 2020, 15:44

Re: Seria Posible Hacer Un Programa Que Leera Archivos Zim?
-----------------------------------
[quote user="vuott" post="47971"][quote user="tincho" post="47970"]...arrojar algo del luz sobre estos archivos zim.
Librería
https://www.openzim.org/wiki/Zimlib[/quote]
Uhmmm...mal asunto, esta librería está escrita en C++.  :|[/quote]
Una lastima, que este en C++
Aquí también hay información sobre este tipo de archivo:
https://openzim.org/wiki/ZIM_file_format
https://openzim.org/wiki/ZIM_File_Example
Como se podrá ver, se trata de un archivo binario.
Al disponer de la especificación del formato y un ejemplo supongo que es posible leer los datos incluso desde gambas.
Pero ese trabajo es algo arduo.
El que decida hacer alguna clase para leer este tipo de archivo, sin duda, encontrara interesante estos dos sitios que mencione antes.
Saludos.


