기본 콘텐츠로 건너뛰기

파이썬 따라 하기 : 인스타그램 봇...


원본출처: 티스토리 바로가기

https://www.instagram.com/p/CYpyr7gP1bD24_ClRSykWTdwAlj8mrnYZuASig0/

반려 거북이의 일상을 공유하는 별그램을 하나 운영하고 있다... 그런데, 어느날 부터 사진 업로드가 되지 않는 것이다. 

이전에는 instabot 이라는 라이브러리를 사용하고 있었는데, 이것이 자꾸 429 error 을 받으면서 로그인이 되지 않고 넘어가지 않는 것이다. 

 

그래서 찾아보니, 이런 클라이언트가 있었다. instabrapi ... 게시자의 글로는 비공식 이라는 표현이 있기는 하지만, 

코드도 간결하게 사용이 되고 사진 업로드 역시 어렵지 않게 구현이 되었다.

 

https://github.com/adw0rd/instagrapi

 

GitHub - adw0rd/instagrapi: 🔥 The fastest and powerful Python library for Instagram Private API 2022

🔥 The fastest and powerful Python library for Instagram Private API 2022 - GitHub - adw0rd/instagrapi: 🔥 The fastest and powerful Python library for Instagram Private API 2022

github.com

 

https://adw0rd.github.io/instagrapi/usage-guide/media.html

 

Media

🔥 The fastest and powerful Python library for Instagram Private API 2022

adw0rd.github.io

사진 올리는 예제가 나와 있는 페이지는 위에 링크를 참조하면 될 것 같다. 

그럼 이제 나의 코드를 볼까 ?

 

from instagrapi import Client import picamera  # 라즈베리파이 카메라 모듈  cl = Client() cl.login("na.....r", "wl.....#") # 별그램 아이디, 패스워드   camera = picamera.PiCamera() camera.capture('file.jpg')  media = cl.photo_upload(     "file.jpg",     "#거북이 #python #bot",     extra_data={         "custom_accessibility_caption": "취미생활",         "like_and_view_counts_disabled": 0,         "disable_comments": 0,     } )  print("job end")

위 코드 예시 처럼  계정아이디와 비밀번호만 넣으면 간단하다. 

photo_upload 함수는 위의 예시 처럼, 파일 이름 과, 게시용 글자만 넣어 주면 되고

그 아래 선택사항이 있는 데, 그 옵션은 0 이면 선택 안함 이고, 1이면 선택함이 된다.  그래서 1로 하는 경우는 댓글 달기 기능과 좋아요 카운트가 보이지 않게 된다. 그래서 난 0으로 선택해서 upload 을 하였다. 

 

별그램에서는 아래 그림 처럼 잘 올라간다...

 

별그림 페이지

 

매일 매일 올리는 건 어떻게 ?  raspberry pi 라는 게 있어서 난 그것을 이용하고 있다. 저렴한 서버(?)을 하나 가지고 있다고 해야 하나 ? ㅋㅋㅋ

 

귤탐 당도선별 감귤 로열과, 3kg(S~M), 1박스 삼립 호빵 발효미종 단팥, 92g, 14개입 [엉클컴퍼니] 우리밀 찐빵/흑미찐빵/단호박찐빵/고구마찐빵 국산팥, 우리밀 고구마찐빵(20개입) 1300g 국산팥 우리밀 MORIT 여성용 방한장갑 터치스크린 다용도 고급겨울장갑 에이치머스 스마트폰 터치 방한 장갑
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

댓글

이 블로그의 인기 게시물

이번주 로또 당첨 번호을 알려 드립니다.

Good Lock !!! 참조 site 티스토리 ## 로또 번호 예측 분석 및 5개 조합 제안 (자세한 설명 포함) 제공하신 1147회차부터 1167회차까지의 로또 당첨 번호 데이터를 분석하여 다음 회차(1168회차)의 예상 번호 조합 5개를 제시합니다. 분석은 제시된 6가지 통계적 패턴을 기반으로 이루어지며, 각 패턴의 주기성과 이전 회차와의 비교를 통해 예측합니다. 마지막 10회차 당첨 번호와 중복되지 않는 조합을 우선적으로 제시합니다. **1. 분석 방법:** 각 회차의 당첨 번호 6개 (7개 중 마지막 숫자 제외)를 사용하여 다음과 같은 통계 분석을 수행합니다. * **연속 번호 간격:** 연속된 번호가 나타날 때 그 사이의 간격을 계산합니다. (예: 1, 2, 4의 경우 간격은 1, 2입니다.) * **홀짝 개수 및 간격:** 홀수와 짝수의 개수를 세고, 홀수와 짝수가 번갈아 나오는 간격을 계산합니다. * **총합 및 총합 간격:** 각 회차의 번호 총합을 계산하고, 같은 총합이 이전에 나타났던 회차까지의 간격을 구합니다. * **평균 및 평균 간격:** 각 회차의 번호 평균을 계산하고, 같은 평균이 이전에 나타났던 회차까지의 간격을 구합니다. * **일치율 및 일치율 간격:** 위 1~4번의 결과들을 종합하여 일치율을 계산하고, 같은 일치율이 이전에 나타났던 회차까지의 간격을 구합니다. (일치율 계산은 각 지표의 비율을 종합적으로 고려하는 방식으로, 단순한 수치 합산이 아닌, 전문적인 통계 기법이 필요할 수 있습니다. 이 예시에서는 간략화된 추세 분석 방식을 사용합니다.) **2. 데이터 분석 및 패턴 발견 (간략화):** 제공된 데이터의 양이 많지 않고, 복잡한 통계 기법을 적용하기에는 제한적이므로, 간략화된 추세 분석을 통해 주요 패턴을 파악합니다. 실제 분석에서는 더욱 정교한 통계 기법 (예: 시계열 분석, 마르코프 체인 등)을 적용해야 더 정확한 예측이 가능합니다. **3. 예상 번호 조합 제...

이번주 로또 당첨 번호을 알려 드립니다.

Good Lock !!! 참조 site 티스토리 제공된 데이터를 분석하여 다음과 같은 통계 분석 결과 및 예상 번호 조합을 제시합니다. 데이터 양이 제한적이므로 통계적 유의미성은 낮을 수 있습니다. 이는 단순한 예측이며, 실제 당첨 결과와 다를 수 있음을 유의해야 합니다. **1. 연속 번호 간격:** 각 회차의 6개 번호에 대해 연속 번호의 간격을 계산합니다. (예: 1, 2, 4, 6, 8, 10 의 경우 간격은 1, 2, 2, 2, 2 입니다.) **2. 짝수/홀수 개수 및 간격:** 각 회차의 짝수와 홀수의 개수와 그 간격을 계산합니다. **3. 합계 및 합계 간격:** 각 회차의 합계를 계산하고, 같은 합계가 이전에 나타난 회차와의 간격을 계산합니다. **4. 평균 및 평균 간격:** 각 회차의 평균을 계산하고, 같은 평균이 이전에 나타난 회차와의 간격을 계산합니다. **5. 매칭 점수 및 매칭 비율 및 간격:** 위 1~4의 결과를 비교하여 매칭 점수와 매칭 비율을 계산하고, 같은 매칭 비율이 이전에 나타난 회차와의 간격을 계산합니다. 매칭 점수 계산은 4개 항목 모두 일치할 경우 4점, 3개 일치 시 3점, ... 식으로 계산됩니다. 매칭 비율은 (매칭 점수 / 4) * 100 입니다. **6. 다음 회차 예상 번호:** 위 분석 결과를 바탕으로 다음 회차에 나올 가능성이 높은 번호를 예측합니다. 이 과정은 주로 빈도 분석, 연속성, 간격 패턴 등을 고려합니다. 데이터의 제한으로 인해 단순한 빈도 분석에 의존하게 됩니다. **7. 최빈출 번호 조합:** 1부터 45까지의 번호 중 가장 자주 출현한 6개의 번호를 조합합니다. **8. 5개의 예상 번호 조합:** (아래에 5개 조합 제시 및 각 조합에 대한 설명) **(아래는 실제 데이터 분석 결과가 없으므로 가상의 예시입니다. 실제 데이터 분석을 수행해야 정확한 결과를 얻을 수 있습니다.)** **예시 (가상 데이터 기반):** * **최빈출 번호 조합:*...