Skip to content

v1a0/vks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jan 15, 2021
3591871 Β· Jan 15, 2021
Feb 9, 2020
Oct 11, 2020
Dec 11, 2020
Jan 15, 2021
Sep 15, 2019
Sep 15, 2019
Dec 6, 2020
Jan 15, 2021
Dec 27, 2020

Repository files navigation

VKS logo

VKS v0.2.6 Python:3.9

Program for analysing your own vk.com data.
Do not track other people without their acceptation!


Summary


About

Features

  • πŸ“ˆ Recording online activity (module.onliner)
  • πŸ™Š Hidden friends searching (module.hidden_friends)
  • πŸ“‘ Particularly profile data scrapping (module.onliner)
  • 🎯 Multiple targets support
  • πŸ‘ͺ Multiple API tokens support
  • 🌐 Proxy support
  • βš™οΈ Custom modules
    • Modules exceptions
    • On/Off modules
    • Any delay for any module
    • Easy to create your own by template!
  • πŸ”€ Random proxy (sslproxies.org) (Banhammered by VkApi)

Coming soon

  • πŸ“Š Live time visualizing data
  • πŸ“‘ Scrapping profile info
  • 🎱 Predicting activity

Installation

  1. Clone the latest stable release

    git clone https://github.com/v1a0/vks.git
  2. Install development dependencies:

    cd vks
    pip3 install -r requirements.txt

How to run

Before running, configure necessary settings in file settings.py:

Setting Description Example
API_TOKENS list of your VK API tokens (might contain only one) ['000fuck...rm0a1']
TARGETS_IDS list of targets ids (also might contain one) ['123', '345']

* How to get API token read here

Optional settings:

[Show / Hide]

Setting Description
MODULES List of using modules
MODULES_EXCEPTS Sets which targets (ids), modules will skip
PROXY Custom proxy settings for all requests to API
MODULES_TIMEOUTS How often to call (some) module
REQ_FREQUENCY How long time script will be sleep after all modules called

Example

[Show / Hide]

# Main settings

API_TOKENS = [
    '000fuck0fvk000i8oppkq22so2c7binpysm5lpwxlfoxcbbir7kcr2ir8g0rgbu7lv4mo0000use0tlgrm000',
]

TARGETS_IDS = [
   '123456789', '987654321', '121201',
]



# Optional settings

MODULES = [
    modules.onliner,
    modules.my_module
]

MODULES_TIMEOUTS = {
    modules.onliner: 60,            # 60 seconds
    modules.hidden_friends: 13E7,   # only once after run
    # modules.template: 0,
}

MODULES_EXCEPTS = {
    MODULES[1]: [
        TARGETS_IDS[0], 
        TARGETS_IDS[2]
    ]
}

PROXY = {
    "http": "http://123.45.6.78:4321",
    "https": "https://123.45.6.78:4321",
    "ftp": ""
}

REQ_FREQUENCY = 0.01

And finally just run it by python3+, like this: python3.9 main.py.


How to get API_TOKEN

Go to https://vk.com/editapp?act=create

Create "Standalone app" and copy apps ID Replace "APPs_ID" in the link below to your app IP https://oauth.vk.com/authorize?client_id=___APPs_ID___&scope=photos,audio,video,docs,notes,pages,status,offers,questions,wall,groups,email,notifications,stats,ads,offline,docs,pages,stats,notifications&response_type=token

[ Example ]

https://oauth.vk.com/authorize?client_id=1234567&scope=photos,audio,video,docs,notes,pages,status,offers,questions,wall,groups,email,notifications,stats,ads,offline,docs,pages,stats,notifications&response_type=token


After you visit this link you'll be automatically redirected to new link it will be looks like:

https://oauth.vk.com/blank.html#access_token=___YOUR_API_TOKEN____&expires_in=0&user_id=1&email=durov@t.me YOUR_API_TOKEN it is you API_TOKEN

[ Example ]

https://oauth.vk.com/authorize?client_id=000fuck0vk000i8oppkq22so2c7binpyysm5lpwxl3uliibir7kcr2ir8g0rgbu7lv4mo0000use0tlgrm000&scope=photos,audio,video,docs,notes,pages,status,offers,questions,wall,groups,email,notifications,stats,ads,offline,docs,pages,stats,notifications&response_type=token

Official instruction: https://vk.com/dev/access_token


Modules

Module Description Database Requests
Onliner Collecting online status of users and friends online
Checking and updating public users data
onliner.db
modules_stat.db
users.get?sex,online,photo_max_orig,online_mobile
Hidden friends Searching hidden friends
Analysing friends of friends
hidden_friends.db
modules_stat.db
friends.get?user_id=id,count=val
Template Template for future modules None None

Modules settings

[Show / Hide]

Onliner

Setting Description Located Value
MODULES_TIMEOUTS How often run module settings.py 0 - 9999999
60 by default

Hidden friends

Setting Description Located Value
MODULES_TIMEOUTS How often run module settings.py 13E7
it's mean "run only once"
deepness 1 - means you searching among friends of friends
2 - among friends of friends and friends of friends of friends
And so on
modules.hidden_friends.module_settings 0 - 4
2 by default
max_friends Slice of friends list. How many friends API can send back modules.hidden_friends.module_settings 0 - 9999999
1000 by default