2010-09-08 6 views
5

J'ai une application qui traite des images. Pour le tester, j'ai un script qui soumet une image. Ce n'est pas complètement inhabituel.Obtenir des images aléatoires pour un script de test

Je m'ennuie avec mes images de test. Remplir un dossier avec quelques images et obtenir mon script de test pour choisir au hasard devient ennuyeux très rapidement.

Y a-t-il un script - dans n'importe quelle langue, vraiment - qui puisse obtenir une image aléatoire de quelque part sur Internet?

J'ai commencé à utiliser l'impressionnant http://www.jwz.org/webcollage/ mais les images sont trop encombrées pour évoluer agréablement. Les photos réelles elles-mêmes, et idéalement les vignettes et autres, seraient plus agréables.

J'espérais que http://code.google.com/p/googlecl/ aurait une recherche d'image, mais malheureusement ce n'est pas le cas.

Répondre

2

Avez-vous essayé d'obtenir un random Wikipedia page (par exemple avec curl) et vérifier s'il a une image dans l'article. Vous pouvez également essayer un news site's RSS feed ou un flickr feed.

Edit: voici un exemple de script pour obtenir un iamge xkcd au hasard:

wget `wget -qO- dynamic.xkcd.com/comic/random | sed -n 's/<h3>Image URL.*: \(.*\)<\/h3>/\1/p'` 
+0

son une idée géniale, mais il prend trop de temps pour mettre en œuvre :( – EaterOfCode

+0

La page xkcd a apparemment changé, de sorte que la commande wget ne peut pas obtenir l'image plus, voici la version que j'utilise ce qui est un peu plus générique (espérons que ça durera plus longtemps): 'wget \' wget -qO- dynamic.xkcd.com/comic/random | sed -n 's/URL de l'image. *: * \ (\ (https \?: \ /\/\)\?\([-da-z\-]\+\)\.\([az\.]\{2,6\}\)\([\/\w_\.- ] * \) * \/\? \)/\ 1/p '\ '' – Claudiu

2

Flickr a beaucoup d'images et une bonne API.

Il ne devrait pas être trop difficile de créer quelque chose qui obtient des images aléatoires de Flickr. Vous pouvez même définir des balises ou des groupes comme point de départ, ainsi vous obtiendrez de nouvelles images spécifiques que vous aimez.

Plus d'informations sur api de flickr: http://www.flickr.com/services/api/

Il y a des groupes qui ont des images aléatoires, de sorte que vous pouvez simplement obtenir des images à partir d'un tel groupe et afficher/utiliser celles-ci.

Ou vous pouvez utiliser "flickr.photos.search.html" pour obtenir les dernières images (500?). Une fois que vous avez traité ceux-ci, vous pouvez faire une autre requête pour les dernières images. Avec l'API, vous pouvez même définir des dimensions, etc., si vous voulez des images spécifiques.

+0

Aussi, il y a une implémentation Javascript de ceci: http://www.codealias.info/technotes/javascript_for_getting_flickr_images_with_tags Il suffit d'entrer quelques balises et obtenez des images aléatoires. –

2

Unsplash It est mon site préféré pour saisir des images au hasard, en particulier parce que vous pouvez les servir sur HTTPS. Je fais beaucoup de développement de terrain de jeu sur Cloud9, et j'obtiendrai un message d'erreur 'Mixed Content' si j'essaie de récupérer une image sur HTTP.

https://unsplash.it/200/300/?random