• VLMI - форум по обмену информацией. На форуме можете найти способы заработка, разнообразную информацию по интернет-безопасности, обмен знаниями, курсы/сливы.

    После регистрации будут доступны основные разделы.

    Контент форума создают пользователи, администрация за действия пользователей не несёт ответственности, отказ от ответственности. Так же перед использованием форума необходимо ознакомиться с правилами ресурса. Продолжая использовать ресурс вы соглашаетесь с правилами.
  • Подпишись на наш канал в Telegram для информации о актуальных зеркалах форума: https://t.me/vlmiclub

Делаем Граббер Steam ключей

DR3AD

Местный
Сообщения
75
Реакции
75
0 руб.
Telegram
Сегодня мы сделаем граббер ключей стим на великолепном и ужасном node js.
Задачи:
  • необходимо парсить вк паблик
  • узнавать о новых записях
  • парсить ключ в записи
  • оповестить о новом ключе
  • + еще ништяк для быстрого ввода ключа
Начнем с того что нужно будет установить Node JS
После установки нужно будет сделать директорию с нашим проектом, где удобно.

Создаем один файл app.js
Открываем его любым текстовым редактором, советую sublime, и начинаем творить

Для работы с вк нам потребуется либа, я взял вот эту node-vkapi
Так же я взял либу, что бы оповещать о новых ключах beeper

Что бы установить все эти зависимости нужно cmd прописать для каждой, предварительно перейдя в директорию нашего проекта:
npm install node-vkapi
npm install beeper
У нас появится в нашей папке директория node_modules где и будут лежать все наши зависимости.

Далее нам потребуется создать Standalone-приложение в вк, для доступа к API, я надеюсь что этот пункт вы поймете сами)
Далее нам понадобится токен, он находится в настройках нашего приложения.
upload_2017-11-10_18-39-15-png.4107

Запишем его куда нибудь

Теперь переходим непосредственно к программированию, вот что у меня получилось:

Код:
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
}

Теперь мы не только знаем о новом ключе, теперь он у нас автоматически в буфере обмена.
 
Последнее редактирование:
Сверху Снизу