이것은 €1.000,00 상당의 노드 스크립트입니까?
2803 단어 nodeyoutubeapijavascript
그것은 많은 돈입니다! 특히 당신이 나처럼 크로아티아에 살고 있다면. 여기서는 평균 월급보다 약 20% 더 많은 금액을 이야기하고 있습니다.
구성
나는 그 발표를 듣고 즉시 푹 빠졌다는 것을 인정해야 합니다. 영상을 멈추고 10만 구독자가 되어 상품권을 받을 수 있는 방법을 생각하기 시작했습니다. 다음에 내가 알아낸 것은 수동으로 구독자 수를 확인하고 구독 버튼을 누를 적절한 순간을 기다리는 것이 나에게 행운을 가져다주지 않는다는 것입니다. 다른 사람보다 더 빠르게 작업하려면 나를 대신해 작업을 수행할 기계가 필요했습니다.
짧은 브레인스토밍 세션 후에 나는 쉬운 해결책을 찾았고 필요한 것은 Node.js와 약간뿐이었습니다. 해결책은 매우 간단합니다. 채널의 구독자 수를 알아야 하므로 구독자 수가 99.999명에 도달하면 구독해야 합니다.
도전
구현에 대해 이미 생각하고 있다면 구독자 수를 반복적으로 확인할 수 있도록
setInterval
또는 setTimeout
이 필요하다는 것을 알고 계실 것입니다.여기에 있는 유일한 제한은 . 하루에 10.000 단위의 기본 할당량 할당을 얻습니다. 즉, 각 요청에 일부 단위 비용이 발생합니다.
우리의 경우 채널 구독자 수를 얻으려면
https://www.googleapis.com/youtube/v3/channels?part=statistics
에 요청해야 하며 해당 요청에는 3단위의 비용이 듭니다. 를 사용하여 할당량 비용을 계산할 수 있습니다.구독자 수를 매 초마다 확인하면 충분하지 않은 55분 동안 스크립트를 실행하여 할당량을 소진하게 됩니다. 기회를 놓치지 않도록 스크립트가 더 오래 실행되기를 원합니다. 이 제한에 대한 유일한 해결책은 가입자 수에 따라 다른 간격 지연을 사용하는 것입니다. 즉, 구독자 수가 100,000명에 가까워질수록 요청을 더 자주 수행하게 됩니다. 처음에는 시간당 하나의 요청으로 시작한 다음 300밀리초로 줄어듭니다.
해결책
아래 이 저장소에서 솔루션을 확인하고 사용해 보십시오.
다빈치2015 /
유튜브 구독자
이 저장소가 생성된 이유를 알고 싶다면 약 €1.000,00 바우처를 읽으십시오.
설치
복제 저장소$ git clone https://github.com/davinci2015/youtube-subscriber.git
cd 디렉토리로$ cd youtube-subscriber
NPM 종속성 설치$ npm install
구성
스크립트를 실행하기 전에 config.js
파일 내부의 변수를 업데이트해야 합니다.
다음 변수를 업데이트합니다.
channelId
client_secret
client_id
서버 실행
구성 변수를 업데이트한 후 서버를 실행하고 그가 마법을 부리도록 할 수 있습니다.
$ node main.js
트위스트
구현을 마친 후 현상금을 발표하는 비디오를 계속 시청했습니다. 그 순간 나는 내가 망했다는 걸 알았다. 10만 구독자가 되는 것이 아니라 소셜 프로필을 방문하고 승자가 무작위로 선택되는 상품 게임에 참여하는 것이었습니다.
그래서 저는 €1.000,00 바우처 없이 게시된 대본을 가지고 있습니다. 하지만 밝은 면을 살펴봅시다. 적어도 저는 새로운 것을 배웠고 아마도 미래에 이 스크립트는 누군가가 실제로 바우처를 얻는 데 도움이 될 것입니다.
그때까지 행복한 코딩하세요!
Reference
이 문제에 관하여(이것은 €1.000,00 상당의 노드 스크립트입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/cobe_tech/is-this-1-000-00-worth-node-script-548l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)