Ejemplo n.º 1
0
def give_valentine_present(*arg):
    present_list = file_io.read('valentine.txt')
    present = misc.choice(present_list)
    search_result = google_image.search(present)
    if 'images' in search_result:
        for url in search_result['images']:
            if not url.endswith(('.jpg', '.gif', '.png')):
                continue
            try:
                web.download(url, '/tmp/present')
                break
            except:
                continue
    present = normalize.normalize(present)
    return {'text': '%nameに' + present + 'をヽ(´ー`)ノ', 'media[]': '/tmp/present'}
Ejemplo n.º 2
0
def give_valentine_present(*arg):
    if random.randint(0, 11) > 8:
        icon_url = arg[1]['icon'].replace('_normal', '')
        filename = icon_url.split('/')[-1]
        web.download(icon_url, '/tmp/%s' % (filename))
        misc.command('%s evaluate.py --checkpoint ../../data/ckpt ' % (PYTHON_EXE_PATH) +
                     '--in-path /tmp/%s --out-path /tmp/%s' % (filename, filename),
                     shell=True, allow_err=True, cwd=STYLE_TRANSFER_PATH)
        return {'text': '%nameをチョコにしてやろうか!(゚Д゚)', 'media[]': '/tmp/%s' % (filename)}
    pid = random.randint(0, 59)
    xml = web.open_url(SAFEBOORU_URL % pid)
    soup = BeautifulSoup(xml, 'lxml')
    post = misc.choice(soup.find_all('post'))
    image_url = 'https:' + post['file_url']
    web.download(image_url, '/tmp/present')
    suffix = '!' * random.randint(0, 59)
    return {'text': '%nameにチョコをヽ(´ー`)ノ' + suffix, 'media[]': '/tmp/present'}
Ejemplo n.º 3
0
def give_present(*arg):
    present_list = file_io.read('present.txt')
    sentence = misc.choice(present_list)
    while ('集計' in sentence or 'シュウケイ' in sentence or 'を' not in sentence or
            sentence.endswith('萌え') or len(sentence) < 3):
        sentence = misc.choice(present_list)
    present = normalize.remove_emoticon(sentence)
    present = present[:-1] if present.endswith('を') else present
    search_result = google_image.search(present)
    if 'images' in search_result:
        for url in search_result['images']:
            if url.endswith(('.jpg', '.gif', '.png')):
                try:
                    web.download(url, '/tmp/present')
                    break
                except:
                    continue
    sentence = normalize.normalize(sentence)
    return {'text': u'%nameに' + sentence, 'media[]': '/tmp/present'}
Ejemplo n.º 4
0
def give_present(*arg):
    present_list = file_io.read('present.txt', data=True)
    sentence = misc.choice(present_list)
    while ('集計' in sentence or 'シュウケイ' in sentence or 'を' not in sentence or
            sentence.endswith('萌え') or len(sentence) < 3):
        sentence = misc.choice(present_list)
    present = normalize.remove_emoticon(sentence)
    present = present.replace('!', '').replace('!', '')
    present = present.replace('漏れの', '').replace('俺の', '').replace('俺が', '')
    present = present[:-1] if present.endswith('を') else present
    search_result = google_image.search(present)
    if 'images' in search_result:
        for url in search_result['images']:
            if url.endswith(('.jpg', '.gif', '.png')):
                try:
                    web.download(url, '/tmp/present')
                    break
                except:
                    continue
    sentence = normalize.normalize(sentence)
    return {'text': '%nameに' + sentence, 'media[]': '/tmp/present'}
Ejemplo n.º 5
0
 def download(self):
     web.download(WIKIPEDIA_URL, self.wikipedia_path)
     web.download(HATENA_URL, self.hatena_kwd_path)
Ejemplo n.º 6
0
 def download(self):
     web.download(WIKIPEDIA_URL, self.wikipedia_path)
     web.download(HATENA_URL, self.hatena_kwd_path)