팔로우 10만 양병설
작년 즈음 이였나 ... 야심차게 모든 이를 팔로우 해보겠다고 다짐을 해봤지만 포기 했었죠 ㅎㅎ
- 약 6000명을 팔로우/언팔로우 하기 위해서는 대략 1500 스파에 해당하는 RC가 소모됩니다. 그런데 10만명을 한다고 계산한다면 어마 하죠
- custom_json 을 전송해야 되는데 블록기준 최대 5개 동시 전송이 가능 합니다. (기존에는 이전 HF 블록기준 1개 였다는...) 시간도 오래 걸리죠
- 무엇보다 6000명 정도 팔로우 하니 피드에 올라오늘 글을 볼 수가 없었죠 ... 포기 ;;
모두 언팔하기
어제 잠자기 전에 돌렸는데 스파 부족으로 퇴근 즈음에서야 완료가 되었네요
- 절대 싫어서 언팔한 것은 아닙니다
- 새롭게 한분 한분 추가해 볼 예정 입니다.
- 늦더라도 당황하지 않기 바랍니다. ( 수동으로 추가할 예정인지라 )
- 작업이 어느정도 완료 되면 이제 글을 잘 볼 수 있을듯 싶네요
작업 예정 - 텔레그램 알람봇 만들기
최근 파티코 알람 서비스가 종료 한 것 같아서 그냥 다시 제가 만들어서 사용하려 하네요 ;;
- 내 피드 신규 글 알림 전용 채널
- 신규 댓글 알림 전용 채널
맨션은 wdev (주사위 봇) 땜시 제외
관련 코드
일부 발췌된 내용 입니다.
what 부분 정보를 'blog' -> ''로 변경하는 것이 요지 입니다. 누군가에게 도움이 되길 바라면서 ...
/// 내가 따르는(following) 모든 사람 명단 가져오기
const get_following_all = async (account, per_read=1000) =>{
let results = [];
let start = null;
while(true){
let result = await wrpc.send_rpc("follow_api.get_following", {"account":account,"start":start,"type":"blog","limit":per_read} , STEEM_API_URL);
results = results.concat(start==null?result:result.slice(1));
wlog.info(`read follow list ${Math.ceil(results.length/per_read)}`);
if(result.length==per_read){
start = result[per_read-1].following;
continue;
}
break;
}
return results.map(x=>x.following);
}
/// 계정 기준으로 언팔로우(unfollowing) 처리
const unfollow_all = (account) =>{
wlog.info('start unfollow_all');
get_following_all(account).then(async res=>{
wlog.info(`read follow lists complete`);
// 모든 배열에서 5개씩 잘라서 작업을 진행한다
while(res.length>0){
let followings = res.splice(0, 5); // 팔로잉할 계정을 5개씩 나눠 작업 처리한다, custom_json 은 블록기준 5개씩 사용 가능
for(let following of followings){
let data = ["follow",{"follower":account,"following":following,"what":[]}];
custom_json('follow', data, account, process.env[`ENV_AUTHOR_KEY_POSTING_${account}`])
}
wlog.info(`unfollowed [ remain : ${res.length} ] : ${followings.join(', ')}`);
await sleep(4); // 3초로 하니깐 가끔 오류
}
wlog.info('end unfollow_all');
});
}
unfollow_all('wonsama');
맺음말
2020 년 새해를 맞이하여 초기화 후 하나씩 해보려 하네요. 끝이 아닌 더 멋진 도약을 위한 일시적 언팔로우니 너그럽게 이해 바랍니다.