Estoy haciendo una aplicación que descarga archivos de MediaFire, tengo un problema porque el link de descarga no es directo, y el enlace siempre va a cambiar aunque sea el mismo archivo:

Como se puede apreciar en la captura, los enlaces siempre empiezan con 'http://download' pero a partir de ahí empieza a variar, ya probé herramientas para generar links directos pero no son estables, también vi que la propia plataforma ofrece servicio de link directo estático pero tiene un coste:

Entonces me vino a la mente una plantilla para obtener la IP pública conectándose a una página y buscando en el código fuente coincidencias, les dejo el proyecto para que puedan apreciarlo ustedes mismos:
APZ: http://www.mediafire.com/file/y4rjz2gpo ... P.apz/file

Analizando el código, vi que obtiene el código HTML y busca coincidencias que tengan formato de IP (#.#.#.#) Solo que lo hace de una manera muy extraña (%d+%)

Volviendo al tema de MediaFire, en el código HTML de la página de descarga, en el botón 'Download' ya viene el link directo generado:

Pueden probarlo ustedes mismos haciendo Clic derecho > Ver código fuente de la página.
Basándonos en esto, podemos obtener el código HTML de la página y buscar coincidencias con "http://download" ya que es el único link que lleva ese formato; y de esta manera obtener el link directo sin pagar
. La duda esta en: ¿Como sería el Reply:match de este formato
?
Mis posibles respuestas son las siguientes:
Asumiendo que '%d+%' es igual a cualquier número, carácter o letra; Entonces sería algo así:
Asumiendo que '%d+%' se refiere solo a un número, tendríamos que saber cual se refiere a cualquier carácter y hacer el proceso anterior.
Si hacer la búsqueda es imposible, tendríamos que usar un convertidor de HTML a XML y obtener el valor del evento clic de el botón 'download' y así nos daría el link directamente sin hacer búsquedas, solo dirigiéndose a la ruta XML especificada.
Por favor espero puedan darme una respuesta para poder solucionar este problema, de antemano gracias
.

Como se puede apreciar en la captura, los enlaces siempre empiezan con 'http://download' pero a partir de ahí empieza a variar, ya probé herramientas para generar links directos pero no son estables, también vi que la propia plataforma ofrece servicio de link directo estático pero tiene un coste:

Entonces me vino a la mente una plantilla para obtener la IP pública conectándose a una página y buscando en el código fuente coincidencias, les dejo el proyecto para que puedan apreciarlo ustedes mismos:
APZ: http://www.mediafire.com/file/y4rjz2gpo ... P.apz/file

Analizando el código, vi que obtiene el código HTML y busca coincidencias que tengan formato de IP (#.#.#.#) Solo que lo hace de una manera muy extraña (%d+%)


Volviendo al tema de MediaFire, en el código HTML de la página de descarga, en el botón 'Download' ya viene el link directo generado:

Pueden probarlo ustedes mismos haciendo Clic derecho > Ver código fuente de la página.
Basándonos en esto, podemos obtener el código HTML de la página y buscar coincidencias con "http://download" ya que es el único link que lleva ese formato; y de esta manera obtener el link directo sin pagar


Mis posibles respuestas son las siguientes:
Asumiendo que '%d+%' es igual a cualquier número, carácter o letra; Entonces sería algo así:
Reply:match('"http://download%d+%.mediafire.com/%d+%"')
Si hacer la búsqueda es imposible, tendríamos que usar un convertidor de HTML a XML y obtener el valor del evento clic de el botón 'download' y así nos daría el link directamente sin hacer búsquedas, solo dirigiéndose a la ruta XML especificada.
Por favor espero puedan darme una respuesta para poder solucionar este problema, de antemano gracias
