[Résolu] Comment récupérer tous les liens de téléchargement d'une page web ?



  • Bonjour,

    Est-ce que c'est envisageable de le faire avec Developer tool sans passer par une extension ?

    Il s'agit d'une page avec plus de 700 liens de fichiers.

    Bien sûr, un par un, j'obtiens la possibilité de faire un 'copy link', imparable mais ... pas bien pratique.



  • Ahah, en voilà une piste bien encourageante.

    • Invoke devtools-for-devtools
    • Run this code to copy the URLs of all/filtered requests to clipboard: copy(UI.panels.network._networkLogView._dataGrid._rootNode._flatNodes.map(n => n._request._url).join('\n'))

    Sauf que ... cette solution semble correcte pour chrome, mais je peine à l'adapter à vivaldi.
    text alternatif

    Je ne sais pas si il y a qq'un qui maîtrise les outils dev tools dans les parages. Si au moins qq'un peut me dire vers quel forum "ouvert" mais spécialisé, je pourrais me tourner pour ce type de questions pointues, ça m'évitera quelques déconvenues; j'ai bien tenté ma chance sur stackoverflow, mais manifestement, j'ai dû mal choisir mon pseudo :confused: :

    text alternatif

    Pour finir, voici la page qui m’intéresse.

    Mais si quelqu'un peut analyser ce qui cloche dans le code proposé dans la solution, ce serait encore mieux.

    Voilà|voilà


  • Moderator

    Je pense (mais je suis pas sûr) que ce tu cherches peut être fait simplement dans la console.
    T'ouvres les devtools sur la page concernée, tu vas dans la console, et tu exécutes cette commande

    var string = ""; var tableau=document.getElementsByTagName("a"); for(var i=0; i<tableau.length; i++){string += tableau[i].href + "<br />";}; document.write(string);
    

    Ça te créera une liste de tous les liens.

    Après dans un éditeur de texte un poil avancé, ce sera facile de trier et supprimer les liens qui sont en trop (avec une petite regex, par exemple).



  • @cqoicebordel
    Impeccable. Je ne sais pas trop ce qu'est ce langage, mais c'est super efficace.
    Quant au tri/suppression, j'ai pas trop insisté avec regex, je suis passé par les fonctions :
    rechercher >> marquer >> supprimer lignes non marquées

    Vraiment super content du résultat. Merci beaucoup pour ton aide


  • Moderator

    Pas de soucis :slight_smile:
    Et le langage, c'est du javascript. Facile à écrire et exécuter ;)

    Pour les regex, en fait, je pensais à "chercher et remplacer" : dans mon éditeur de texte (Kate, sous Linux, mais ça doit exister dans Notepad++ aussi), tu peux lui demander de chercher toutes les lignes contenant "xxx", et de les remplacer par des lignes vides.

    Mais bref, si t'as réussi à t'en sortir, tant mieux !


Log in to reply
 

Looks like your connection to Vivaldi Forum was lost, please wait while we try to reconnect.