Je vais wget la page de recherche youtube où l'URL est horrible. Ceci est un exemple lors de la recherche de searchkeyword
trié par date de téléchargement :
wget http://www.youtube.com/results?search_type=videos&search_query=searchkeyword&search_sort=video_date_uploaded&suggested_categories=26%2C27%2C22%2C28%2C24
et celui-ci est la page 2 du résultat de la recherche :
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
Le wget me donne une page trompeuse pour les deux pages.
Réponse acceptée :
Envelopper l'URL entre guillemets simples devrait faire l'affaire. De plus, vous voudrez également donner un nom au fichier téléchargé (sinon il aura le nom bizarre que wget
deviné à partir de l'URL). Alors
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
Explication selon le commentaire de laebshade (merci de me le rappeler):Les nombreux caractères amusants de l'URL seront interprétés par le shell comme des commandes spéciales ou d'autres séquences de contrôle. Du haut de ma tête, ~ ! # ^ &* signifieront tous quelque chose d'autre pour le shell (cela dépend du shell que vous utilisez). Vous pouvez utiliser pour les échapper un par un, ou citer le tout.