안녕하세요.
굳헬로 @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.')
이 부분을 지우거나 주석 처리 해주면 되겠네요.
그렇게 지금도 저 코드는 열심히 하이브에 올라간 제 글을 모두 제가 좋아하는 굳모닝~ 굳헬로~ 로 바뀌고 있답니다.
그나저나 이젠 정말 하이브와 완전히 굳바이 할수 있겠다 생각이 들었지만.. 그것도 잠시... 아직 스플린터 랜드가 남아 있군요... ㅠㅠ
스플린터 랜드가 다시 스팀으로 돌아오지 않는 한... 하이브와 완전히 굳바이 할 수는 없겠네요.. ㅠㅠ
아쉽습니다..
그래도 하이브 올라간 글들이 이제 다 바뀐걸 보고 위안을 삼아 봅니다.
그럼 오늘 하루도 행복하시구요~
뜨거운 여름 시원하게 보내시길 바래요~
@upvu voted. voting percent : 10.36 %, delegate sp : 8900, token amount : 1000, total sp of upvu : 1576050
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
오오 좋은데요? 저도 하이브 글들 다 이걸로 바꿔버리고 싶어지네요.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
파이썬 실행환경이 있으면 바로 해보시면 되겠구요..
아니면 웹에서 실행할 수 있는 방법을 지금 만들고 있어서... 다 되면 정리해서 한번 올려 보겠습니다.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
ㅋㅋㅋㅋ 이거 만들어서 올려주세요
싹다 없에 버리게요 전 굳바이로 하겠습니다. ㅎㅎㅎㅎ
아니면 메롱 이모티콘 정도로 ~~ ㅎㅎㅎ
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@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]
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
이 코드를 복사해서 어디에 올리면 할수 있는건가요?
저도 하고 싶네요^^
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
파이썬 코드를 실행할 수 있는 환경이 있으면 가능한데...
웹에서도 바로 실행할 수있는 곳이 있긴 하더군요..
잠시 알아볼께요...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
네 감사합니다
저도 좀 배우고 싶네요
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
오호 이거 어떻게 사용할 방법이 없을까요? 저도 그쪽이 퍼간 제 글들 모두 지우고 싶어요.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
그럼 한번 웹에서 실행할 수 있는 방법을 알아보겠습니다.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
뭘 수정까지... 그냥 내버려두면 되죠!!
2주째 다운보팅을 받고 있는데... 언제까지 하나 두고보자! 내가 포기하나봐라~ 이놈들아~~~
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
그렇긴 한데...
다운 보팅만 맞고... 기분도 나쁘니.. 그냥 다 지워버리는거죠...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
ㅎㅎ 하이브에 올라간 글도 아깝긴 하네요. 욕이나 적어 놓고 올까요?ㅎㅎㅎ
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
하이브 나쁜놈들!!!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@goodhello
좋은 포스트 resteeming
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
^^
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit