Сегодня друг хотел скачать все фотографии фотографии, которую он очень любит на 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”