Рубрики
Без рубрики

Загрузите все фотографии пользователя Flickr, всего лишь 20 строк Python 🐍

Введение сегодня, друг хотел скачать все фотографии фотографии, которую ему очень нравится … Tagged с Python, Flickr.

Сегодня друг хотел скачать все фотографии фотографии, которую он очень любит на Flickr. Но это длинная и скучная задача … особенно когда у пользователя много фотографий.

Итак, я просто спрашиваю себя, как я могу автоматизировать эту задачу .. и Python – ответ!

  • Python и Pip (чем выше!)
  • Вен : Необязательно, но я советую вам использовать его.
  • В корне вашего рабочего каталога запустите следующую команду для установки flickr_api как зависимость
pip install flickr_api
  • Далее вы должны создать учетную запись на Flickr и войти в систему, чтобы получить ваш api_key и твой api_secret со следующим ссылка на сайт
  • Затем используйте этот код и замените Api_key , Api_secret и User_name с вашими полномочиями 🙂
import os
import flickr_api

flickr_api.set_keys(api_key = 'API_KEY', api_secret = 'API_SECRET')
os.makedirs(os.path.join(os.getcwd(), "photos"), exist_ok=True)

user = flickr_api.Person.findByUserName("USER_NAME")
pages_nb = user.getPublicPhotos().info.pages
total = user.getPublicPhotos().info.total
current = 0

for page_nb in range(1, pages_nb+1):
    for index, photo in enumerate(user.getPublicPhotos(page=page_nb)):
        sizes = photo.getSizes()
        biggest_size = list(sizes.keys())[-1]
        filename = photo.title.replace("/", "-") + "_" + photo.id

        current += 1
        try:
            print(f"{current}/{total}", filename)
            photo.save(os.path.join(os.getcwd(), "photos", filename), size_label = biggest_size)
        except Exception as e:
            print(e)

Оригинал: “https://dev.to/louisbertin/download-all-flickr-photos-of-a-user-with-only-20-lines-of-python-4gh7”