def run_algorithm(): skip_state = False pyautogui.moveTo(500,400, duration=0.5) pyautogui.rightClick() pyautogui.moveTo(571,575,duration=0.5) pyautogui.click() time.sleep(1.5) # name image pyautogui.typewrite(str(image_num)) time.sleep(1) pyautogui.press('enter') # click on large image pyautogui.moveRel(-150, -250, duration=0.5) pyautogui.rightClick() pyautogui.moveRel(10, 5, duration=0.5) pyautogui.click() time.sleep(4) pyautogui.moveTo(283, 13, duration=1) pyautogui.click() time.sleep(4) # Grab affiliate link text pyautogui.moveTo(186, 90, duration=1) time.sleep(3) pyautogui.doubleClick() time.sleep(3) pyautogui.keyDown('ctrl') pyautogui.press('c') pyautogui.keyUp('ctrl') #copy from clipboard to variable clip.OpenClipboard() afl_link = clip.GetClipboardData() clip.CloseClipboard() if "http" not in afl_link: afl_link = "www.kiitri.com" #copy part link pyautogui.moveTo(361,45) pyautogui.dragTo(443,45,duration=1) pyautogui.keyDown('ctrl') pyautogui.press('c') pyautogui.keyUp('ctrl') #copy from clipboard to variable clip.OpenClipboard() part_link = clip.GetClipboardData() clip.CloseClipboard() #check if part of link is one of last 3 used links if part_link in link_list: renew_state() pyautogui.scroll(-318) # scroll down 318 pixels skip_state = True return skip_state else: link_list[0] = link_list[1] link_list[1] = link_list[2] link_list[2] = part_link print(link_list) #Get text desciption of this item description = run_bs4(afl_link) # close tab pyautogui.keyDown('ctrl') pyautogui.press('w') pyautogui.keyUp('ctrl') #go to pinterest tab pyautogui.moveTo(283, 13, duration=0.5) pyautogui.click() # hover over plus sign pyautogui.moveTo(1192, 90, duration=1) # move to hover over "upload image" pyautogui.moveTo(1192, 156, duration=0.5) pyautogui.click() time.sleep(0.5) # hover over "destination url" pyautogui.moveTo(567, 446, duration=0.5) pyautogui.click() time.sleep(0.5) # paste affiliate link pyautogui.typewrite(afl_link) # upload image I just created pyautogui.moveTo(866, 359) time.sleep(1) pyautogui.click() time.sleep(1) pyautogui.typewrite(str(image_num) + ".jpg") pyautogui.press('enter') time.sleep(1) # post item (Pinterest) pyautogui.moveTo(891, 510, duration=0.2) time.sleep(2) pyautogui.click() time.sleep(2) # add caption (Pinterest) pyautogui.moveTo(432, 525, duration=0.2) pyautogui.click() time.sleep(0.4) pyautogui.typewrite(description) # choose board (Pinterest) pyautogui.moveTo(764,170) pyautogui.doubleClick() pyautogui.typewrite('Best Amazon Finds') time.sleep(2) pyautogui.moveTo(773, 235, duration=0.5) pyautogui.click() time.sleep(3) pyautogui.moveTo(484, 640, duration=0.5) pyautogui.click() time.sleep(3) # jump back to amazon page pyautogui.keyDown('ctrl') pyautogui.press('pgup') pyautogui.keyUp('ctrl') time.sleep(1) # close big image of previous item pyautogui.press('esc') pyautogui.moveTo(773, 235, duration=0.5) return skip_state
def send_to_clipboard(clip_type, data): win32clipboard.OpenClipboard() win32clipboard.EmptyClipboard() win32clipboard.SetClipboardData(clip_type, data) win32clipboard.CloseClipboard()
def setText(aString): w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, aString) w.CloseClipboard()
import win32clipboard #클립보드를 하나의 파일처럼 생각하면 이해하기 쉽다. win32clipboard.OpenClipboard() #클립보드를 열고, win32clipboard.EmptyClipboard() #클립보드 내용을 다 지우고 win32clipboard.SetClipboardText('test text') #원하는 내용으로 채워넣는다. win32clipboard.CloseClipboard() #그리고 클립보드를 닫는다. win32clipboard.OpenClipboard() #클립보드를 열고 clipboard = win32clipboard.GetClipboardData() #클립보드 내부 데이터를 가져온다. win32clipboard.CloseClipboard() #클립보드를 닫는다. print(clipboard)
def setText(text): w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, text) w.CloseClipboard()
def setText(aString): # 写入剪切板 wincb.OpenClipboard() wincb.EmptyClipboard() wincb.SetClipboardText(aString) wincb.CloseClipboard()
def get_clipboard(): win32clipboard.OpenClipboard() data = win32clipboard.GetClipboardData() win32clipboard.CloseClipboard() return data
def set_text(blob): # 写入剪切板 cb.OpenClipboard() cb.EmptyClipboard() cb.SetClipboardData(win32con.CF_TEXT, blob) cb.CloseClipboard()
def getCopyText(self): wc.OpenClipboard() copy_text = wc.GetClipboardData(win32con.CF_TEXT) wc.CloseClipboard() return copy_text
def clipboard_set_UTF8(aUTF8String): open_clipboard() win32clipboard.EmptyClipboard() aString = aUTF8String.decode('utf-8') # throws UnicodeDecodeError win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, aString) win32clipboard.CloseClipboard()
def clipboard_set(aString): open_clipboard() win32clipboard.EmptyClipboard() win32clipboard.SetClipboardData(win32con.CF_TEXT, aString) win32clipboard.CloseClipboard()
def write_to_CF(upgrade_sw): #把升级的sw路径放到剪切板 # 写入剪切板 w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_TEXT, upgrade_sw.encode(encoding='gbk')) w.CloseClipboard()
def save_to_clipboard(url): win32clipboard.OpenClipboard() win32clipboard.EmptyClipboard() win32clipboard.SetClipboardText(url) win32clipboard.CloseClipboard()
def imagescore(json, userid, accesstoken): # 获取用户信息 headers = { "Accept": "application/json", "Content-Type": "application/json", 'Authorization': 'Bearer ' + accesstoken } user_url_to_get = 'https://osu.ppy.sh/api/v2/users/' + str(userid) + '/osu' user_url_get_result = get(url=user_url_to_get, headers=headers) user_get_result = user_url_get_result.text userjs = json_loads(user_get_result) # print(user_get_result) # 获取铺面bg headers = { 'referer': 'https://github.com/Adsicmes/py___osu_info_get', 'user_agent': 'py___osu_info_get' } url = 'https://api.sayobot.cn/v2/beatmapinfo' bid = json[0]['beatmap']['beatmapset_id'] params = {'K': bid} index = get(url=url, params=params, headers=headers) index = json_loads(index.content) bgname = str(index['data']['bid_data'][0]['bg']) url = 'https://dl.sayobot.cn/beatmaps/files/' + str(bid) + '/' + bgname print(url) bg = get(url=url, headers=headers) if bgname[-3:] == 'png': with open('image/bg.png', 'wb') as f: f.write(bg.content) bg = 'image/bg.png' elif bgname[-3:] == 'jpg': with open('image/bg.jpg', 'wb') as f: f.write(bg.content) bg = 'image/bg.jpg' else: bg = 'image/bgifnon.png' # bg合并模板 im = Image.open(bg) im = im.filter(ImageFilter.GaussianBlur(radius=3)) im = im.point(lambda p: p * 0.9) im = im.resize((1366, 768)) score_model = Image.open('image/image_model/score.png') im.paste(score_model, (0, 0), score_model) # 新画布 draw = ImageDraw.Draw(im) # 常规输出 js = [ (json[0]['beatmapset']['title'], """fonts/comic sans ms.ttf""", 27, 927, 85), (json[0]['beatmapset']['artist'], """fonts/comic sans ms.ttf""", 21, 927, 120), (json[0]['beatmap']['cs'], """fonts/comic sans ms.ttf""", 24, 1249, 393), (json[0]['beatmap']['ar'], """fonts/comic sans ms.ttf""", 24, 1249, 452), (json[0]['beatmap']['accuracy'], """fonts/comic sans ms.ttf""", 24, 1249, 513), (json[0]['beatmap']['drain'], """fonts/comic sans ms.ttf""", 24, 1249, 570), (json[0]['beatmap']['bpm'], """fonts/comic sans ms.ttf""", 24, 1032, 453), (json[0]['beatmap']['id'], """fonts/comic sans ms.ttf""", 20, 1035, 513), (json[0]['beatmap']['beatmapset_id'], """fonts/comic sans ms.ttf""", 20, 1035, 571), (json[0]['statistics']['count_300'], """fonts/comic sans ms.ttf""", 20, 615, 515), (json[0]['statistics']['count_100'], """fonts/comic sans ms.ttf""", 20, 780, 515), (json[0]['statistics']['count_50'], """fonts/comic sans ms.ttf""", 20, 615, 600), (json[0]['statistics']['count_miss'], """fonts/comic sans ms.ttf""", 20, 780, 600), (json[0]['beatmap']['difficulty_rating'], """fonts/comic sans ms.ttf""", 23, 561, 210), (json[0]['pp'], """fonts/comic sans ms.ttf""", 32, 1198, 677), (json[0]['user']['username'], """fonts/comic sans ms.ttf""", 31, 337, 606), ] for (js, font, size, x, y) in js: a = str(js) # a = '{:,}'.format(a) width, height = ImageFont.truetype(font, size).getsize(a) # print(width, height) draw.text((x - (width / 2), y - (height / 2)), a, fill=(255, 255, 255), font=ImageFont.truetype(font, size)) # 作图人输出 a = json[0]['beatmapset']['creator'] a = '作图人:' + str(a) width, height = ImageFont.truetype("fonts/simhei.ttf", 25).getsize(a) # print(width, height) draw.text((1310 - width, 333), a, fill=(255, 255, 255), font=ImageFont.truetype("fonts/simhei.ttf", 25)) # 难度名输出 a = json[0]['beatmap']['version'] a = '难度名:' + str(a) width, height = ImageFont.truetype("fonts/simhei.ttf", 25).getsize(a) # print(width, height) draw.text((1310 - width, 296), a, fill=(255, 255, 255), font=ImageFont.truetype("fonts/simhei.ttf", 25)) # 游玩时间输出 a = str(json[0]['created_at']) time = strptime(a, "%Y-%m-%dT%H:%M:%S+00:00") time = mktime(time) time = time + 28800 * 2 time = gmtime(time) time = timef('%Y-%m-%d %H:%M:%S', time) a = '于' + str(time) + '游玩' width, height = ImageFont.truetype("fonts/simhei.ttf", 28).getsize(a) # print(width, height) draw.text((1310 - width, 603), a, fill=(255, 255, 255), font=ImageFont.truetype("fonts/simhei.ttf", 28)) # 分数输出 a = json[0]['score'] a = '{:,}'.format(a) width, height = ImageFont.truetype("fonts/lucidahandwriting.ttf", 49).getsize(a) # print(width, height) draw.text((1160 - (width / 2), 235 - (height / 2)), a, fill=(255, 255, 255), font=ImageFont.truetype("fonts/lucidahandwriting.ttf", 49)) # 最大连击输出 a = str(json[0]['max_combo']) a = a + 'x' width, height = ImageFont.truetype("fonts/comic sans ms.ttf", 22).getsize(a) # print(width, height) draw.text((782 - (width / 2), 427 - (height / 2)), a, fill=(255, 255, 255), font=ImageFont.truetype("fonts/comic sans ms.ttf", 22)) # 准确率输出 a = json[0]['accuracy'] a = a * 100 a = round(a, 2) a = str(a) + '%' width, height = ImageFont.truetype("fonts/comic sans ms.ttf", 22).getsize(a) # print(width, height) draw.text((619 - (width / 2), 427 - (height / 2)), a, fill=(255, 255, 255), font=ImageFont.truetype("fonts/comic sans ms.ttf", 22)) # 长度输出 a = json[0]['beatmap']['total_length'] minute = int(a / 60) second = a % 60 a = str(minute) + ":" + str(second) width, height = ImageFont.truetype("fonts/comic sans ms.ttf", 24).getsize(a) # print(width, height) draw.text((1033 - (width / 2), 393 - (height / 2)), a, fill=(255, 255, 255), font=ImageFont.truetype("fonts/comic sans ms.ttf", 24)) # mod输出 mods = json[0]['mods'] x = 525 y = 220 for i in mods: img = 'image/mods/{}.png'.format(i) img = Image.open(img) im.paste(img, (x, y), img) x = x + 75 # print(mods) # 玩家pp rank输出 # userjs = json_load(open('user.json')) pp = int(userjs['statistics']['pp']) rank = userjs['statistics']['global_rank'] a = 'pp:{} #{}'.format(pp, rank) width, height = ImageFont.truetype("fonts/comic sans ms.ttf", 30).getsize(a) # print(width, height) draw.text((342 - (width / 2), 680 - (height / 2)), a, fill=(255, 255, 255), font=ImageFont.truetype("fonts/comic sans ms.ttf", 30)) # 玩家头像输出 avatarurl = userjs['avatar_url'] avatar = get(avatarurl) with open('image/avatar.png', 'wb') as f: f.write(avatar.content) avatar = Image.open('image/avatar.png') avatar = avatar.resize((140, 140)) border = Image.open('image/image_model/avatar-a.png').convert('L') invert = ImageOps.invert(border) invert.save('image/image_model/avatar-b.png') avatar.putalpha(invert) # avatar.save('image/avatar.png', 'PNG', qulity=100) im.paste(avatar, (41, 578), avatar) remove('image/avatar.png') # rank图标输出 rank = str(json[0]['rank']) if rank == 'XH': rank = Image.open('image/ranking/[email protected]') elif rank == 'X': rank = Image.open('image/ranking/[email protected]') elif rank == 'SH': rank = Image.open('image/ranking/[email protected]') elif rank == 'S': rank = Image.open('image/ranking/[email protected]') elif rank == 'A': rank = Image.open('image/ranking/[email protected]') elif rank == 'B': rank = Image.open('image/ranking/[email protected]') elif rank == 'C': rank = Image.open('image/ranking/[email protected]') elif rank == 'D': rank = Image.open('image/ranking/[email protected]') else: pass rank = rank.resize((450, 450)) rank = rank.convert('RGBA') im.paste(rank, (55, 50), rank) # 展示图片 im.show() im.save("a.png", "PNG", qualify=100) # 复制到剪切板 image_path = 'a.png' image = Image.open(image_path) output = BytesIO() image.convert("RGB").save(output, "BMP") data = output.getvalue()[14:] output.close() win32clipboard.OpenClipboard() win32clipboard.EmptyClipboard() win32clipboard.SetClipboardData(win32clipboard.CF_DIB, data) win32clipboard.CloseClipboard() remove('a.png')
def writeclip(astring): w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, astring) w.CloseClipboard()
import win32clipboard as clipboard clipboard.OpenClipboard() data = clipboard.GetClipboardData() lines = data.split("\n") lists = [] for line in lines: line = line.replace("\r", "") strList = line.split("\t") intList = [] for s in strList: intList.append(int(s)) lists.append(intList) clipboard.EmptyClipboard() clipboard.SetClipboardText(str(lists)) clipboard.CloseClipboard()
def __copymsg(self, msg): '''复制消息至粘贴板''' cp.OpenClipboard() cp.EmptyClipboard() cp.SetClipboardData(win32con.CF_UNICODETEXT, msg) cp.CloseClipboard()
def getCopyTxet(): wc.OpenClipboard() copytxet = wc.GetClipboardData() wc.CloseClipboard() return str(copytxet)
def set_clipboard(value): win32clipboard.OpenClipboard() win32clipboard.EmptyClipboard() win32clipboard.SetClipboardText(value) win32clipboard.CloseClipboard()
def getCopyText(): #获得剪切板数据 wc.OpenClipboard() copy_text = wc.GetClipboardData() wc.CloseClipboard() return copy_text
def setclip(self, text): win32clipboard.OpenClipboard() win32clipboard.SetClipboardData(win32clipboard.CF_UNICODETEXT, unicode(text)) win32clipboard.CloseClipboard()
def getText(self): """获取剪贴板文本""" w.OpenClipboard() d = w.GetClipboardData(win32con.CF_UNICODETEXT) w.CloseClipboard() return d
def copy(text): win32clipboard.OpenClipboard() win32clipboard.EmptyClipboard() win32clipboard.SetClipboardText(text) win32clipboard.CloseClipboard() word.set('')
def setText(self): """设置剪贴板文本""" w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, self.msg) w.CloseClipboard()
# coding: utf-8 import os import win32clipboard as cb from time import sleep cb.OpenClipboard() root = cb.GetClipboardData() cb.CloseClipboard() if os.path.isdir(root): os.chdir(root) dirs = "" for (path, subdirs, files) in os.walk(os.getcwd()): dirs = "\n".join(subdirs) break cb.OpenClipboard() cb.EmptyClipboard() cb.SetClipboardText(dirs) cb.CloseClipboard() print dirs print print "Has been copied to the clipboard" else: print "Please copy the root directory to the clipboard and try again" sleep(4)
def copyData(cls, data): win32clipboard.OpenClipboard() win32clipboard.EmptyClipboard() win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, data) win32clipboard.CloseClipboard()
], [sg.Combo(['CORP', 'REGION'], default_value='CORP', key='-domain-')], [sg.Submit('Записать'), sg.Cancel('Отмена')], [sg.Output(size=(65, 7), key='-Output-')] ] window = sg.Window('Регистрация для Лены;-)', layout) # создаем окно while True: # Ждем события event, values = window.read() if event in (None, 'Exit', 'Отмена'): break elif event == '-Buff_Last_Name-': # тут вставки из буфера win32clipboard.OpenClipboard() buff = win32clipboard.GetClipboardData() values['-Text_Last_Name-'] = buff window['-Text_Last_Name-'].update(buff.title()) win32clipboard.CloseClipboard() elif event == '-Buff_First_Name-': win32clipboard.OpenClipboard() buff = win32clipboard.GetClipboardData() values['-Text_First_Name-'] = buff window['-Text_First_Name-'].update(buff) win32clipboard.CloseClipboard() elif event == '-Buff_Email-': win32clipboard.OpenClipboard() buff = win32clipboard.GetClipboardData() values['-Text_Email-'] = buff window['-Text_Email-'].update(buff) win32clipboard.CloseClipboard() elif event == 'Записать': if values['-Text_Last_Name-'] == '' or values[ '-Text_First_Name-'] == '' or values['-Text_Email-'] == '':
def getclip(): w.OpenClipboard() copy_text = w.GetClipboardData(win32con.CF_UNICODETEXT) w.CloseClipboard() return copy_text
def getText(): w.OpenClipboard() d = w.GetClipboardData(win32con.CF_UNICODETEXT) w.CloseClipboard()
def ClipGet(): win32clipboard.OpenClipboard() string = win32clipboard.GetClipboardData() win32clipboard.CloseClipboard() return string