Gogole Printer

Détourner une imprimante/scanner en photocopieuse Google. Créer un bouton supplémentaire sur une imprimante existante qui lancerait un programme qui :

  • scanerait l'image
  • l'utiliserait comme source pour une recherche d'image inversée sur Google
  • imprimerait un ou plusieurs des résultats obtenus

L'objet pourra se présenter en tant qu'oeuvre interactive, que faux produit ou que performance.

Création d'un produit parodique matérialisant la recherche inversée d'image que propose Google.

Pour des questions de rapidité et de compatibilité, le programme à été écrit en python.

  1. Récupérer l'image grâce au scanner (Librairie sane)
  2. Envoyer l'image sur un serveur (Libraire ftplib)
  3. Utiliser le lien généré lors de l'envoi sur serveur pour envoyer une requête de recherche par image à Google. En prenant soin d'arborer les bonnes en-têtes pour ne pas laisser Google comprendre qu'il s'agit d'une requête programmatique. (Librairies cookiejar et urllib)
  4. Parser la page répondue par Google à l'aide d'expression régulières pour retrouver l'url de la première image proposée comme résultat (Libraire re)
  5. Récupérer l'image en question grâce à son url.
  6. Convertir l'image en bitmap (Libraire PIL)
  7. Envoyer l'image à l'imprimante grâce à une instruction en ligne de commande (Libraire os)

La partie la plus complexe du projet à été au final de comprendre la sytanxe de Python, l'utilisation de Sane, mais surtout de trouver un matériel compatible et exploitable.

Malgré la lenteur de l'opération (qui participe finalement à l'absurdité du produit), la photocopieuse intelligente marche et permet bel et bien de reproduire des documents selon l'algorithme de recherche inversé de Google. En plus de ne plus remplir sa qualité de photocopieur, l'utilisation du produit permet aux travaux graphiques de se conformer à l'ensemble des autres images présentes en ligne, et d'offrir aussi ses documents à Google, qui les garde avec un dessein flou : "améliorer ses services".

To do list

  • Utiliser un Raspberry Pi à la place d'un ordinateur
  • Brancher un bouton poussoir au Raspberry permettant de demander le script
  • Démonter le scanner pour mieux intégrer le bouton en question.
  • Se faire racheter par [https://abc.xyz/ Alphabet] grâce à l’intérêt essentiel de ce produit