인스타그램은 전 세계적으로 가장 인기 있는 소셜 미디어 플랫폼 중 하나로, 매일 수백만 개의 사진과 동영상이 업로드됩니다. 때로는 마음에 드는 콘텐츠를 저장하고 싶을 때가 있는데, 인스타그램 자체에서는 이를 직접적으로 지원하지 않기 때문에 파이썬을 사용하여 직접 다운로드하는 방법을 알아보겠습니다.
이 글에서는 인스타그램에서 이미지를 다운로드할 수 있는 파이썬 라이브러리인 `instaloader`를 사용하여, 특정 계정의 모든 게시물이나 개별 게시물만 다운로드하는 방법을 설명합니다. 이 방법은 개인적인 용도로만 사용하셔야 하며, 인스타그램의 정책을 준수해야 합니다.
1. Instaloader 라이브러리 설치 및 기본 설정
먼저, `instaloader` 라이브러리를 설치해야 합니다. `instaloader`는 인스타그램 프로필, 게시물, 해시태그를 통해 콘텐츠를 다운로드할 수 있는 강력한 도구입니다.
설치를 위해서는 다음 명령어를 사용합니다:
pip install instaloader
라이브러리를 설치한 후에는 파이썬 코드에서 사용하기 위해 객체를 생성합니다.
import instaloader
# Instaloader 객체 생성
L = instaloader.Instaloader()
이제 본격적으로 인스타그램에서 이미지를 다운로드하는 방법을 알아보겠습니다.
2. 특정 인스타그램 계정의 모든 게시물 다운로드
만약 특정 인스타그램 계정의 모든 게시물을 다운로드하고 싶다면, 아래와 같은 코드를 사용할 수 있습니다. 이 방법은 해당 계정이 공개 계정일 때만 작동합니다.
import instaloader
# Instaloader 객체 생성
L = instaloader.Instaloader()
# 공개 인스타그램 프로파일에서 포스트 다운로드
profile_name = 'instagram' # 다운로드할 계정의 사용자 이름
L.download_profile(profile_name, profile_pic_only=False)
이 코드를 실행하면 지정된 계정의 모든 게시물이 현재 디렉토리에 다운로드됩니다. `profile_pic_only`를 `True`로 설정하면 프로필 사진만 다운로드합니다.
3. 특정 게시물만 다운로드하기
특정 게시물만 다운로드하고 싶다면, 해당 게시물의 URL 또는 고유 ID (shortcode)를 이용하여 다운로드할 수 있습니다. 아래 코드를 참고하세요.
import instaloader
# Instaloader 객체 생성
L = instaloader.Instaloader()
# 게시물의 URL 또는 ID를 이용해 다운로드
post_url_or_shortcode = 'https://www.instagram.com/p/SHORTCODE/' # 인스타그램 게시물의 URL 또는 SHORTCODE
# 인스타그램 포스트 객체 생성
post = instaloader.Post.from_shortcode(L.context, post_url_or_shortcode.split('/')[-2])
# 포스트 다운로드
L.download_post(post, target=post.owner_username)
이 코드를 통해 지정된 게시물만 다운로드할 수 있으며, URL의 “SHORTCODE” 부분은 해당 게시물의 고유 코드를 의미합니다. 예를 들어 `https://www.instagram.com/p/CfI0fsDSx5j/` 라는 URL을 다운로드하려면, 위 코드의 `post_url_or_shortcode` 변수에 해당 URL을 입력하면 됩니다.
4. 주의사항 및 법적 고려사항
이 방법은 인스타그램의 공개 계정에서만 사용할 수 있으며, 비공개 계정의 콘텐츠는 해당 계정 소유자의 승인이 없으면 접근할 수 없습니다. 또한, 인스타그램의 이용 약관을 준수하면서 과도한 데이터 요청을 하지 않도록 주의해야 합니다. 과도한 요청은 계정이 차단될 수 있으며, 스크래핑 관련 법적 이슈가 발생할 수 있습니다.
결론
파이썬의 `instaloader` 라이브러리를 사용하면 인스타그램에서 이미지와 동영상을 손쉽게 다운로드할 수 있습니다. 이 글에서는 특정 계정의 모든 게시물을 다운로드하는 방법과 특정 게시물만 다운로드하는 방법을 살펴보았습니다. 이 방법은 개인적인 용도로만 사용해야 하며, 인스타그램의 정책을 준수하는 것이 중요합니다.
이제 파이썬을 활용하여 인스타그램의 멋진 콘텐츠를 저장하고 관리해보세요!