PDA

Ver la Versión Completa : Comprobar links rotos megaupload u otros


vivamotos
19-08-2010, 12:43:44
Buenos días,

Quisiera saber si hay alguna forma de comprobar si un link de megaupload o rapidshare funciona correctamente, ya sea en Delphi o en C++ Builder.

Grácias.

Ñuño Martínez
19-08-2010, 13:02:20
Pues sí: haces una petición y compruebas el resultado recibido, así de simple. Si te devuelve un 404 pues evidentemente "está roto".

Y te pongo un facepalm porque te lo mereces:

……………………………………..________
………………………………,.-’”……………….“~.,
………………………..,.-”……………………………..”-.,
…………………….,/………………………………………..”:,
…………………,?………………………………………………\,
………………./…………………………………………………..,}
……………../………………………………………………,:`^`..}
……………/……………………………………………,:”………/
…………..?…..__…………………………………..:`………../
…………./__.(…..”~-,_…………………………,:`………./
………../(_….”~,_……..”~,_………………..,:`…….._/
……….{.._$;_……”=,_…….”-,_…….,.-~-,},.~”;/….}
………..((…..*~_…….”=-._……”;,,./`…./”…………../
…,,,___.\`~,……”~.,………………..`…..}…………../
…………(….`=-,,…….`……………………(……;_,,-”
…………/.`~,……`-………………………….\……/\
………….\`~.*-,……………………………….|,./…..\,__
,,_……….}.>-._\……………………………..|…………..`=~-,
…..`=~-,_\_……`\,……………………………\
……………….`=~-,,.\,………………………….\
…………………………..`:,,………………………`\…………..__
……………………………….`=-,……………….,%`>–==“
…………………………………._\……….._,-%…….`\
……………………………..,<`.._|_,-&“…………….`

vivamotos
19-08-2010, 13:43:29
Con el componente IdHTTP?

AzidRain
19-08-2010, 18:24:37
vivamotos ya se por donde vas, pero sucede que los links de esos servicios no es que queden "rotos" sino que el archivo se elimina del servidor por lo que no te devuelve un 404 sino una página válida.

Ñuño Martínez
20-08-2010, 09:29:10
vivamotos ya se por donde vas, pero sucede que los links de esos servicios no es que queden "rotos" sino que el archivo se elimina del servidor por lo que no te devuelve un 404 sino una página válida.

Vaya, pues si es eso entonces la cosa es más complicada. Primero, hay que rezar por que la página devuelta sea XML válida, luego obtener dicha página y analizarla buscando cierta información, que será la que diga si el archivo existe o no.

Y sí, te puede servir IdHTTP en ambos casos, como "cualquier" otro componente o método de conexión por red vía TCP/IP.

AzidRain
20-08-2010, 17:52:27
Como dice Ñuño, es lo que tendrias que hacer. TE doy un tip, revisando lo que sale cuando no se encuentra un archivo veras que el html trae entre otras cosas esto:

<div id="inhaltbox">
<h1>Error</h1>
<div class="klappbox">
<!-- E#4 -->The file could not be found. Please check the download link.


Solo es cuestion de cargar el html, y buscar este contenido, habría que hacer lo mismo con los otros servicios ya que son diferentes los mensajes.