PDA

Ver la Versión Completa : Leer código barras con Tasker


dj_janker
14/09/15, 14:30:17
Hola,
quiero hacer un perfil para poder leer los códigos de barra de distintos alimentos con la app android: Open Food Facts
y posteriormente enviar mediante un http get el código de barras a otro sistema.
Esta app tiene una api, cuya url es: http://world.openfoodfacts.org/api/v0/product_name/8410014837578.json (http://world.openfoodfacts.org/api/v0/product_name/BARCODE.json)
donde el parámetro "BARCODE" es lo que pretendo leer como variable (%BARCODE).
Googleando he encontrado este tutorial :, pero es demasiado complicado para lo que yo prentendo hacer, ya que yo solo necesito que cuando se abra la aplicación y se escanee un código de barras, me lo guarde como variable para poder usarlo luego en la url de la api que pretendo usar para enviarla mediante http get.

Imagino que debe ser muy parecido a lo que marca ese tutorial. A ver si me ayudáis a sacarlo, por favor...
:ok:

Saludos.

WillyWeb
14/09/15, 19:22:40
Entiendo parte de lo que quieres hacer...

Leer un código de barras con "Open Food Facts" y enviarlo a otro sistema usando HTTPGet.

Lo del API es lo que no entiendo. Esa URL que has dado es de un ejemplo, no de la documentación de la API, en el que se puede ver la misma información que te proporciona la app directamente. Está explicado aquí ... http://es.openfoodfacts.org/data ... bajo el apartado "Experimental JSON API". ¿Para qué quieres la API?

En cualquier caso, no veo en la app forma de exportar el código escaneado, así que no queda otra que dar un rodeo :silbando:

Haz un perfil con dos contextos; uno de tipo "Aplicación" para OpenFoodFacts y otro de tipo evento "Establecer variable" con la variable %CLIP. Y como tarea le podes un flash de la variable %CLIP.

Guardas lo que has hecho en Tasker, abres la app y escaneas un producto. Si te quedas pulsando sobre el código lo puedes copiar en el portapapeles. En ese momento saltará el perfil y podrás ver el flash con la ristra de números (en realidad de cualquier cosa que copies al portapapeles). Ya tienes el código de barras en Tasker dentro de la varible %CLIP, lo que hagas después ya es cosa tuya.

dj_janker
14/09/15, 19:31:26
Entiendo parte de lo que quieres hacer...

Leer un código de barras con "Open Food Facts" y enviarlo a otro sistema usando HTTPGet.

Lo del API es lo que no entiendo. Esa URL que has dado es de un ejemplo, no de la documentación de la API, en el que se puede ver la misma información que te proporciona la app directamente. Está explicado aquí ... http://es.openfoodfacts.org/data ... bajo el apartado "Experimental JSON API". ¿Para qué quieres la API?

En cualquier caso, no veo en la app forma de exportar el código escaneado, así que no queda otra que dar un rodeo :silbando:

Haz un perfil con dos contextos; uno de tipo "Aplicación" para OpenFoodFacts y otro de tipo evento "Establecer variable" con la variable %CLIP. Y como tarea le podes un flash de la variable %CLIP.

Abres la tarea y escaneas un producto. Si te quedas pulsando sobre el código lo puedes copiar en el portapapeles. En ese momento saltará el perfil y podrás ver el flash con la ristra de números (en realidad de cualquier cosa que copies al portapapeles). Ya tienes el código de barras en Tasker dentro de la varible %CLIP, lo que hagas después ya es cosa tuya.

Perfecto, muchísimas gracias. Creo que lo he entendido.
En un rato me pongo a ver si lo consigo.
Ya cuento resultados.

P.D.: Lo de la API es por si servía de algo :rolleyes:. Esa url es la que yo uso para extraer datos de algún producto determinado, sustituyendo BARCODE por el código de un producto en concreto.

WillyWeb
14/09/15, 19:36:27
Esa url es la que yo uso para extraer datos de algún producto determinado, sustituyendo BARCODE por el código de un producto en concreto.

Pues con una URL como esto...

http://world.openfoodfacts.org/api/v0/product/%CLIP.json

...deberías poder descargar directamente un archivo en formato JSON con los datos del código de barras.

dj_janker
14/09/15, 20:15:09
Pues con una URL como esto...

http://world.openfoodfacts.org/api/v0/product/%CLIP.json

...deberías poder descargar directamente un archivo en formato JSON con los datos del código de barras.

Simplemente perfecto!!!. Funciona bien y hace exactamente lo que buscaba.
Muchísimas gracias por su ayuda.
:campeon::campeon::campeon::campeon::campeon:

WillyWeb
14/09/15, 20:24:16
Me alegro :ok:

BlackBlex
14/09/15, 21:16:16
No se si pueda ayudarte o facilitarte el manejo del json pero Joao apps tiene una aplicación compatible con tasker llamada Autotools que contiene un apartado para trabajar json.

dj_janker
15/09/15, 07:51:38
No se si pueda ayudarte o facilitarte el manejo del json pero Joao apps tiene una aplicación compatible con tasker llamada Autotools que contiene un apartado para trabajar json.

Pues no lo sabía. Voy a investigarlo.
Muchísimas gracias por la info.
Si puedes aportar algo más sobre su manejo es bienvenido :ok: