InicioLinuxCGI para obtener el BBCode de Flickr y Picasa hecha en BASH

CGI para obtener el BBCode de Flickr y Picasa hecha en BASH

Linux•5/13/2010
No hace mucho publique dos scripts para obtener el código BBCode a partir de la URL de un álbum de Picasa o de un set de flickr, luego de jugar un poco logre unirlos en un CGI hecho en BASH. pueden ojearlo en esta URL: http://www.orvtech.com/album2bbcode.cgi El script primero evalua si la URL es de picasa o flickr, luego procede a diseccionar la data del REQUEST_URI a el script que le toque dependiendo de si es de Flickr o si es de Picasa. El CGI puede ser mejorado, actualmente no controlo si los servidores de flickr o picasa devuelven un Status distinto a 200. También se podría implementar un método de cache o regular el acceso (hacerle throtle). El código base del CGI es el siguiente: #!/bin/bash echo "Content-type: text/html" echo -e "Status: 200 n" GET_DATA=`env | grep REQUEST_URI |sed -e 's/?/ /g' | awk '{print $2}'` ALBUM_DATA=`echo "$GET_DATA" | sed -e 's/%3A/:/g' -e 's/%2F///g' -e 's/&/ /g' |grep -i -E 'http://picasaweb.google.com/[a-z 0-9]?.*/[a-z 0-9]?|http://(www.)*flickr.com/photos/.*/sets/[0-9]?*[0-9]'` SIZE=`echo "$GET_DATA" | sed -e 's/%3A/:/g' -e 's/%2F///g' -e 's/&/ /g' |grep [0-9][0-9]px| sed -e 's/=/ /g'| awk '{print $4}'` if `echo $ALBUM_DATA | grep -i -q -E 'http://picasaweb.google.com/[a-z 0-9]?.*/[a-z 0-9]?'` then ALBUM_TYPE="picasa" else if `echo $ALBUM_DATA | grep -i -q -E 'http://(www.)*flickr.com/photos/.*/sets/[0-9]?*[0-9]'` then ALBUM_TYPE="flickr" else ALBUM_TYPE="unknown" fi fi echo "
Album o Set URL:
" echo -e "Album: $ALBUM_DATA" | sed -e 's/=/ /g' echo "
< textarea class="bashcode" style="width: 700px; height: 280px;">" if [[ "$ALBUM_TYPE" == picasa ]] then PICASA_DATA=`echo -e " $ALBUM_DATA"|sed -e 's/=/ /g'|awk '{print $2}'` echo -e " $PICASA_DATA" | curl -s `awk -F / '{print "http://picasaweb.google.com/data/feed/api/user/"$4"/album/"$5}'` | sed -e 's/"/ /g' -e s/'/ /g | tr ' ' 'n' | grep 's72' | awk '{print "n"}' | sed s/s72/s$SIZE/g fi if [[ "$ALBUM_TYPE" == flickr ]] then FLICKR_DATA=`echo $ALBUM_DATA |sed -e 's/=/ /g'| awk '{print $2}'` curl -s `echo $FLICKR_DATA`| tr ' ' 'n' | grep '_s.jpg' | sed "s/"/ /g" |sed -e 's/_s.jpg/.jpg/g'| awk '{print "n"}' fi if [[ "$ALBUM_TYPE" == unknown ]] then UNKNOWN=`echo -e " $ALBUM_DATA"|sed -e 's/=/ /g'|awk '{print $2}'` echo "Hasta ahora solo soportamos Flickr y Picasa. Lo que Ud. introdujo $UNKNOWN no parece ser de ninguno de estos. *El formato de URL para los sets de flickr es: http://www.flickr.com/photos/USUARIO/sets/SET/ *El formato de URL para los álbum de Picasa es: http://picasaweb.google.com/USUARIO/ALBUM" fi echo "
" echo "" Hipervinculos relacionados: Script: De Picasa a BBCode Script: De Flickr a BBCode
Datos archivados del Taringa! original
0puntos
162visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
8visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

o
orvtech🇦🇷
Usuario
Puntos0
Posts10
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.