챗GPT API - 30분마다 티스토리 블로그 무한 생성 (파이썬)

Поділитися
Вставка
  • Опубліковано 26 сер 2024
  • 챗GPT Assistants API를 사용하여 파이썬으로 자동 블로그 프로그램을 만든 적이 있는데, 한번 더 진화하여 티스토리 블로그 업로드까지 완성되도록 했습니다.
    [2024년 2월말경에 티스토리 블로그 API가 중단된다는 공지가 있었다고 합니다. 아쉽게도 이 소스는 2월말까지만 사용 가능합니다. 하지만 앞서 제작한 1탄 영상 "챗GPT 활용법 - 파이썬으로 자동 블로그 제작, 세팅만 하면 자동으로 글이 쌓여요"을 적용하면 output 폴더에 자동 포스팅 글이 주기적으로 쌓이게 됩니다. 해당 기능은 여전히 활용 가능합니다]
    채널에 가입하여 혜택을 누려보세요.
    / @sourceplayground
  • Наука та технологія

КОМЕНТАРІ • 33

  • @sourcePlayground
    @sourcePlayground  7 місяців тому +3

    ua-cam.com/channels/86HxrAQ4GS1Iq8LIvUYigQ.htmlcommunity?lb=UgkxNa3Hcd-kWxO6IBTglLxY1YOnjYRm-BXb
    영상 만으로 설치하시기 쉽지 않아, 커뮤니티 탭에 소스 설치 방법 올려두었습니다.
    참조해 주세요.
    아래는 그 중 일부 내용입니다 (빠진 내용 있을 수 있어, 잘 안되시면 댓글 달아주세요 ^^)
    1. 티스토리 로그인(필요시 가입)
    2. 티스토리 API 등록
    (이 과정에서 CallBack 주소를 localhost:8081/callback 으로 함)
    (이 진행을 위해 다음 웹페이지 참조하세요 brunch.co.kr/@joypinkgom/94 )
    API 등록하면 App ID와 Secret Key를 얻게 됨
    3. 다운받은 소스 중 get_authentication_code.py 수정하기
    client_id = '2번의 App ID'
    client_secret = "2번의 Secret Key"
    4. 티스토리 로그인 후 티스트로 블로그 생성하기
    그리고 카테고리 하나 이상 등록하기
    블로그 생성하면 내블로그아이디.tistory.com 과 같은 블로그 주소가 생성됨
    여기서 "내블로그아이디" 기억해 둘 것
    5. 다운받은 소스 중 autoblog.py 수정하기
    client = OpenAI(api_key="OpenAI로그인 후 Keys 메뉴에 있는 API KEY입력")
    my_assistant_id = "Assistants 메뉴에서 생성한 Assistant ID 입력"
    content="블로그 생성 프롬프트 입력하기",
    6. 다운받은 소스 중 tistory.py 수정하기
    blogName = "4번의 내블로그아이디" (이 코드가 총 2번 나옴. 2번 모두 변경하기)
    wantedCategoryName = "티스토리 블로그에 업로드 시 선택될 카테고리 명칭"

  • @dd_sea44sun
    @dd_sea44sun 6 місяців тому +1

    이영상이랑, 챗GPT 활용법 영상 보면서 따라했더니, 되었어여 ㅋ 감사해요. 용기 얻고, 다른것도 도전해보려고 합니다!

    • @sourcePlayground
      @sourcePlayground  6 місяців тому

      너무 좋네요. 글 남겨주셔서 감사합니다~!

  • @hkchoi7731
    @hkchoi7731 7 місяців тому

    소스놀이터님 구독 눌러서 계속 미뤘는데
    이전 것들부터 정주행 하면서 공부할게요.
    목소리, 편집, 구성, 배경음 너무 좋아요~~^^

  • @slionod91
    @slionod91 7 місяців тому +2

    진짜 최고입니다....

  • @watd9524
    @watd9524 7 місяців тому +1

    정말 최고!

  • @user-kg8nf1vl4t
    @user-kg8nf1vl4t 5 місяців тому

    좋은 정보 감사합니다.

  • @firepark4050
    @firepark4050 7 місяців тому +2

    잘보고갑니다

  • @user-dd8sz7gd2m
    @user-dd8sz7gd2m 7 місяців тому

    대단하세요!!!

  • @tyc1048
    @tyc1048 7 місяців тому

    너무 자세하게 설명 해주셔서
    잘보고 갑니다. 혹시 my.txt에는 어떤 코드가 들어있는지 알 수 있을까요?

    • @sourcePlayground
      @sourcePlayground  7 місяців тому +1

      제 개인 블로그 글들을 넣었습니다
      제목:
      내용:
      구분자
      제목:
      내용:
      이런 식으로 넣었습니다.
      그리고 그 문체를 반영해라고 했습니다.
      그러면 어느 정도 문체를 반영하는 듯 합니다. 그리고 파일에 든 내용도 비유나 예시에서 활용하더라구요.
      질문하신 사항은 아닌데.. 추가로 개인의견 말씀드리면, 수시로 Assistants 메뉴에서 멘트를 수정하면서 맞춰나가고 있습니다. 멘트에 따라 생성물의 품질이 꽤 바뀝니다 ^^
      (예: 비유와 실례를 강조하니 너무 비유가 많아지는 문제 있었음)

  • @urrrbeckho
    @urrrbeckho 6 місяців тому

    리스팩요…

  • @user-mh4le4bv9f
    @user-mh4le4bv9f 7 місяців тому

    개인적으로 ngrok 서버 열어서 시간마다 자동으로 실행시키는게 나을거 같네요. 스케쥴링으로 처리가 어렵나요?

    • @sourcePlayground
      @sourcePlayground  7 місяців тому +2

      방법은 다양합니다. 리눅스 계열이라면 crontab으로 가능하고 윈도우도 스케쥴링 프로그램으로 가능할 겁니다.
      스마트폰으로 리눅스 구동 영상 올린적 있는데 그 방법도 괜찮습니다

  • @user-hq3fu7nb4q
    @user-hq3fu7nb4q 7 місяців тому

    영상보고 많이 따라왔는데 오류가 하나 발견되는데 무슨문제 일까요.??
    {'tistory': {'status': '400', 'error_message': '필수 Parameter 또는 Request method 가 올바르지 않습니다. [POST:title, visibility, category, content, tag, published]'}}

    • @sourcePlayground
      @sourcePlayground  7 місяців тому

      설치방법 댓글 중 6번 처리되었는지 봐주세요
      6. 다운받은 소스 중 tistory.py 수정하기
      blogName = "4번의 내블로그아이디" (이 코드가 총 2번 나옴. 2번 모두 변경하기)
      wantedCategoryName = "티스토리 블로그에 업로드 시 선택될 카테고리 명칭"
      만약 티스토리 블로그 주소가 my20.tistory.com 이고 "Hi" 이름의 카테고리가 있다면
      blogName = "my20"
      wantedCategoryName = "Hi"
      로 적으시면 됩니다

    • @user-hq3fu7nb4q
      @user-hq3fu7nb4q 7 місяців тому

      네 수정해보겠습니다. 빠른답변 감사합니다!@@sourcePlayground

  • @prettyjane8289
    @prettyjane8289 5 місяців тому

    지금 현재도 이거 되나요?

    • @sourcePlayground
      @sourcePlayground  5 місяців тому

      얼마전에 티스토리 API가 종료되었을 겁니다.
      ua-cam.com/video/NQOiVOIblrc/v-deo.htmlsi=ZNtNcTnE91gLhDDk
      이 영상은 개인 컴의 폴더에 글을 쌓아두는 형태입니다. 이것 추천드려요.

  • @sesangmansa12
    @sesangmansa12 7 місяців тому

    가상환경 들어가서 엑세스토큰 발행하고 컨트롤C 눌르고 다시 autoblog.py를 실행하면 다시 엑세스토큰 발행으로 넘어가는데.. 이게 도대체 왜 이럴까요?ㅜ.ㅜ

    • @sourcePlayground
      @sourcePlayground  7 місяців тому +1

      어떤 이유에서인가... 엑세스 토큰이 저장되지 않은 거 같습니다.
      엑세스 토큰이 다음 위치에 존재하는지 확인해 보세요. (파일이 존재한다면 그 내용도 있는지 보시구요)
      C:\python_my_projects\autoblog\accesstoken.txt
      즉, C 드라이브에 python_my_projects 폴더 만들고.. 가상 환경 이름은 autoblog로 해서 해당 폴더가 만들어져 있어야 합니다. (대소문자 구분되니, 폴더명이 정확히 일치하는지 확인해 주세요.)
      만약 잘안되시면 댓글 남겨 주세요.
      성공하시면 댓글 부탁드려요 ^^

    • @sesangmansa12
      @sesangmansa12 7 місяців тому

      @@sourcePlayground 답변 감사해요.ㅜ.ㅜ 폴더 안에 엑세스토큰 확인했고, 말씀하신대로 했는데됴.. 변함이 없네요.ㅜ.ㅜ

    • @sourcePlayground
      @sourcePlayground  7 місяців тому +1

      에고... 직접 디버깅해 볼 수 없는 환경이라.. 다음처럼 해보세요.
      autoblog.py 파일을 텍스트 편집기로 엽니다.
      23 ~ 29번째 줄이 다음처럼 되어 있는데 이것을 바꿔주세요
      access_token = ""
      try:
      with open('accesstoken.txt', 'r', encoding='utf-8') as file:
      access_token = file.read()
      except FileNotFoundError:
      print("accesstoken 파일이 존재하지 않음")
      access_token = "
      ----------------------------------------
      access_token = "[accesstoken.txt 파일의 내용을 복사&붙여넣기]"
      위처럼 바꾸면, 다시 말해 accesstoken.txt 파일에 담긴 엑세스 토큰을 직접 access_token 변수에 할당하면 잘 될겁니다.
      (수정 후 다시 python autoblog.py 실행해보세요)
      시도해 보시고 피드백 부탁드립니다~

    • @sesangmansa12
      @sesangmansa12 7 місяців тому

      @@sourcePlayground 오!!! 됐어요. 그런데.. {'tistory': {'status': '403', 'error_message': '블로그 글 작성 권한이 없습니다.'} 이게 나오네요. 글까지 생성해놓고 ㅎㅎㅎ 코딩 진짜 어렵군요^^

    • @sourcePlayground
      @sourcePlayground  7 місяців тому +1

      ​@@sesangmansa12
      앗.. 영상에 빠진 부분이 있는 것 같습니다.
      30분 정도 전에 소스 적용하는 방법을 커뮤니티 탭에 올린 적이 있습니다.
      아래 내용으로 변경해 주세요.
      6. 다운받은 소스 중 tistory.py 파일의 내용 수정하기
      blogName = "4번의 내블로그아이디" (이 코드가 총 2번 나옴. 2번 모두 변경하기)
      wantedCategoryName = "티스토리 블로그에 업로드 시 선택될 카테고리 명칭"
      ---------------------
      tistory.py 파일 내용 중, blogName 변수에는 자신의 블로그 아이디를 적게 되어 있는데.. 아마 제 블로그 아이디가 입력되어 있을 겁니다.
      이걸 바꾸어 주세요.
      (커뮤니티 탭에 소스 적용 방법을 상세히 올려두었습니다.
      살펴봐 보세요)

  • @user-pq4pp3sj7e
    @user-pq4pp3sj7e 7 місяців тому

    코드는 공개안해주시나요ㅎ

    • @sourcePlayground
      @sourcePlayground  7 місяців тому +1

      앗. 끝까지 안보신거 같아 공개하기 싫은데요 ㅎㅎ
      8:09 초 보시면 나옵니다.
      파이썬 지식이 없으시면 소스 다운로드 하신 후..
      다음 영상 보셔서 설치하세요
      "챗GPT 활용법 - 파이썬으로 자동 블로그 제작, 세팅만 하면 자동으로 글이 쌓여요 (ChatGPT Assistants API)"

    • @user-jd5tr4wr5m
      @user-jd5tr4wr5m 7 місяців тому

      강의 최고에요.