Пример #1
0
def uploadOnVk(mp3_path):
    vk = api.API(
        'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff')
    resp = vk.docs.getWallUploadServer(group_id=1111111111111111111,
                                       type='audio_message')

    link = resp.get('response').get('upload_url')

    print(link)

    multipart_form_data = {
        'file': open(mp3_path, 'rb'),
    }

    response = requests.post(link, files=multipart_form_data)

    obj = json.loads(response.text)

    #print("\n\n ---------- FILE ID ON VK ---------- \n\n")
    #print(obj["file"])
    print("\n\n Result: \n")

    resp1 = vk.docs.save(file=obj["file"], title='saloint.com')
    print(resp1)

    entity = "doc" + str(resp1.get('response')[0].get('owner_id')) + "_" + str(
        resp1.get('response')[0].get('id'))
    return entity
Пример #2
0
    def __auth(self):
        self.__access_token = vk_auth(login=self.login,
                                      password=self.password,
                                      app_id=self.app_id,
                                      scope=self.scope)

        self.__api = vk_api.API(token=self.__access_token, version='5.63')
Пример #3
0
def uploadOnVk(png_path, account):

    if (account[0] == 'g'):
        arr = account.split("zz")
        uid = "-" + arr[0][1:] + "_"
        token = arr[1]
        vk = api.API(token)
        resp = vk.photos.getMessagesUploadServer(group_id=int(arr[0][1:]))
    else:
        arr = account.split("zz")
        uid = arr[0][1:] + "_"
        token = arr[1]
        logindata = token.split("@")
        tokenreal = userlogin(logindata[0], logindata[1])
        vk = api.API(tokenreal)
        resp = vk.photos.getMessagesUploadServer(user_id=int(arr[0][1:]))

    #print(resp)

    link = resp.get('response').get('upload_url')

    print(link)

    multipart_form_data = {
        'file': open(png_path, 'rb'),
    }

    response = requests.post(link, files=multipart_form_data)

    obj = json.loads(response.text)

    resp1 = vk.photos.saveMessagesPhoto(photo=obj["photo"],
                                        server=obj["server"],
                                        hash=obj["hash"])
    #print(resp1)

    entity = "photo" + uid + str(resp1.get('response')[0].get('id'))
    print(entity)
    return entity
Пример #4
0
def upload(path, x, y, x2, y2):
    vk = api.API(
        'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff')
    resp = vk.photos.getOwnerCoverPhotoUploadServer(group_id=11111111111,
                                                    crop_x=x,
                                                    crop_y=y,
                                                    crop_x2=x2,
                                                    crop_y2=y2)
    link = resp.get('response').get('upload_url')

    multipart_form_data = {
        'file': open(path, 'rb'),
    }

    response = requests.post(link, files=multipart_form_data)

    obj = json.loads(response.text)

    resp1 = vk.photos.saveOwnerCoverPhoto(photo=obj["photo"], hash=obj["hash"])
Пример #5
0
def uploadGifOnVk(gif_path):
    vk = api.API('ffffffffffffffffffffffffffffffffffffffffffffffff')
    resp = vk.docs.getWallUploadServer(group_id=111111111111111111)

    link = resp.get('response').get('upload_url')

    print(link)

    multipart_form_data = {
        'file': open(gif_path, 'rb'),
    }

    response = requests.post(link, files=multipart_form_data)

    obj = json.loads(response.text)

    resp1 = vk.docs.save(file=obj["file"], title='saloint.com')
    print(resp1)

    entity = "doc" + str(resp1.get('response')[0].get('owner_id')) + "_" + str(
        resp1.get('response')[0].get('id'))
    return entity
Пример #6
0
def uploadOnVk(jpg_path, token, uid):
    vk = api.API(token)
    resp = vk.photos.getWallUploadServer(user_id=uid)
    
    time.sleep(2)
    #print(resp)

    try:
        link = resp.get('response').get('upload_url')
    except AttributeError:
        return "null"

    #print(link)

    multipart_form_data = {
        'file': open(jpg_path, 'rb'),
    }

    response = requests.post(link, files=multipart_form_data)

    obj = json.loads(response.text)

    #print("---- photo = \n" + obj["photo"] + "----- hash" )

    #print("\n\n ---------- FILE ID ON VK ---------- \n\n")
    #print(obj["file"])
    #print("\n\n Result: \n")

    resp1 = vk.photos.saveWallPhoto(photo=obj["photo"], server=obj["server"], hash=obj["hash"])
    #print(resp1)

    try:
        entity = "photo" + str(uid) + "_" + str(resp1.get('response')[0].get('id'))
    except TypeError:
        return "null"
    
    #print(entity)
    return entity
Пример #7
0
"""список команд;
ping, say, roll, random_user, schedule, smile, random_video, random_audio ---- для юзеров,
alert, banid ---- для админа
"""

from random import randrange, choice
from time import sleep

from vklancer import api
from vklancer import utils

access_token = utils.oauth('LOGIN', 'PASSWORD')
vk = api.API(token=access_token)
chat_id = 22  #22, 35
chat_id2 = 2000000022  #22, 35


class System:
    def sendMsgToGroup(msg, attachment=""):
        sleep(4)
        if attachment == "":
            vk.messages.send(peer_id=chat_id2, message=msg)
        elif attachment != "":
            vk.messages.send(peer_id=chat_id2,
                             message=msg,
                             attachment=attachment)

    def commands_array(lstmsg):
        commands = [
            "!ping", "!say", "!roll", "!random_user", "!schedule", "!smile",
            "!random_video", "!random_audio", "!alert", "!banid"
Пример #8
0
    text['Subject'] = 'Время в сети'
    text['From'] = MY_EMAIL
    text['To'] = TARGET_EMAIL
    print(text.as_string())
    mail.sendmail(MY_EMAIL, TARGET_EMAIL, text.as_string())


# TODO: допилить емэйл


def mainloop():
    online_time_for_a_day = 0
    while 1:
        if isTimeToSendStats():
            send_email(online_time_for_a_day)
            online_time_for_a_day = 0
        info = vk.users.get(access_token=ACCESS_TOKEN,
                            user_ids=MY_ID,
                            fields='online')['response']
        if info[0]['online']:
            online_time_for_a_day += PAUSE
        time.sleep(PAUSE)


if __name__ == '__main__':
    vk = api.API(version='5.74')
    mail = smtplib.SMTP('smtp.gmail.com', 587)
    mail.starttls()
    mail.login(MY_EMAIL, MY_PASSWORD)
    mainloop()
Пример #9
0
 def __init__(self, token, version=API_VERSION):
     self.vk_api = api.API(token=token, version=version)
Пример #10
0
dests = { 
        "SOURCE_1" : [ 
                { "name" : "Example1", "id" :  111111, "days_latnecy" : 1, "meme_per_day" : 1 },
                { "name" : "Example2", "id" :  222222, "days_latnecy" : 1, "meme_per_day" : 4 },
                { "name" : "Example3", "id" :  222222, "days_latnecy" : 1, "meme_per_day" : 4 }
            ]
        }
        

sources = { "SOURCE_1" : { "name" : "meme group example", "link" : "club<id here>", "id" : 111111, "count" : 86, "offset" : 16 } }

#============================================================#

buid = 111111111 
btok = "ffffffffffffffffffffffffffffffffffffffffffff";
bicepsVK = api.API(btok);
service_token = "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff";
serviceVK = api.API(service_token)

# useful funcs

def downloadFromVk(jpg_path, photoname):
    if(photoname == "null"):
        return

    time.sleep(2)
    urllib.request.urlretrieve(photoname, jpg_path)

    if(os.path.isfile(jpg_path)):
        #print ("SUCCESSFULLY DOWNLOADED! path = " + jpg_path)
        return
Пример #11
0
 def setUp(self):
     """Initialize `vklancer.API` class for tests."""
     self.token = 'token'
     self.version = 'version'
     self.api = api.API(token=self.token, version=self.version)
Пример #12
0
import requests
from vklancer import api
import json
from concurrent.futures import ThreadPoolExecutor
from queue import Queue
import threading

MY_TOKEN = '0688a8b20688a8b20688a8b22206e05b9e' \
               '006880688a8b25afd5bad0eb94304d8447dc4'

vk = api.API(MY_TOKEN)


class Group:
    def __init__(self, uid, max_users):
        self.uid = uid
        self.group_id = self.set_group_id()
        self.max_users = max_users
        self.group_members = self.set_group_members(self.max_users)

    def __str__(self):
        return str(self.group_members)

    def set_group_id(self):
        """ Return group's ID. """
        url = 'https://api.vk.com/method/' \
              '{method}?{parameters}&v={api}&' \
              'access_token={token}'.format(method='groups.getById',
                                            api='57.1',
                                            parameters='group_ids=' + self.uid,
                                            token=MY_TOKEN)