Beispiel #1
0
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
Beispiel #2
0
def send_to_clipboard(clip_type, data):
    win32clipboard.OpenClipboard()
    win32clipboard.EmptyClipboard()
    win32clipboard.SetClipboardData(clip_type, data)
    win32clipboard.CloseClipboard()
Beispiel #3
0
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)
Beispiel #5
0
def setText(text):
    w.OpenClipboard()
    w.EmptyClipboard()
    w.SetClipboardData(win32con.CF_UNICODETEXT, text)
    w.CloseClipboard()
Beispiel #6
0
def setText(aString):  # 写入剪切板
    wincb.OpenClipboard()
    wincb.EmptyClipboard()
    wincb.SetClipboardText(aString)
    wincb.CloseClipboard()
def get_clipboard():
    win32clipboard.OpenClipboard()
    data = win32clipboard.GetClipboardData()
    win32clipboard.CloseClipboard()
    return data
Beispiel #8
0
 def set_text(blob):  # 写入剪切板
     cb.OpenClipboard()
     cb.EmptyClipboard()
     cb.SetClipboardData(win32con.CF_TEXT, blob)
     cb.CloseClipboard()
Beispiel #9
0
 def getCopyText(self):
         wc.OpenClipboard()
         copy_text = wc.GetClipboardData(win32con.CF_TEXT)
         wc.CloseClipboard()
         return copy_text	
Beispiel #10
0
def clipboard_set_UTF8(aUTF8String):
    open_clipboard()
    win32clipboard.EmptyClipboard()
    aString = aUTF8String.decode('utf-8')  # throws UnicodeDecodeError
    win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, aString)
    win32clipboard.CloseClipboard()
Beispiel #11
0
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()
Beispiel #13
0
def save_to_clipboard(url):
    win32clipboard.OpenClipboard()
    win32clipboard.EmptyClipboard()
    win32clipboard.SetClipboardText(url)
    win32clipboard.CloseClipboard()
Beispiel #14
0
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')
Beispiel #15
0
def writeclip(astring):
    w.OpenClipboard()
    w.EmptyClipboard()
    w.SetClipboardData(win32con.CF_UNICODETEXT, astring)
    w.CloseClipboard()
Beispiel #16
0
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()
Beispiel #17
0
 def __copymsg(self, msg):
     '''复制消息至粘贴板'''
     cp.OpenClipboard()
     cp.EmptyClipboard()
     cp.SetClipboardData(win32con.CF_UNICODETEXT, msg)
     cp.CloseClipboard()
Beispiel #18
0
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()
Beispiel #20
0
Datei: fy.py Projekt: zwlyn/pyfy
def getCopyText():  #获得剪切板数据
    wc.OpenClipboard()
    copy_text = wc.GetClipboardData()
    wc.CloseClipboard()
    return copy_text
Beispiel #21
0
 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()
Beispiel #25
0
# 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)
Beispiel #26
0
 def copyData(cls, data):
     win32clipboard.OpenClipboard()
     win32clipboard.EmptyClipboard()
     win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, data)
     win32clipboard.CloseClipboard()
Beispiel #27
0
    ], [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-'] == '':
Beispiel #28
0
def getclip():
    w.OpenClipboard()
    copy_text = w.GetClipboardData(win32con.CF_UNICODETEXT)
    w.CloseClipboard()
    return copy_text
Beispiel #29
0
def getText():
    w.OpenClipboard()
    d = w.GetClipboardData(win32con.CF_UNICODETEXT)
    w.CloseClipboard()
Beispiel #30
0
def ClipGet():
    win32clipboard.OpenClipboard()
    string = win32clipboard.GetClipboardData()
    win32clipboard.CloseClipboard()

    return string