pythonflickr

How to download Flickr images using photos url (does not contain .jpg, .png, etc.) using Python


I want to download image from Flickr using following type of links using Python: https://www.flickr.com/photos/66176388@N00/2172469872/ https://www.flickr.com/photos/clairity/798067744/

This data is obtained from xml file given at https://snap.stanford.edu/data/web-flickr.html

Is there any Python script or way to download images automatically.

Thanks.


Solution

  • I try to find answer from other sources and compiled the answer as follows:

    import re
    from urllib import request
    def download(url, save_name):
        html = request.urlopen(url).read()
        html=html.decode('utf-8')
        img_url = re.findall(r'https:[^" \\:]*_b\.jpg', html)[0]
        print(img_url)
    
        with open(save_name, "wb") as fp:
            fp.write(request.urlopen(img_url).read())
    
    download('https://www.flickr.com/photos/clairity/798067744/sizes/l/', 'image.jpg')