##English - (PARA ESPAÑOL VAYA MAS ABAJO)
###With IIRDS you can: a) Take an screenshot (remotely or not) of an Ingress Intel Map at any* resolution
b) Do a timelapse of an Ingress Intel Map
c) Send the screenshot to you via email
Useful if you are mobile with your smartphone and do not have a near PC
IIRDS - 0.6.6 beta
by Agent VisX (E) - Venezuela
If you like this please say hi!! on intel COMM
NOTES: IIRDS was made initially for use in my 'Raspberry Pi' and it is very optimized for it. Was tested on Ubuntu and Lubuntu running inside a Virtual Box and is really cool!!
Midori Browser
sudo apt-get install midori
ImageMagick
sudo apt-get install imagemagick
Xvfb
sudo apt-get install xvfb
- Install midori browser and run for first time
- Login to http://ingress.com/intel with your credentials and check if you can open any map
- Close Midori
- Copy directory
~/.config/midori
to your directory and rename tomidori_config_base
(its save your credentials and cookies inside)
###Config
See iirds.sh
and change
HOMEPAGE="YOUR-DEFAULT-HOMPAGE"
If you need other default resolution please find and change
SCREEN_W=1920
SCREEN_H=1080
Test it on 4096x4096 it´s so cool, 10000x5000 is awesome
-w width, default $SCREEN_W
-h height, default $SCREEN_H
-l (Map link) default $HOMEPAGE (please use quotes)
-d delay to capture (segs)
-e email to send screenshot, empty for NO SEND email
-t Timelapse, argument is number for minutes. Default $MINUTES=0
-q Quality of jpg 100 max, recomended for view in smartphone 30, for timelapse >70, best is 100
####Screenshot mode
./iirds.sh -l "https://www.ingress.com/intel?ll=10.206794,-68.006417&z=16"
Take a screenshot of that link, using default resolution 1920x1080 and wait default delay to capture of 90 secs and 30 quality of JPG
./iirds.sh -w 3840 -h 2160 -d 120 -q 100 -l "https://www.ingress.com/intel?ll=10.498074,-66.886185&z=17"
Screenshot with resolution 3840x2160, delay to capture of 120 secs and quality of JPG 100
./iirds.sh -w 4500 -h 8000 -d 240 -q 100 -l "https://www.ingress.com/intel?ll=10.652987,-71.635204&z=16"
Screenshot, portrait orientation useful for vertical cities or places like this map, Maracaibo city, Venezuela
./iirds.sh -w 1080 -h 1080 -d 90 -q 75 -l "https://www.ingress.com/intel?ll=10.472169,-66.897366&z=17"
Square orientation, diagonal places like, Paseo Los Proceres, Caracas, Venezuela
./iirds.sh -w 1080 -h 1080 -d 90 -q 75 -e [email protected] -l "https://www.ingress.com/intel?ll=10.472169,-66.897366&z=17"
Like above but sending screenshot via email to [email protected]
####Timelapse mode
./iirds.sh -w 800 -h 1920 -d 90 -q 100 -t 120 -l "MAP MAP MAP MAP"
-t 120
Take screenshots during 120 minutes. It will take a screnshot every 90
seconds
For Raspberry Pi, minimal use of resources and memory
Translate all code to Python to run on flask webserver, actually it works, please see below:
Create a python file with this code:
from flask import Flask, request
import subprocess
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
map=request.form['map']
do_screenshot_noecho(map)
return "Processing map " + map + "</br> sending to you in 90 secs"
if request.method == 'GET':
h=request.args.get('map', '')
z=request.args.get('z', '')
return (h + " " + z + '''
<h3><a>Ingress Intel Remote Desktop Screenshot (IIRDS)</a></h3>
<form method="post" action="">
<input name="map" style="width: 400px;" type="text" maxlength="255" value="" /> </br>
<input type="submit" name="submit" value="Screenshot" />
<div id="footer">
Generated by IIRDS
</div>
''')
def do_screenshot_noecho(map):
cmd = "./iirds.sh -l " + map
p = subprocess.Popen(cmd , shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
p.wait()
def do_screenshot(map):
cmd = "./iirds.sh -l " + map
p = subprocess.Popen(cmd, shell=True, stderr=subprocess.PIPE)
while True:
out = p.stderr.read(1)
if out == '' and p.poll() != None:
break
if out != '':
sys.stdout.write(out)
sys.stdout.flush()
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000, debug=True)
###Con IIRDS usted puede: a) Tomar una imagen de la pantalla remotamente (o no) de un mapa de Ingress virtualmente a cualquier resolución.
b) Hacer una "timelapse" compuesto de varias imágenes tomadas a intervalos periódicos. Muy útil para ver los cambios a avances de una ciudad o un lugar específico y despues crear un video
c) Enviarse una copia de la imagen capturada via email. Muy útil cuando se esta en sitios remotos donde no se tiene acceso a una PC para ejecutar la versión Desktop de Ingress Intel Map
IIRDS - 0.6.5 beta Soy el agente VisX (E) de Venezuela. Se te gusta este programa envíame un saludo por el COMM
NOTA IMPORTANTE: IIRDS fue originalmente diseñado para mi 'Raspberry Pi' y esta muy optimizado para el. Ha sido probado en Ubuntu, Lubuntu y hasta dentro de máquinas virtuales con sorprendentes resultados.
Navegador/ Browser Midori
sudo apt-get install midori
ImageMagick
sudo apt-get install imagemagick
Xvfb
sudo apt-get install xvfb
- Instale el browse Midori y ejecútelo pro primera vez.
- Ingrese a http://ingress.com/intel con sus credenciales y ejecute cualquier mapa para asegurar que funciona correctamente.
- Cierre Midori.
- Copie el directorio
~/.config/midori
con el nuevo nombremidori_config_base
, esto ya incluirá sus credenciales.
###Configuración
Vea en iirds.sh
y cambie si es necesario
HOMEPAGE="YOUR-DEFAULT-HOMPAGE"
Si requieres de otra resolución por defecto puedes cambiar los valores:
SCREEN_W=1920
SCREEN_H=1080
Prúebalo en 4096x4096 y te sorprenderás pero a 10.000x5.000 es realmente impresionante
-w width, default $SCREEN_W (Ancho de la pantalla)
-h height, default $SCREEN_H (Alto de la pantalla)
-l (Map link) default $HOMEPAGE (please use quotes) (Homepage por defecto )
-d delay to capture (segs), (Tiempo de espera antes de hacer el screenshot )
-e email to send screenshot, empty for NO SEND email, (email para el envío)
-t Timelapse, argument is number for minutes. Default $MINUTES=0. (Si es un timelapse, este valor indica capturas durante x minutos)
-q Quality of jpg 100 max, recomended for view in smartphone 30, for timelapse >70, best is 100 (Calidad de compresión)
####Modo Screenshot
./iirds.sh -l "https://www.ingress.com/intel?ll=10.206794,-68.006417&z=16"
Toma una captura del mapa en ese enlace a una resolución por defecto de espera el tiempo de captura tambien por defecto a una calidad de imagen por defecto
./iirds.sh -w 3840 -h 2160 -d 120 -q 100 -l "https://www.ingress.com/intel?ll=10.498074,-66.886185&z=17"
Captura a resolucion de 3840x2160, tiempo de espera de 120 segundos y calidad de imagen de 100
./iirds.sh -w 4500 -h 8000 -d 240 -q 100 -l "https://www.ingress.com/intel?ll=10.652987,-71.635204&z=16"
Captura en orientación vertical, muy útil para ciudades con esa orientación como Maracaibo, Venezuela (el ejemplo)
./iirds.sh -w 1080 -h 1080 -d 90 -q 75 -l "https://www.ingress.com/intel?ll=10.472169,-66.897366&z=17"
Resolución cuadrada, mismo alto y ancho, para lugares como Paseo Los Proceres, Caracas, Venezuela
./iirds.sh -w 1080 -h 1080 -d 90 -q 75 -e [email protected] -l "https://www.ingress.com/intel?ll=10.472169,-66.897366&z=17"
Igual que la anterior pero con la dirección de email para recibir la captura
####Modo Timelapse
./iirds.sh -w 800 -h 1920 -d 90 -q 100 -t 120 -l "MAP MAP MAP MAP"
-t 120
Toma una captura durante 120 minutes cada 90
seconds
Disminuir el consumo de recursos para Raspberry Pi
Traducir todo el código a Python para incluir todo conjuntamente con el Webserver Flask, actualmente funciona con el script dado mas abajo
Cree un archivo python con el siguiente código:
from flask import Flask, request
import subprocess
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
map=request.form['map']
do_screenshot_noecho(map)
return "Processing map " + map + "</br> sending to you in 90 secs"
if request.method == 'GET':
h=request.args.get('map', '')
z=request.args.get('z', '')
return (h + " " + z + '''
<h3><a>Ingress Intel Remote Desktop Screenshot (IIRDS)</a></h3>
<form method="post" action="">
<input name="map" style="width: 400px;" type="text" maxlength="255" value="" /> </br>
<input type="submit" name="submit" value="Screenshot" />
<div id="footer">
Generated by IIRDS
</div>
''')
def do_screenshot_noecho(map):
cmd = "./iirds.sh -l " + map
p = subprocess.Popen(cmd , shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
p.wait()
def do_screenshot(map):
cmd = "./iirds.sh -l " + map
p = subprocess.Popen(cmd, shell=True, stderr=subprocess.PIPE)
while True:
out = p.stderr.read(1)
if out == '' and p.poll() != None:
break
if out != '':
sys.stdout.write(out)
sys.stdout.flush()
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000, debug=True)