[개발이야기#006] 매일매일 날짜만 바꿔서 동일한 글 포스팅 하기

in kr •  7 months ago 

[개발이야기#006] 매일매일 날짜만 바꿔서 동일한 글 포스팅 하기

No. 006
2024.05.10.금 | Written by @talkit

    Python  
    스팀잇 자동 포스팅  

오늘도 두서 없이 개발 글을 하나 적어 보겠습니다.

from steem import Steem
from datetime import datetime
import schedule
import time

s = Steem(keys=["private_posting_key"])

def post_to_steemit():
    # Get today's date
    today = datetime.today().strftime('%Y%m%d')

    # Calculate days remaining until 2034-05-10
    end_date = datetime(2034, 5, 10)
    now = datetime.now()
    remaining_days = (end_date - now).days

    # Define the post details
    title = f"[{today}] 스팀코인으로 유럽 여행하기 적금 - {remaining_days}일 남음"
    body = f"""
![image.png](https://cdn.steemitimages.com/DQmawswhXfBVi1m6SNaUvzEm2S2R716pUPDWoVtBXt7y3rb/image.png)

위 그림은 스팀 코인으로 유럽 여행하는 그림을 ChatGPT에게 그려 달라고 했더니 그려줬습니다. 

스팀코인으로 유럽여행을 하려면 많은 돈이 필요하겠지만, ^^ 재미로, 매일 매일 제글에 보팅을 하고 그 글의 보상을 적금이자로 해서 

10년정도 적금을 해볼 생각입니다. ^^

이글은 부캐인 @kayap 에서 작성 됩니다. 

보팅은 본캐인 @talkit이 진행 합니다. 

현재 제 보팅을 할 수 있는 스팀파워는 본캐기준으로 1234.77 스팀파워 입니다.

2034년 5월 10일까지 {remaining_days}일 남았습니다.

이 글의 아이디어는 https://steemit.com/kr/@world-trip/1-079 @world-trip님의 아이디어를 참고했습니다.

    """
    author = "your_account_name_here"
    tags = ["your_tag_1", "your_tag_2"]
    #tags = ["talkit", "tour-earn"]

    # Post to Steemit
    s.commit.post(title=title, body=body, author=author, tags=tags)

# Schedule the task
schedule.every().day.at("21:00").do(post_to_steemit)

# Keep the script running
while True:
    schedule.run_pending()
    # Get current date and time
    now = datetime.now()

    # Format as string
    now_str = now.strftime("%Y-%m-%d %H:%M:%S")
    print(now_str)
    time.sleep(1)

오늘은 제가 완성한 코드를 보여 드립니다. ^^

아직 테스트는 안했지만, 깃허브 코파일럿이 짜줬습니다.

일단 테스트를 진행 해보겠습니다.

우선 private_posting_key와 your_account_name_here, your_tag_1, your_tag_2를 본인에 맞게 수정 합니다.

key는 실제 키를 입력하셔야 하고, account는 스팀잇 아이디를 입력하시면 됩니다.

태그는 적당하게 적으시면 됩니다 저위코드에 제가 넣으려고 하는 코드는 들어 있네요 ^^

conda activate steemit
pip install schedule
python auto_posting_tour.py 

일단 해보겠습니다.

우선 schedule 패키지가 없다고 오류가나서 ^^ 우선 설치하고 다시 실행 했습니다. ^^

오 스케쥴러가 일단 동작하고 있습니다.

일부러 시간을 찍으라고 해놨기 때문에 잘 동작하고 있구요

작성하고 있는 현재 시간이 20시55분이어서 지금 잠깐 운동갔다와서 확인하고 이어서 글을 저겠습니다.

실제로 부캐인 @kayap는 오랫만에 글을 작성 합니다.


실제로 9시에 궁금해서 운동을 안갔습니다. ^^

글이 위와 같이 적혔습니다.

인덴테이션 때문에 이상하게 적혀서 글 부분의 인덴테이션을 다 빼주고 내일 테스트 후 알려 드리겠습니다.

내일은 이글의 연장으로 불편한 부분이나 변경 되어야할 부분등을 고려해서 수정 해보겠습니다.

감사합니다.

Layout provided by Steemit Enhancer hommage by ayogom


Posted through the ECblog app (https://blog.etain.club)
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

안녕하세요.
SteemitKorea팀에서 제공하는 'steemit-enhancer'를 사용해 주셔서 감사합니다. 개선 사항이 있으면 언제나 저에게 연락을 주시면 되고, 관심이 있으신 분들은 https://cafe.naver.com/steemitkorea/425 에서 받아보실 수 있습니다. 사용시 @응원해 가 포함이 되며, 악용시에는 모든 서비스에서 제외될 수 있음을 알려드립니다.

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.


안녕하세요.
이 글은 SteemitKorea팀(@ayogom)님께서 저자이신 @talkit님을 응원하는 글입니다.
소정의 보팅을 해드렸습니다 ^^ 항상 좋은글 부탁드립니다
SteemitKorea팀에서는 보다 즐거운 steemit 생활을 위해 노력하고 있습니다.
이 글은 다음날 다시 한번 포스팅을 통해 소개 될 예정입니다. 감사합니다!