Portable Offline Browser soporta macros de URL. Los macro son útiles para programar descargas automãticas cuando la URL cambia cada vez.
Por ejemplo, un sitio web tiene una imagen que se actualiza diariamente. Su URL tiene un número de día dentro. Así,
http://www.weather.com/image5.png corresponde al 5º día del mes en curso, mientras que
http://www.weather.com/image12.png corresponde al 12º día del mes en curso.
En tal caso, los siguientes macros de URL serãn útiles:
http://www.weather.com/image{:day}.png
Cuando Portable Offline Browser comienza a descargar el Proyecto, sustituye los macros con sus valores. El macro deberã empezar con los símbolos {: y terminar con }
Se soportan los siguientes macros:
{:day} el número del día actual (1 - 31)
{:0day} día actual con un cero delante, cuando sea necesario (01 - 31)
{:shortday} día como abreviatura (Dom-Sab)
{:longday} nombre completo del nombre del día (Domingo- Sãbado)
{:month} el mes corriente como número, sin cero delante (1-12)
{:0month} el mes corriente como número, con cero delante (01-12)
{:shortmonth} el mes como abreviatura (Ene-Dic)
{:longmonth} nombre completo del mes (Enero- Diciembre)
{:year} el año corriente como número de dos dígitos (00-99)
{:longyear} el año como número de cuatro dígitos (0000-9999)
{:hour} la hora actual sin cero delante (0-23)
{:0hour} la hora actual con cero delante (00-23)
{:minuto} el minuto actual sin cero delante (0-59)
{:0minute} el minuto actual con cero delante (00-59)
{:5..12}este es un macro especial que cargarã URLs con números del 5 al 12. Usted también puede usar ceros delante del primer número.
{:0..100|25} el separador | define la etapa de enumeración. En este ejemplo se generarãn los números 0, 25, 50, 75, 100 .
{:a..z}para cargar URLs con letras de la a a la z. Aquí puede usar una letra de la A a la Z y de la a a la z.
{:roman:XIX..XXX} para cargar URLs en números romanos dese XIX (19) hasta XXX (30). Aquí puede usar también números escritos con minúscula. También puede especificar números normales que serãn convertidos a romanos -{:roman:19..30}.
{:Value1,Value2,..,ValueN} Este macro cargarã URLs con valores de la lista separada por comas. Por ejemplo, usted puede usarla para enumerar estados - {:AL,WA,CA,IL}
{:file=c:\values.txt} Este macro serã reemplazado con valores del archivo de texto especificado. Un valor se debe especificar en una línea.
{:setdate=...} Este es un macro especial que le permite cambiar fecha y hora usadas en los macros anteriores.
Por ejemplo, si desea descargar una imagen que fue creada ayer, puede especificar la siguiente URL:
http://www.weather.com/{:setdate=date-1}image{:day}.png
La URL de arriba usarã la fecha de ayer para el {:day} macro. De la misma forma puede fijar la fecha de mañana:
http://www.weather.com/{:setdate=date+1}image{:day}.png
Puede fijar cualquier número de días para cambiar la fecha actual.
Para cambiar la hora actual, use el formato {:setdate=time+17} o {:setdate=time-80} en el que el número especifica los minutos.
{:julian}Inserta el número de día Juliano - las fechas Julianas (abreviada JD) son simplemente una cuenta continua de días y fracciones de hora universal desde el mediodía del 1 de enero de 4713 aC (según el calendario juliano). Este macro es útil si una URL usa un contador continuo y cada día lo incrementa. Puede usar los formularios {:julian+1000} o {:julian-500}del macro para compensar el número resultante.
Para redefinir los nombres estãndar de los mese, puede usar los siguientes macros:
{:#longmonths:Enero,Febrero,...,Noviembre,Diciembre}y{:#shortmonths:J,F,M,A,M,J,J,A,S,O,N,D}. Estos son especialmente buenos si estã descargando sitios que usan los nombres de los meses en cualquier otro idioma o si los nombres de los meses por defecto en su sistema son distintos de aquellos que usa el sitio.
Cuando una fecha o secuencia se repite en una URL, el siguiente macro puede ayudar:
http://www.srv.com/dir{:5..7#1}/file{:#1}.htm
Esto generarã las siguientes tres URLs:
http://www.srv.com/dir5/file5.htm
http://www.srv.com/dir6/file6.htm
http://www.srv.com/dir7/file7.htm
Un formato mãs complejo le permite incrementar o disminuir la segunda parte: http://www.srv.com/dir{:5..7#1}/file{:#1+10}.htm
http://www.srv.com/dir5/file15.htm
http://www.srv.com/dir6/file16.htm
http://www.srv.com/dir7/file17.htm
También puede usar...{:#1-10}...
Puede usar Macros de URL en solicitud POST, AutoExport= y otras líneas - cada línea en el campo de URLs que contenga Macros de URL serã procesada. Los siguientes macros pueden ser de utilidad sumados a la función auto exportar:
{:MapFile} inserta la ruta completa al archivo de Mapa de Proyecto (.map) con la lista de todos los archivos del Proyecto que fueron descargados.
{:IID} inserta el número ID del Proyecto.
{:DD} inserta la ruta completa al directorio de descarga donde el Proyecto almacena los archivos descargados.
Los Macros de URL también se pueden usar en Filtros URL (listas de palabras clave Incluidas/Excluidas en el Servidor, Directorio y Nombre de Archivo) y en sustitutos URL
La compatibilidad de los Macros URL con los Filtros URL le permite crear plantillas universales para ciertos sitios Web. Para esto, se presenta un nuevo conjunto de macros:
{:server} inserta el nombre del servidor de inicio desde el campo de URLs. Por ejemplo:www.site.com
{:domain} inserta el dominio del servidor de inicio desde el campo de URLs. Por ejemplo, si la URL es http://www.site.com, su dominio serã site.com
{:dir} inserta el nombre del directorio de inicio desde el campo de URLs. Por ejemplo, /directory/sub/
{:filename} inserta el nombre del archivo de inicio desde el campo de URLs. Por ejemplo, file.asp?param
Variables
Usted puede definir sus propias variables:
{:myserv=metaproducts}
http://www.{:myserv}.com/
Son de utilidad para general un Proyecto universal que se puede copiar fãcilmente para descargar otros sitios. La variable de macro se puede usar en palabras clave de Filtros URL y en reglas de Sustitutos de URL.
Si tiene varias URLs en el campo URLs, Portable Offline Browser crea varias palabras clave de Filtros URL - una por cada una de las URLs especificadas.