하이브와 굳바이를 해보자!! 하이브에 올라간 글 수정!! 하지만...

in hive-101145 •  4 years ago 

안녕하세요.

굳헬로 @goodhello 입니다.

어느덧 2020년도 반이 지나고 7월이 되어 버렸네요..

그동안 뭘했더라...

오늘도 추억의 만화 포스팅을 하려다.. 갑자기 급... 생각난게 있어서...

오래전부터 하려던 하이브에 있는 포스팅을 다 수정해 버리는 코드를 만들어 보았습니다.

얼마전까지는 그래도 하이브를 조금이라도 채굴해 보고자... 스팀잇에 올리는 글을 하이브에도 올리곤 했었는데...

올리는대로 다 다운 보팅 받기 때문에... 이제 더이상 하이브 채굴이 불가능해졌다는 생각이 드니... 기분이 좀 그렇더군요..

그리고 이전부터 하이브에 올라간 글들은 다 지우고 싶다는 생각이 들었는데... 지울수는 없으니... 다 수정해 버리기로 했죠.

그래서 코드를 만들어서 위와 같이 만들어 버렸답니다.

코드는 간단합니다.

import time
from hive import Hive
from hive.blog import Blog

client = Hive(keys=["포스팅 키"])

post_author = "유저아이디"
blog = Blog(post_author)

while True :     
    post = next(blog)
    post_json = post.export()

    post_permlink = post_json["permlink"]
    details = client.get_content(post_author, post_permlink)

    new_title = "Goodmorning"
    new_body = "Goodhello"

    client.commit.post(title=new_title, body=new_body, author=details['author'], permlink=details['permlink'],         json_metadata=details['json_metadata'], reply_identifier=(details['parent_author'] + '/' + details['parent_permlink']))
    time.sleep(3)

하이브 포스트의 permlink를 가져와서 제목 new_title과 본문 new_body을 그냥 다 수정해 버리는 코드입니다.

그런데 그냥 돌리면 태그 문제 때문에 오류가 생기는..

Can only specify up to 5 tags per post. 이 오류를 만나게 되더군요.

        tags = tags or json_metadata.get('tags', [])
        if tags:
            if len(tags) > 5:
                raise ValueError('Can only specify up to 5 tags per post.')

파이썬 하이브 API의 commit.py를 보면 태그가 5개 이상이면 오류가 나도록 되어 있는데...

# if len(tags) > 5:
#     raise ValueError('Can only specify up to 5 tags per post.')

이 부분을 지우거나 주석 처리 해주면 되겠네요.

그렇게 지금도 저 코드는 열심히 하이브에 올라간 제 글을 모두 제가 좋아하는 굳모닝~ 굳헬로~ 로 바뀌고 있답니다.

그나저나 이젠 정말 하이브와 완전히 굳바이 할수 있겠다 생각이 들었지만.. 그것도 잠시... 아직 스플린터 랜드가 남아 있군요... ㅠㅠ

스플린터 랜드가 다시 스팀으로 돌아오지 않는 한... 하이브와 완전히 굳바이 할 수는 없겠네요.. ㅠㅠ

아쉽습니다..

그래도 하이브 올라간 글들이 이제 다 바뀐걸 보고 위안을 삼아 봅니다.

그럼 오늘 하루도 행복하시구요~

뜨거운 여름 시원하게 보내시길 바래요~

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:  

@upvu voted. voting percent : 10.36 %, delegate sp : 8900, token amount : 1000, total sp of upvu : 1576050

오오 좋은데요? 저도 하이브 글들 다 이걸로 바꿔버리고 싶어지네요.

파이썬 실행환경이 있으면 바로 해보시면 되겠구요..

아니면 웹에서 실행할 수 있는 방법을 지금 만들고 있어서... 다 되면 정리해서 한번 올려 보겠습니다.

ㅋㅋㅋㅋ 이거 만들어서 올려주세요
싹다 없에 버리게요 전 굳바이로 하겠습니다. ㅎㅎㅎㅎ
아니면 메롱 이모티콘 정도로 ~~ ㅎㅎㅎ

@goodhello transfered 30 KRWP to @krwp.burn. voting percent : 91.20%, voting power : 80.61%, steem power : 1833212.18, STU KRW : 1200.
@goodhello staking status : 8345 KRWP
@goodhello limit for KRWP voting service : 25.035 KRWP (rate : 0.003)
What you sent : 30 KRWP
Refund balance : 4.965 KRWP [44718329 - f3dd82caba80584ccf406d9af63374f036a1f68b]

  ·  4 years ago (edited)

이 코드를 복사해서 어디에 올리면 할수 있는건가요?
저도 하고 싶네요^^

파이썬 코드를 실행할 수 있는 환경이 있으면 가능한데...

웹에서도 바로 실행할 수있는 곳이 있긴 하더군요..

잠시 알아볼께요...

네 감사합니다
저도 좀 배우고 싶네요

오호 이거 어떻게 사용할 방법이 없을까요? 저도 그쪽이 퍼간 제 글들 모두 지우고 싶어요.

그럼 한번 웹에서 실행할 수 있는 방법을 알아보겠습니다.

뭘 수정까지... 그냥 내버려두면 되죠!!
2주째 다운보팅을 받고 있는데... 언제까지 하나 두고보자! 내가 포기하나봐라~ 이놈들아~~~

그렇긴 한데...

다운 보팅만 맞고... 기분도 나쁘니.. 그냥 다 지워버리는거죠...

ㅎㅎ 하이브에 올라간 글도 아깝긴 하네요. 욕이나 적어 놓고 올까요?ㅎㅎㅎ

하이브 나쁜놈들!!!!

@goodhello
좋은 포스트 resteeming

^^