
Events range from artist talks to symposia and performance festivals.Įngaging a diverse community, exhibition related discussions have included industrial designers, cybersecurity experts, lawyers, journalists, WWU faculty in the sciences and humanities, international artists and other luminaries. The museum offers guided tours to organized groups, and more than 40 events per year. Being an academic art museum, the Western Gallery emphasizes education and public programming. Three smaller galleries in the Performing Arts Center display a collection of Northwest paintings.
NODE FLICKR GALLERY CODE
Opinionsįor me it has been a really good learning experience, especially considering the fact that it was a good scenario to use asynchronous code dealing with several parallel Http requests.Īs I still consider it a learning experience I would really love you (probably more experienced than me with Node.js) to give some opinions, critics, new ideas.Western Gallery exhibitions concentrate on national and international art. Again, more precise informations are included in the official documentation. It’s a small side project anyway so I don’t expect to put so much effort on it again unless it gets adopted by a relevant number of people (which, quite frankly, is really unlikely to happen).īeing an open source project I obviously tried to put in place all the basic infrastructure (tests, code standards, repository, versioning, etc.) to make it easy for other people to work on improving it. It’s to be considered ALPHA quality and I expect it to be fully of bugs and uncovered edge cases. The project has been developed in a weekend as a “learning project” and tested just by me on few Flickr galleries. If you’re interested on using it I suggest you to read the official documentation on GitHub, but it should be quite easy to understand and use it if you are a developer (and it’s not meant to be used by other people who are comfortable with the command line!) Current status You can find out how I implemented this specific logic on GitHub. Thanks to the Async.parallelLimit() function it’s even possible to run the tasks with a configurable concurrency level. Then I just needed to replicate this task for every photo and run all of them in parallel. Thanks to Async it was very easy to create a task function that figured out the specific URL of a given photo and then downloads it into a file. The first API call is the starting point and then, since you now have all the IDs, you can make all the other requests in parallel.
NODE FLICKR GALLERY DOWNLOAD
Once you got the URL you can simply use that to download a photo into your local drive. This method gives you all the URLs to download all the different sizes of a given photo. Then, to find out the URL of every photo you need to call the API method. To download a photo from Flickr, starting from a gallery, you need to make several API calls before you have the right URL to download the photo.įirst of all you need to call the API method to find out the IDs of all the photos in the set. Going asynchronous and execute requests in parallel Gemnasium: service that checks your dependencies and alerts you if they get out of date.Coveralls: service to keep track of the coverage changes after every new commit.


To be honest I had myself the need to download a large set of photos (more than 400 photos) from Flickr and I didn’t wanted to do it manually.

I recently developed a small command line app that allows you to download an entire gallery from Flickr, it’s called flickr-set-get and you can find it on NPM and GitHub.

