Skip to content

Latest commit

 

History

History
66 lines (53 loc) · 1.75 KB

README.md

File metadata and controls

66 lines (53 loc) · 1.75 KB

vk

VK automation for personal auditory growth.

Warnings

DO NOT TRUST THIS SOFTWARE.

READ THE CODE.

BE CAREFUL TO NOT UPLOAD YOUR TOKENS OR CREDENTIALS TO THE REPOSITORY/PULL REQUEST. CHECK GITIGNORE FILE.

Setup

  1. Setup your own backend application, or please do not use app with 7907795 id.

  2. Install prerequisites:

    sudo apt install curl jq
    
  3. Install npm:

    sudo apt install npm
    

    or using nvm.

  4. Install selenium (for automatic token refreshing):

    Without nvm:

    sudo npm install -g selenium-side-runner
    

    With nvm:

    npm install -g selenium-side-runner
    
  5. Install Chrome driver (other browsers may be also used):

    Without nvm:

    sudo npm install -g chromedriver --unsafe-perm=true --allow-root
    

    With nvm:

    npm install -g chromedriver --unsafe-perm=true --allow-root
    

    Execute this command again for a new major version of the Chrome browser.

Use

  1. This step is optional. Put your credentials in email and pass files (required to use automatic token refreshing):

    echo "top-secret-password" > pass
    echo "user@gmail.com" > email
    
  2. Receive your token:

    https://oauth.vk.com/authorize?client_id=7907795&scope=friends&redirect_uri=https://oauth.vk.com/blank.html&display=page&response_type=token&revoke=1

    7907795 is an id of VK backend app where main logic is located. Please use your app id here.

    Token works for 24 hours, it has access only to friends API methods.

  3. Put your token at access-token file with no additional whitespace:

    echo "5c6a04c2805acbe79ed02c4e428d9d9a2054decb432f76b6532b3cdca5219059510679444396bead857ff" > access-token