작년 즈음 이였나 ... 야심차게 모든 이를 팔로우 해보겠다고 다짐을 해봤지만 포기 했었죠 ㅎㅎ
어제 잠자기 전에 돌렸는데 스파 부족으로 퇴근 즈음에서야 완료가 되었네요
최근 파티코 알람 서비스가 종료 한 것 같아서 그냥 다시 제가 만들어서 사용하려 하네요 ;;
일부 발췌된 내용 입니다.
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 년 새해를 맞이하여 초기화 후 하나씩 해보려 하네요. 끝이 아닌 더 멋진 도약을 위한 일시적 언팔로우니 너그럽게 이해 바랍니다.