Necesito extraer una URL src de imagen de un sitio web externo. Por ejemplo, desde esta URL: ingrese la descripción del enlace aquí
la URL de la imagen de origen de interés es img id = "cur-moon" y luego asigne la URL de la imagen a una de mis etiquetas HTML img. La razón por la que necesito esta función es que la URL de origen de la imagen (de id "cur-moon") cambiará con el tiempo.
Hasta ahora, he visto muchos ejemplos para obtenerlo desde el mismo código HTML, no desde una página web externa.
Solución: No importa. Me las arreglé para obtenerlo con los comandos bash script que finalmente descargan la imagen correcta de la fase lunar del sitio web. Mis sitios web harán referencia a la imagen. Estos son los comandos:
# to search for /scripts/moon.php?i=0.288&p=4.628&r=4.600 # find keyword "id=cur-moon src=" and get all next characters till found " but not including " x=$(wget -O - https://www.timeanddate.com/moon/phases/thailand/bangkok | grep -oP 'id=cur-moon src="\K[^"]+') # replace amp; with null; so get /scripts/moon.php?i=0.288&p=4.628&r=4.600 y=$(echo $x | sed 's/amp;//g') echo https://www.timeanddate.com${y} # saving current moon phase image (phase is correct, but it always orients vertically) wget -O moonphase.png https://www.timeanddate.com${y}