Vado a ottenere la pagina di ricerca di YouTube in cui l'URL è orribile. Questo è un esempio durante la ricerca di searchkeyword
ordinato per data di caricamento:
wget http://www.youtube.com/results?search_type=videos&search_query=searchkeyword&search_sort=video_date_uploaded&suggested_categories=26%2C27%2C22%2C28%2C24
e questa è la pagina 2 del risultato della ricerca:
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
Il wget mi dà una pagina fuorviante per entrambe le pagine.
Risposta accettata:
Avvolgere l'URL tra virgolette singole dovrebbe fare il trucco. Inoltre, vorrai anche dare un nome al file scaricato (altrimenti avrà lo strano nome che wget
indovinato dall'URL). Quindi
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
Spiegazione come da commento di laebshade (grazie per avermelo ricordato):i molti personaggi divertenti nell'URL verranno interpretati dalla shell come comandi speciali o altre sequenze di controllo. Dalla cima della mia testa, ~! # ^ &* significheranno tutti qualcos'altro per la shell (dipende da quale shell stai usando). Puoi usare per evitarli uno per uno o citare il tutto.