Tipiak: récupérer les ressources d'une page web

Ce mercredi, vous aurez droit à un script dont la seule fonction est de récupérer sélectivement les ressources d'une page web dont vous lui donnez l'adresse.

Le script parse le contenu à la recherche de fichiers appelés dans le corps de la page. Il constitue ensuite une liste qu'il soumet à l'utilisateur.

 

A ce stade, on peut récupérer directement un seul fichier ou en sélectionner plusieurs pour que tipiak en fasse un zip et vous le télécharge.

 

Allez, pour ceux que ça intéresse, c'est en image et c'est par ici...

 


 


 

Bon, l'image parle d'elle-même et l'utilisation est enfantine: on colle le fichier tipiak.php où on veut et on y accède.

Le code est assez simple et il est facilement possible d'ajouter de nouvelles extensions:

  • soit dans le code (pour qu'elles soient toujours dispo)
        $listextensions=array(
            'all files'=>'jpg,jpeg,gif,png,svg,css,js,swf,mp3,ogg,mp4,flv,pdf,doc,odt,zip,gz,rar,7z,tar',
            'images only'=>'jpg,jpeg,gif,png,svg',
            'music only'=>'mp3,ogg',
            'videos only'=>'mp4,flv',
            'flash only'=>'swf',
            'css+js'=>'css,js',
            'documents'=>'pdf,doc,odt',
            'zip&co'=>'zip,gz,rar,7z,tar',
            );
    Ce tableau est structuré de façon à ce que le script intègre automatiquement les nouvelles configurations d'extensions (menu + bookmarklets): 'nom menu' => 'liste des extensions séparées par des virgules',
  • soit directement dans la requête, façon bûcheron viril à l'ancienne: &ext=extensions,séparées,par,des,virgules

 


 

 

 

Tu vas encore dire que je gueule pour rien, mais ya quand même plein de logiciels et d'extensions de navigateurs qui font la même chose, non ?!

 

 

 

Bon, c'est pas comme si ça nous étonnait que tu fasses de la merde, hein... 

 

 

 

 

 

C'est sûr qu'avec ta tronche de constipé, c'est pas toi qui vas t'y coller, pas vrai ?!

 

 


 

Pour le code du script: le github,

Pour la dernière version: ... le zip du github

Pour tester une démo: tipiak.warriordudimanche.net

❝ 15 commentaires ❞

1  Sammy le

Oh, c'est Noël ! Merci Bronco ! http://warriordudimanche.net/vrac/warriorsmiles/mdr.jpg

 
2  Yome le

Merci :) J'aime beaucoup ! http://warriordudimanche.net/vrac/warriorsmiles/troll.jpg (<--- et lui aussi)

 
3  Memiks le

Alors pas mal ce bout de code ;)


J'ai par contre un souci avec ton site sous Firefox et Fedora :
http://shaarli.memiks.fr/files/bronco_souci_affichage.png


je dirais bien que c'est mon PC mais ça ne le fait QUE sur ton site


Tiens au fait, pourquoi tu as les javascript de ckEditor dans ton template

 
4  Bronco le

WTF ?!
c'est pas possible J'ai jamais vu ça ?!
Tu as quelle version de Firefox ?
ça le fait avec tous les articles ?
Pour les ckeditor, c'est vrai que c'est zarb, mais ça doit être le plugin ckeditor de pluxml qui le fait automatiquement...
ENCORE un truc à reprendre lors de la mise à jour (un jour )

 
5  Memiks le

Alors ça ne le fait que sur cet article, d'après firebug c'est le plugin de highlight:


Spoiler
<div class="syntaxhighlighter" style="color: rgb(153, 204, 255); position: absolute; transform: translate3d(0px, 0px, 0px); width: 8px; height: 8px; font-family: arial,verdana; cursor: default; overflow: hidden; font-weight: normal; z-index: 0; display: block; bottom: 22.1781%; opacity: 1; padding: 0px; margin: 0px; font-size: 20px; line-height: 10px; text-align: center; vertical-align: baseline; right: 48.9423%;">•</div>

Version : Firefox 26.0


Fréd.

 
6  Memiks le

Ahh ça le fait aussi ici : http://www.warriordudimanche.net/article163/auto-restrict-2-0-un-fichier-pour-les-verrouiller-tous


vu qu'il y a de la coloration syntaxique,


mais pas la : http://www.warriordudimanche.net/article134/auto-youplay-il-s-embed-avec-les-liens

 
7  Lemecanodubar le

Bonjour, et merci pour ce script très utile


mais perso j'ai des erreurs quand je test sur mon hébergement (je ne suis pas codeur) j'ai cru comprendre qu'il faut créer un sous-dossier "TEMP" avec un "index.html" dedans


j'ai bon ?


apparemment ça marche mieux, mais ça télécharge sur l'hébergement et il faut ensuite rapatrier par ftp


"utilisation est enfantine" -> je doit en être au stade nourrisson !

 
8  Lemecanodubar le

j'ai aussi des problèmes d'affichage (comme Memiks), je pense qu'il y a un conflit entre script de la neige qui tombe et le reste de la page (zone d'insertion du code, highlighter ou autre) vu qu ça ne le fait que sur cette page.

 
9  Bronco le

@ Lemecanodubar: Si c'est que ça, je la vire la neige !
Pour ce qui est du dossier temp et de l'index, ils se créent seuls au début du script.
Les difficultés viennent sans doute des droits d'accès au dossier:
le script rapatrie les fichiers sélectionnés sur ton serveur dans le TEMP puis les zippe pour te les envoyer.
S'il y a un problème de droits d'écriture sur le dossier qui contient tipiak.php ou sur le temp lui-même, il est impossible d'y accéder... Vérifie avec ton client FTP et tiens-moi au courant

 
10  jerrywham le

Je confirme : j'ai déjà eu le problème et ça vient bien du script de la neige. Ça bouffe trop de ressources et le navigateur ne sait plus où il en est. Du coup il affiche des lignes à la place des points...


Sinon, merci pour le script et joyeux noël à tous.

 
11  le hollandais volant le

Idée : ajoutes un lien avec l’attribut html5 « download="filename.extention" »


Comme ça, tu clics, ça propose le téléch… tipikage directement


Remplace le « filename.extention » par le nom du fichier (échappé), pour que le navigateur le propose avec le nom donné directement (sinon il donne un nom générique tout moche).

 
12  Lemecanodubar le

pour info, pour dossier temp et index.html, oui j'avais mal réglè les droits d'écriture sur le dossier tout est OK


et pour l'idée de Timo du téléchargement direct, je vote pour (siouplay)

 
13  Erwan18 le

Merciii ! C'est magique ce truc et d'une simplicité bluffante

 
14  Bronco le

J'ai suivi ton excellent conseil et j'ai ajouté deux trois plus on peut même récupérer les fichiers php des liens ...


 
15  Bronco le

@Erwan18: De rien, je l'ai un peu amélioré en plus

 

Fil RSS des commentaires de cet article

✍ Écrire un commentaire

les commentaires relevant du SPAM seront filtrés et dégagés direct...

Quelle est le troisième caractère du mot c6gs0vbd ?
Caching time 0.008404 s