Voy a buscar en la página de búsqueda de YouTube donde la URL es horrible. Este es un ejemplo al buscar searchkeyword
ordenados por fecha de carga:
wget http://www.youtube.com/results?search_type=videos&search_query=searchkeyword&search_sort=video_date_uploaded&suggested_categories=26%2C27%2C22%2C28%2C24
y esta es la página 2 del resultado de búsqueda:
wget http://www.youtube.com/results?search_type=videos&search_query=searchkeyword&search_sort=video_date_uploaded&suggested_categories=26%2C27%2C22%2C28%2C24&page=2
El wget me da una página engañosa para ambas páginas.
Respuesta aceptada:
Envolver la URL entre comillas simples debería funcionar. Además, también querrás darle un nombre al archivo descargado (de lo contrario, tendrá el nombre extraño que wget
adivinado de la URL). Entonces
wget 'http://www.youtube.com/results?search_type=videos&search_query=searchkeyword&search_sort=video_date_uploaded&suggested_categories=26%2C27%2C22%2C28%2C24' -O nice_name.html
Explicación según el comentario de laebshade (gracias por recordarme):el shell interpretará los muchos caracteres divertidos en la URL como comandos especiales u otras secuencias de control. ¡Desde lo alto de mi cabeza, ~ ! # ^ &* significarán algo más para el shell (depende del shell que esté usando). Puedes usar para escapar de ellos uno por uno, o citar todo.