[Petit Hack entre amis] Freekr, ou comment télécharger toutes les photos de Flickr
Bonjour à tous,
Cette semaine un petit hack un peu particulier puisqu’on a poussé le bouchon un peu plus loin que d’habitude …
Comme toujours, les petits hacks ne sont pas faits pour être utilisés puisqu’ils sont souvent illégaux, mais plutôt pour découvrir une nouvelle technologie ou technique. Ainsi, comme je débute sous Zend FrameWork, j’ai pensé que faire un petit projet autour d’un hack pourrait être utile à certaines personnes.
Le hack de la semaine est donc un petit script permettant de télécharger toutes les photos de Flickr [un site communautaire de partage de photos]. Par exemple, essayer de télécharger la photo [avec un clic droit "enregister la photo"] disponible à l’adresse: http://www.flickr.com/photos/manteys/2381693525/ . Vous obtiendrez une image d’un pixel.
En fait, la protection mise en place par Flickr n’est pas bien difficile, mais terrible efficace. Pour bien la comprendre, il suffit juste de regarder un peu les sources HTML de la page :
<div class= »photoImgDiv » style= »width: 502px; » id= »photoImgDiv2381693525″>
<img height= »332″ width= »500″ class= »reflect » onload= »show_notes_initially(); » title= »" alt= »Old scene new tricks by Sean Mantey. » src= »http://farm3.static.flickr.com/2250/2381693525_800fc79411.jpg?v=1207125544″/>
<img height= »332″ width= »500″ alt= »" src= »http://l.yimg.com/g/images/spaceball.gif » style= »position: relative; top: -334px; margin-bottom: -334px; display: block; »/></div>
Flickr superpose deux images l’une sur l’autre, et donc elle que vous télécharger est juste la spaceball.gif qui est une image de 1pixel avec un fond transparent… Pas bête hein !
Le principe du hack de la semaine est donc tout con, il suffit de récupérer le code HTML la page Flickr, puis de le parser afin d’extraire la véritable URL de l’image, ici c’est « http://farm3.static.flickr.com/2250/2381693525_800fc79411.jpg » .
J’ai donc réalisé rapidement un petit script avec Zend Framework réalisant cette unique fonction.
S’il y en a que ça intéresse, je peux rédiger dans les jours qui viennent un petit tuto pour expliquer en détail le fonctionnement du code de Freekr.
Au début du billet j’ai dit « on », en effet, la magie de twitter à encore frappée ! Lorsque je codais mon script, je l’ai fait testé à un certain Geoffrey Dorne, un graphiste de talent, qui a trouvé le projet sympa et m’a donc gracieusement filé une maquette pour le design
. énorme merci pour lui.
J’ai aussi dit précédemment que l’on avait poussé le bouchon un peu plus loin que d’habitude… En effet, j’ai acheté un petit nom de domaine pour mettre online un test du script.
Donc pour ceux qui veulent voir à quoi ça ressemble, il faut aller sur: http://www.freekr.net .
Si tout se passe bien, je pense que dans 2 jours Freekr.net sera dans la black list de Flickr donc dépêchez-vous de tester l’affaire.
Enfin, pour ceux que ça intéresse, je vous donne gracieusement mon script. Iest bien sûr sous licence GNU et tout ce qui va avec
. Si certains veulent le faire évoluer, il faut juste faire attention, car j’ai énormément allégé la librairie Zend afin que le projet ne soit pas trop lourd.
Télécharger les sources: freekr [947 KB]
Voilà je crois que tout est dit, oups j’ai faillit oublié, ce script à été réalisé suite à lecture de ce billet sur cet excellent blog: geekfg.net éditer par Francois-Guillaume Ribreau dont je vous recommande la lecture.
Il en parle aussi: ICI
Bonne semaine à tous,
Hack Fun,
Jaguie
Billets similaires
Tags: Chrogeek, Internet, PHP // 15 Commentaires »






Un très bon billet ! Ce fût un plaisir de participer à ce petit hack, en espérant qu’il survive le plus longtemps possible :-p encore bravo pour l’idée !
Excellente idée !
Jusqu’ici je me galérais avec les fichiers temporaires pour les récupérer, mais là c’est limpide
Clap clap !
Une extension firefox qui prendrait automatiquement flickr en charge serait super !
Vraiment très aimable à toi !
@Mael je pense que cela existe déjà
Tu ne seras pas black-listé et ça existe déja en script Greasemonkey, ce qui est beaucoup plus pratique
http://userscripts.org/scripts/show/2012
@GeekShadow, merci pour le lien GreaseMonkey, je m’en doutais un peu mais j’avais la flemme de rechercher !
Comment sais tu que je ne serais pas black listé?
А вот вопросик можно? У вас время после поста указано. Это московское? Заранее спасибо!
@Ангелина, i would like to help you, but i don t speak Russian ! Could you speak in english please?
[...] . Pour ceux qui n’ont aucune idée de ce que ça peut bien être cette histoire, direction : [Petit Hack entre amis] Freekr, ou comment télécharger toutes les photos de [...]
Коллекция материала удивляет! Не покидает ощущение, что необходимо все это прочитать и хватит на долгие вечера. Добавил в закладки
cela marche uniquement pour les photos publiques ou aussi les photos mises en privé ?
merci
Интересный блог- ещё зайду
hop, je viens de mettre un petit forum en ligne. N’hésitez à poser vos question : http://www.hackitecte.fr/
See you there
Bonjour,
Je voudrais savoir s’il existe un moyen d’accéder au format large (1024×768) des photos sur flickr, et cela même lorsque cette option (symbolisée par une petite loupe au dessus de la photo) est désactivée ?
Sinon, le petit script proposé sur ce site est bien utile, mais il existe déjà pour mozilla firefox une extension disponible sur ce lien:
https://addons.mozilla.org/fr/firefox/addon/1865
Cette extension permet de bloquer certaines images (ou pop-up).
Sur flickr, dans le cas d’une image protégée par la superposition d’une image « spaceball.gif », la procédure à suivre est la suivante:
– cliquez avec le bouton droit de la souris sur l’image,
– choisissez « bloquer l’image avec Adblock… »
– dans la boite de dialogue, choisissez la première option (sans « * »)
– cliquez sur ajout l’adresse
Bonjour à tous il y’a une possibilitée de recupérer des image de flickr.tu sectionnes l’image que tu souhaite recuperer/Fichier/Enregister sous…/Nom du fichier tu ne change rien pour le Type tu selectionnes Fichier HTML
avec des images.tu enregistres, tu ouvre le dossier et tu selectionne ton image et voila.