바드 api 사용하여 자동 댓글생성 봇 만들기

hyeok2·2023년 8월 18일

python

목록 보기
6/7
post-thumbnail

1. 생각한 방법

  1. 사람들의 댓글 크롤링
  2. 해당 댓글의 내용을 바드 api에게 요청
  3. 댓글 내용을 리스트에 추가하고, csv파일로 저장하기
  4. 링크가 있으니 들어가서 확인하고 어색한 말투는 직접 수정한다.

2. 과정

1. 크롤링

2. 바드 api 가져오기


개발자 도구 > application > storage > cookies
__Secure-1PSID 의 값 Value를 가져오면된다.

3. 크롤링한 값을 집어 넣는다.

bard_api_key= "쿠키의 __Secure-1PSID 부분의 값을 집어 넣는다."
os.environ['_BARD_API_KEY']=bard_api_key
response = bardapi.core.Bard().get_answer('처음에 바드가 바드에 대해서 설명하기 때문에 말을 먼저 걸어본다.')
data2 = data
for comment in data2:
    msg = comment['댓글 내용']
    response = bardapi.core.Bard().get_answer(msg)
    response_content = response['content']  # Extract the first 'content' from the response
    comment['대댓글'] = response_content
    print(comment['대댓글'])

바드가 답변을 할때 여러개의 답변을 달아주기때문에 그중 하나만 가져오기 위해서 response['content'] 설정을 해주었다.

{'content': '네, 저도 치킨과 맥주를 좋아합니다. 치킨은 바삭하고 달콤하고, 맥주는 시원하고 청량합니다. 두 가지를 함께 먹으면 정말 맛있습니다.\n\n저녁에 치맥을 즐기시길 바랍니다. 맛있게 드세요!', 'conversation_id': 'c_f0b978e5f46c1976', 'response_id': 'r_f0b978e5f46c1ac7', 'factualityQueries': None, 'textQuery': ['맥주와 함께 먹는 치킨', 1], 'choices': [{'id': 'rc_f0b978e5f46c115c', 'content': ['네, 저도 치킨과 맥주를 좋아합니다. 치킨은 바삭하고 달콤하고, 맥주는 시원하고 청량합니다. 두 가지를 함께 먹으면 정말 맛있습니다.\n\n저녁에 치맥을 즐기시길 바랍니다. 맛있게 드세요!']}, {'id': 'rc_f0b978e5f46c12ad', 'content': ['네, 정말 바삭하고 달콤할 것 같아요! 맥주와 함께 먹으면 정말 맛있을 것 같습니다. 저녁에 치맥~ 하시길 바랍니다!']}, {'id': 'rc_f0b978e5f46c13fe', 'content': ['네, 그럼 저녁에 치맥하시길 바라요! 치킨과 맥주는 정말 잘 어울리는 조합이니까요. 치킨은 바삭하고 달콤하며, 맥주는 시원하고 청량합니다. 두 음식을 함께 먹으면 서로의 맛을 더욱 살려주죠. 저도 치맥을 좋아해서 자주 먹습니다. 치킨은 집에서 직접 튀기기도 하고, 치킨집에서 사기도 합니다. 맥주는 집에서 마시기도 하고, 술집에서 마시기도 합니다. 치맥은 언제 어디서 먹어도 맛있지만, 여름에는 특히 더 맛있는 것 같아요. 시원한 맥주와 바삭한 치킨을 함께 먹으면 더운 날씨도 잊게 되는 것 같습니다.']}], 'links': [], 'images': set(), 'code': None}

3. 결과

1. 답변은 잘 달아준다.

처음에도 어색한 부분은 수정해야겠다고 접근하였으니
나름 댓글은 잘 달아주는데..

2. 블락

너무 많이 호출을 했는지 바로 블락을 먹었다.
이전에는 이런 블락은 없었으나 업데이트 한 후로 생긴 것 같다.

4. 소감

  • chatgpt api를 사용하려 했지만
    Credit remaining
    $0.00 이라 안했다.
  • free trial이 남아있는데 왜 안되는건지 알아보기 전에 한번 써본 바드 api로 해봐야겠다고 다짐하고 실행했지만 이런 변수가 발생하여 아쉬웠다.
  • 발급받은지 3개월이 지났기때문에 안되는 것이었다.
  • chatgpt api를 사용하여 다시 시도해보아야겠다.
profile
땅을 파다보면 흙과 물을 보겠지만, 코드를 파다보면 답이 보일것이다.

0개의 댓글