Quiero descargar imágenes de otros sitios web que están protegidos mediante enlaces activos. No quiero vincular esas imágenes a mi sitio web. Solo quería descargarlos.¿Cómo descargar imágenes protegidas de Hotlink?
10
A
Respuesta
11
El usual hotlink-protection method comprueba si el "Referrer" HTTP Header coincide con el nombre de dominio del sitio web original.
Puede evitarlo fácilmente al configurar ese encabezado manualmente para que apunte a una página en el sitio web.
7
Debe pasar el encabezado HTTP de referencia. Usted puede hacer esto con wget en la mayoría de los sistemas UNIX de la siguiente manera:
wget --referer=http://www.google.com/ http://www.google.com/intl/en_ALL/images/logo.gif
Aquí una forma cruda de hacerlo, así que ver exactamente lo que está pasando:
telnet google.com 80
GET /intl/en_ALL/images/logo.gif HTTP/1.1
REFERER: http://www.google.com/
HOST: www.google.com
3
se puede descargar hotlink imágenes protegidas por utilizando el siguiente código:
URL url = new URL("http://www.somesite.com/picture.jpg");
URLConnection urlCon = url.openConnection();
urlConn.setRequestProperty("Referer", "http://www.somesite.com");
urlConn.connect();
InputStream urlStream = urlCon.getInputStream();
Image image = ImageIO.read(urlStream);
0
La extensión de Postman para Chrome le permite realizar solicitudes http personalizadas. Encontré una imagen bloqueada por enlace directo, copié su URL y la ingresé en el Cartero para OBTENERla.
Cuestiones relacionadas
- 1. AFNetworking + NsOperationQueue - Descargar miles de imágenes
- 2. ¿Cómo puedo descargar y guardar imágenes de la web?
- 3. Propiedades internas protegidas vs Propiedades protegidas y Resharper
- 4. ¿Cómo visualizo las imágenes protegidas de Amazon S3 en mi sitio seguro usando PHP?
- 5. descargar imágenes automáticamente desde cualquier ubicación URL
- 6. Funciones protegidas en Scala
- 7. ¿Cómo impide Flickr a las personas descargar imágenes del sitio?
- 8. ¿Están protegidas las UI?
- 9. Variables miembro estáticas protegidas
- 10. variables privadas o protegidas?
- 11. Clases protegidas en .NET
- 12. Python: la URL correcta para descargar imágenes desde la Búsqueda de imágenes de Google
- 13. Clases de C++ (públicas, privadas y protegidas)
- 14. métodos de interfaz no puede haber protegidas
- 15. ¿Dónde descargar versiones antiguas de Xcode?
- 16. ¿Cómo descargar imágenes de HTTP solo si la imagen es más reciente?
- 17. Accediendo a las variables protegidas padre
- 18. ¿Cómo descargar/descargar un proyecto de Google Code en Windows?
- 19. Descargar versiones anteriores de jQuery UI
- 20. ¿Cómo descargar jQuery?
- 21. ¿Cómo uso Wget para descargar todas las imágenes en una sola carpeta, desde una URL?
- 22. jquery: ¿descargar o antes de descargar?
- 23. Una buena manera de descargar imágenes a granel a través de HTTP con Java
- 24. Descargar todas las imágenes de un único directorio de un sitio web
- 25. Entity Framework Código CTP4 Primero: Asignación de propiedades protegidas
- 26. Constantes de clase PHP: ¿públicas, privadas o protegidas?
- 27. Uso de AVPlayer para reproducir canciones protegidas con DRM
- 28. no puede llamar a funciones protegidas de clase base?
- 29. ¿Cómo descargar el showcase PrimeFaces?
- 30. Cómo descargar el paquete com.sun.net.httpserver?
¿Con Java? Simplemente haz el baile normal de 'url.openConnection'. Siempre que no pase un encabezado 'Referer', debería obtener la imagen. – bobince
(Para aclarar, la mayoría de las protecciones de enlace directo permiten conexiones sin 'Referer' en absoluto, ya que son opcionales en HTTP y pueden no estar presentes, solo bloquean el' Referer' apuntando a un sitio de terceros. algunos bloqueadores que * requieren * que el sitio de la primera parte esté presente en el 'Referer' (en cuyo caso tendrías que agregarlo manualmente), pero dado que esto tiene muchos efectos secundarios indeseables para el sitio, debería ser bastante raro .) – bobince