이것은 €1.000,00 상당의 노드 스크립트입니까?

그래서 이야기는 내가 가장 좋아하는 것 중 하나로 시작됩니다. 며칠 전, 그들은 곧 100k 구독자에 도달할 것이며 그 때 그 사람이 새 장비에 사용할 수 있는 €1.000,00 바우처를 제공할 것이라고 발표하는 새로운 비디오를 게시했습니다.
그것은 많은 돈입니다! 특히 당신이 나처럼 크로아티아에 살고 있다면. 여기서는 평균 월급보다 약 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 바우처 없이 게시된 대본을 가지고 있습니다. 하지만 밝은 면을 살펴봅시다. 적어도 저는 새로운 것을 배웠고 아마도 미래에 이 스크립트는 누군가가 실제로 바우처를 얻는 데 도움이 될 것입니다.
    그때까지 행복한 코딩하세요!

    좋은 웹페이지 즐겨찾기