Сегодня мы сделаем граббер ключей стим на великолепном и ужасном node js.
Задачи:
После установки нужно будет сделать директорию с нашим проектом, где удобно.
Создаем один файл app.js
Открываем его любым текстовым редактором, советую sublime, и начинаем творить
Для работы с вк нам потребуется либа, я взял вот эту node-vkapi
Так же я взял либу, что бы оповещать о новых ключах beeper
Что бы установить все эти зависимости нужно cmd прописать для каждой, предварительно перейдя в директорию нашего проекта:
npm install node-vkapi
npm install beeper
У нас появится в нашей папке директория node_modules где и будут лежать все наши зависимости.
Далее нам потребуется создать Standalone-приложение в вк, для доступа к API, я надеюсь что этот пункт вы поймете сами)
Далее нам понадобится токен, он находится в настройках нашего приложения.
Запишем его куда нибудь
Теперь переходим непосредственно к программированию, вот что у меня получилось:
Что бы запустить данное чудо необходимо прописать команду:
node app.js
Наша программа будет каждые 2 секунды спрашивать у API пост, проверять не появился ли новый и парсить с него ключ
Но есть еще одна вещь которая может еще больше помочь нам, это копирование ключа в буффер обмена.
Нам понадобится библиотека node-copy-paste, устанавлием аналогичным образом npm install node-copy-paste
Теперь подключаем либу в проект строкой
var ncp = require("copy-paste")
И допишем одну строчку
ncp.copy(code, function () {})
И вот что мы получаем:
Теперь мы не только знаем о новом ключе, теперь он у нас автоматически в буфере обмена.
Задачи:
- необходимо парсить вк паблик
- узнавать о новых записях
- парсить ключ в записи
- оповестить о новом ключе
- + еще ништяк для быстрого ввода ключа
После установки нужно будет сделать директорию с нашим проектом, где удобно.
Создаем один файл app.js
Открываем его любым текстовым редактором, советую sublime, и начинаем творить
Для работы с вк нам потребуется либа, я взял вот эту node-vkapi
Так же я взял либу, что бы оповещать о новых ключах beeper
Что бы установить все эти зависимости нужно cmd прописать для каждой, предварительно перейдя в директорию нашего проекта:
npm install node-vkapi
npm install beeper
У нас появится в нашей папке директория node_modules где и будут лежать все наши зависимости.
Далее нам потребуется создать Standalone-приложение в вк, для доступа к API, я надеюсь что этот пункт вы поймете сами)
Далее нам понадобится токен, он находится в настройках нашего приложения.
Запишем его куда нибудь
Теперь переходим непосредственно к программированию, вот что у меня получилось:
Код:
const vkapi = new (require('node-vkapi'))(
{
accessToken:"ac31681***************************************************" //сюда мы и вписываем свой токен
});
var beeper = require('beeper');
let groupe = {id: '136772241'} //группа откуда парсим
setInterval(function(){
checkWall(groupe);
}, 2000);
//основная функция проверки новых постов в группе
function checkWall(groupe){
let grop = groupe;
vkapi.call('wall.get', {
owner_id: '-'+grop.id,
count: '2'
})
.then(wall => {
if(wall.items[0].is_pinned == 1) // отсеиваем закрепленую запись
return wall.items[1]
else
return wall.items[0]
})
.then(post =>{
console.log("Check: "+grop.id)
if(grop.last != post.id){ // проверка на новые записи
console.log("New Post "+post.id+" Group: "+ grop.id);
let code = searchKey(post.text); //поиск ключа в тексте
if(code)
{
console.log(code); //вывод в консоль ключа
beeper(3); //оповещение о новом ключе
}
}
grop.last = post.id;
})
.catch(error => console.error(error));
}
//функция которая возвращает ключ найденый по регюлярному выражению
function searchKey(text){
let res = text.match(/\b\w+-\w+-\w+/gi)
if(res && res[0])
return res[0];
else
return false
}
Что бы запустить данное чудо необходимо прописать команду:
node app.js
Наша программа будет каждые 2 секунды спрашивать у API пост, проверять не появился ли новый и парсить с него ключ
Но есть еще одна вещь которая может еще больше помочь нам, это копирование ключа в буффер обмена.
Нам понадобится библиотека node-copy-paste, устанавлием аналогичным образом npm install node-copy-paste
Теперь подключаем либу в проект строкой
var ncp = require("copy-paste")
И допишем одну строчку
ncp.copy(code, function () {})
И вот что мы получаем:
Код:
const vkapi = new (require('node-vkapi'))(
{
accessToken:"ac31681***************************************************" //сюда мы и вписываем свой токен
});
var beeper = require('beeper');
var ncp = require("copy-paste");
let groupe = {id: '136772241'} //группа откуда парсим
setInterval(function(){
checkWall(groupe);
}, 2000);
//основная функция проверки новых постов в группе
function checkWall(groupe){
let grop = groupe;
vkapi.call('wall.get', {
owner_id: '-'+grop.id,
count: '2'
})
.then(wall => {
if(wall.items[0].is_pinned == 1) // отсеиваем закрепленную запись
return wall.items[1]
else
return wall.items[0]
})
.then(post =>{
console.log("Check: "+grop.id)
if(grop.last != post.id){ // проверка на новые записи
console.log("New Post "+post.id+" Group: "+ grop.id);
let code = searchKey(post.text); //поиск ключа в тексте
if(code)
{
console.log(code); //вывод в консоль ключа
ncp.copy(code, function () {})
beeper(3); //оповещение о новом ключе
}
}
grop.last = post.id;
})
.catch(error => console.error(error));
}
//функция которая возвращает ключ найденый по регюлярному выражению
function searchKey(text){
let res = text.match(/\b\w+-\w+-\w+/gi)
if(res && res[0])
return res[0];
else
return false
}
Теперь мы не только знаем о новом ключе, теперь он у нас автоматически в буфере обмена.
Последнее редактирование: