Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict'
- var tg = require('telegram-node-bot')('TOKEN')
- var req = require('tiny_request');
- var Twitter = require('twitter');
- var client = new Twitter({
- consumer_key: 'KEY',
- consumer_secret: 'KEY',
- access_token_key: 'KEY',
- access_token_secret: 'KEY'
- });
- var mysql = require('mysql')
- var connection = mysql.createConnection({
- host: 'localhost',
- user: 'login',
- password: 'password'
- });
- function twittActivity() {
- client.get('/friends/list', {
- screen_name: 'durov',
- count: 200
- }, function(error, tweet, response) {
- // Raw response object.
- var resp = JSON.parse(response.body)
- var names = resp.users
- var names2 = names.map(function(row) {
- var qwe = row.screen_name
- connection.query("SELECT * FROM `bots`.`durov_twi` WHERE `username` = " + '"' + qwe + '"', function(err, rows, fields) {
- var ids = rows.map(function(row) {
- return row.username
- })
- if (ids != 0) {
- //console.log('Удачненько')
- } else {
- connection.query("INSERT INTO `bots`.`durov_twi`(`username`) VALUES (" + connection.escape(qwe) + ")", function(err, rows, fields) {
- if (!err) {
- tg.sendMessage('@durov_feed', 'Подписался на http://twitter.com/' + qwe)
- } else {
- console.log(err)
- }
- })
- }
- })
- return "'" + row.screen_name + "'"
- })
- connection.query("SELECT * FROM `bots`.`durov_twi` WHERE `username` != " + names2.join(" && `username` != "), function(err, rows, fields) {
- if (rows != -1) {
- var iids = rows.map(function(row) {
- var qaz = row.username
- return "'" + row.username + "'"
- })
- if (iids != 0) {
- var qwer = rows.map(function(row) {
- var qaz = row.username
- tg.sendMessage('@durov_feed', 'Отписался от http://twitter.com/' + qaz)
- })
- connection.query("DELETE FROM `bots`.`durov_twi` WHERE `username` = " + iids.join(" OR `username` ="), function(err, rows, fields) {
- })
- }
- } else {
- console.log(err)
- }
- })
- })
- }
- function twittTweets() {
- client.get('/statuses/user_timeline', {
- screen_name: 'durov',
- count: 200
- }, function(error, tweet, response) {
- var resp = JSON.parse(response.body)
- var qwe = resp[0].id_str
- //console.log(resp[0])
- connection.query("SELECT * FROM `bots`.`tweets` WHERE `id` = " + qwe, function(err, rows, fields) {
- //console.log(rows)
- var ids = rows.map(function(row) {
- return row.username
- })
- //console.log(ids)
- if (rows != 0) {
- //console.log('Баянчик')
- } else {
- connection.query("INSERT INTO `bots`.`tweets`(`id`) VALUES (" + connection.escape(qwe) + ")", function(err, rows, fields) {
- if (!err) {
- if (resp[0].retweeted_status != undefined) {
- tg.sendMessage('@durov_feed', '#twitter\r\nРетвитнул пользователя @' + resp[0].retweeted_status.user.screen_name + ': https://twitter.com/durov/status/' + resp[0].id_str)
- } else if (resp[0].quoted_status != undefined) {
- tg.sendMessage('@durov_feed', '#twitter\r\nПроцитировал пользователя @' + resp[0].quoted_status.user.screen_name + ': https://twitter.com/durov/status/' + resp[0].id_str)
- } else if (resp[0].in_reply_to_screen_name != null) {
- tg.sendMessage('@durov_feed', '#twitter\r\nОтветил @' + resp[0].in_reply_to_screen_name + ': https://twitter.com/durov/status/' + resp[0].id_str)
- } else {
- tg.sendMessage('@durov_feed', '#twitter\r\nНовый твит: https://twitter.com/durov/status/' + resp[0].id_str)
- }
- } else {
- console.log(err)
- }
- })
- }
- })
- })
- }
- function twittLikes() {
- client.get('/favorites/list', {
- screen_name: 'durov',
- count: 200
- }, function(error, tweet, response) {
- var resp = JSON.parse(response.body)
- var qwe = resp[0].id_str
- connection.query("SELECT * FROM `bots`.`tweets` WHERE `id` = " + qwe, function(err, rows, fields) {
- //console.log(rows)
- var ids = rows.map(function(row) {
- return row.username
- })
- //console.log(ids)
- if (rows != 0) {
- //console.log('Баянчик')
- } else {
- connection.query("INSERT INTO `bots`.`tweets`(`id`) VALUES (" + connection.escape(qwe) + ")", function(err, rows, fields) {
- if (!err) {
- tg.sendMessage('@durov_feed', '#twitter\r\nЛайкнул твит пользователя @' + resp[0].user.screen_name + ': https://twitter.com/' + resp[0].user.screen_name + '/status/' + resp[0].id_str)
- } else {
- console.log(err)
- }
- })
- }
- })
- })
- }
- function vkActivity() {
- var params = {
- url: 'https://api.vk.com/method/wall.get',
- query: {
- owner_id: '-51661280',
- v: '5.44'
- }
- }
- req.get(params, function(body, response, err) {
- if (!err && response.statusCode == 200) {
- var data = JSON.parse(body)
- //data2 = JSON.parse(body)
- var id = data.response.items[0].id
- var text = data.response.items[0].text
- var link = '#vk\r\n' + text + '\r\nhttp://vk.com/wall-51661280_' + id
- connection.query("SELECT * FROM `bots`.`vk` WHERE `id` = " + id, function(err, rows, fields) {
- //console.log(rows)
- var ids = rows.map(function(row) {
- return row.username
- })
- //console.log(ids)
- if (rows != 0) {
- //console.log('Баянчик')
- } else {
- connection.query("INSERT INTO `bots`.`vk`(`id`) VALUES (" + connection.escape(id) + ")", function(err, rows, fields) {
- if (!err) {
- tg.sendMessage('@durov_feed', link)
- } else {
- console.log(err)
- }
- })
- }
- })
- }
- })
- }
- function instaPost() {
- var params = {
- url: 'https://api.instagram.com/v1/users/4663052/media/recent',
- query: {
- access_token: 'TOKEN'
- }
- }
- req.get(params, function(body, response, err) {
- if (!err && response.statusCode == 200) {
- var data = JSON.parse(body)
- //data2 = JSON.parse(body)
- var link = data.data[0].link
- var channel = '@iprxy_ch'
- connection.query("SELECT * FROM `bots`.`ig` WHERE `id` = " + "'" + link + "'", function(err, rows, fields) {
- //console.log(rows)
- var ids = rows.map(function(row) {
- return row.username
- })
- //console.log(ids)
- if (rows != 0) {
- //console.log('Баянчик')
- } else {
- connection.query("INSERT INTO `bots`.`ig`(`id`) VALUES (" + connection.escape(link) + ")", function(err, rows, fields) {
- if (!err) {
- tg.sendMessage('@durov_feed', '#Instagram\r\nНовая публикация: ' + link)
- } else {
- console.log(err)
- }
- })
- }
- })
- }
- })
- var params = {
- url: 'https://api.instagram.com/v1/users/4663052',
- query: {
- access_token: 'TOKEN'
- }
- }
- }
- function instaUpdates() {
- var params = {
- url: 'https://api.instagram.com/v1/users/4663052',
- query: {
- access_token: 'TOKEN'
- }
- }
- req.get(params, function(body, response, err) {
- if (!err && response.statusCode == 200) {
- var data = JSON.parse(body)
- var bio = data.data.bio
- var userpic = data.data.profile_picture
- console.log(bio)
- console.log(userpic)
- connection.query("SELECT * FROM `bots`.`bio` WHERE `id` = " + connection.escape(bio), function(err, rows, fields) {
- //console.log(rows)
- var ids = rows.map(function(row) {
- return row.username
- })
- //console.log(ids)
- if (rows != -1) {
- //console.log('Баянчик')
- } else {
- connection.query("INSERT INTO `bots`.`bio`(`id`) VALUES (" + connection.escape(bio) + ")", function(err, rows, fields) {
- if (!err) {
- tg.sendMessage('@durov_feed', '#Instagram\r\nОбновил информацию о себе: ' + bio)
- } else {
- //console.log(err)
- }
- })
- }
- })
- connection.query("SELECT * FROM `bots`.`pic` WHERE `id` = " + connection.escape(userpic), function(err, rows, fields) {
- //console.log(rows)
- var ids = rows.map(function(row) {
- return row.username
- })
- //console.log(ids)
- if (rows != -1) {
- //console.log('Баянчик')
- } else {
- connection.query("INSERT INTO `bots`.`pic`(`id`) VALUES (" + connection.escape(userpic) + ")", function(err, rows, fields) {
- if (!err) {
- tg.sendMessage('@durov_feed', '#Instagram\r\nОбновил фотографию профиля: ' + userpic)
- } else {
- //console.log(err)
- }
- })
- }
- })
- }
- })
- }
- function instaActivity() {
- var params = {
- url: 'https://api.instagram.com/v1/users/4663052/follows',
- query: {
- access_token: 'TOKEN'
- }
- }
- req.get(params, function(body, response, err) {
- if (!err && response.statusCode == 200) {
- var data = JSON.parse(body)
- var link1 = data.data
- var next_url = data.pagination.next_url
- var names = link1.map(function(row) {
- return "'" + row.username + "'"
- })
- if (data.pagination = undefined) {
- //console.log('chlen')
- } else {
- var params2 = {
- url: next_url,
- }
- req.get(params2, function(body, response, err) {
- if (!err && response.statusCode == 200) {
- var data2 = JSON.parse(body)
- var link2 = data2.data
- var names2 = link2.map(function(row) {
- return "'" + row.username + "'"
- })
- var link3 = link1.concat(link2)
- var names3 = names.join(" && `username` != ") + " && `username` != " + names2.join(" && `username` = ")
- var names4 = link3.map(function(row) {
- var qwe = row.username
- connection.query("SELECT * FROM `bots`.`durov_inst` WHERE `username` = " + '"' + qwe + '"', function(err, rows, fields) {
- //console.log(rows)
- var ids = rows.map(function(row) {
- return row.username
- })
- if (ids != 0) {
- //console.log('Удачненько')
- } else {
- connection.query("INSERT INTO `bots`.`durov_inst`(`username`) VALUES (" + connection.escape(qwe) + ")", function(err, rows, fields) {
- if (!err) {
- tg.sendMessage('@durov_feed', 'Подписался на http://instagram.com/' + qwe)
- } else {
- $.sendMessage(err)
- }
- })
- }
- })
- return "'" + row.username + "'"
- })
- connection.query("SELECT * FROM `bots`.`durov_inst` WHERE `username` != " + names4.join(" && `username` != "), function(err, rows, fields) {
- //console.log(names)
- if (rows != -1) {
- var iids = rows.map(function(row) {
- var qaz = row.username
- return "'" + row.username + "'"
- })
- if (iids != 0) {
- var qwer = rows.map(function(row) {
- var qaz = row.username
- tg.sendMessage('@durov_feed', 'Отписался от http://instagram.com/' + qaz)
- })
- connection.query("DELETE FROM `bots`.`durov_inst` WHERE `username` = " + iids.join(" OR `username` ="), function(err, rows, fields) {
- //console.log(iids)
- //console.log(rows)
- })
- }
- } else {
- console.log(err)
- }
- })
- }
- })
- }
- }
- })
- }
- setInterval(twittActivity, 600000)
- setInterval(twittLikes, 600000)
- setInterval(twittTweets, 60000)
- setInterval(vkActivity, 60000)
- setInterval(instaPost, 120000)
- setInterval(instaUpdates, 120000)
- setInterval(instaActivity, 120000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement