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
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')
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
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"])
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
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
"""список команд; 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"
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()
def __init__(self, token, version=API_VERSION): self.vk_api = api.API(token=token, version=version)
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
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)
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)