文档章节

三八节我靠这一招让她开心似女皇

q
 qwerttaa
发布于 03/08 09:11
字数 874
阅读 869
收藏 2

作为一个有割掉的程序员,对不起,这里应该是格调,酒喝多了有些糊涂。

 

好吧我们重来一遍。

 

作为一个有格调的程序员,我们根本不是外界说的那种闷骚宅,此刻的我又含了一汤匙川贝枇杷膏,狠狠的怼了一口野格,据说这是当下欧美流行趋势,对于我这种有格调有品位的人,就得这么喝酒。

眼瞅着半边天的节日就要到了,女神那边似乎不能放假半天导致她有些小情绪。怎么让我的女神高兴起来呢?这个命题拷问着我已经晕晕乎乎的灵魂,实话实说,我的灵感已经在情人节释放殆尽,随着呼呼的北风吹到了遥远的陌生地方。

班儿加到一半儿,看着不断报错的日志,我竟然突然有了灵感。我是一名资深的程序员啊同志们,有报错就要溯源,有bug就要解决,有需求就要迎难而上啊同志们!

 

说干就干!

 

我准备用最擅长人工智能的Watson为我做点什么!

说干就干!毫不犹豫的干起来!

 

首先我悄悄收集了女神朋友圈里精心拍出来的照片,接着,利用IBM Watson的接口,我为所有的图片都打上了标签。聪明的你一定想到了,这些标签经过整理,高频出现的一定就是女神的最爱!

当结果输出的一刻,内心五味杂陈的我流下了两行热泪……

泪眼迷离的我望着枇杷膏的空瓶,狠狠的生怼了几口野格,看了看帐户的余额,直接下单了一个能买得起的最贵的名牌包包……

颤抖的双手久久不能平息删除代码的罪恶,灵魂深处支配着十根可爱的手指打开了我最爱的娱乐网站,是时候为我自己做些什么了……

 

说干就干!毫不犹豫的干起来!

 

最关键的代码,不由自主的打出来了呢……


from selenium import webdriver # 获取动态⽹站信息所需要的⼯具

from tqdm import tqdm

url = 'http://jandan.net/ooxx' # ⽬标⽹站

output_dir = './img/' # 图⽚储存⽬录

# ⾃动打开浏览器访问⽬标⽹站

chrome = webdriver.Chrome()

chrome.get(url)分析并获取图⽚的URL

eles = chrome.find_elements_by_tag_name('img')

filter_func = lambda url: 'http://img.jandan.net' in url and '.jpg!custom' in url

img_urls = list(filter(filter_func, [ele.get_attribute('src') for ele in eles]))

img_urls = [img_url.split('!custom')[0] for img_url in img_urls]

chrome.close()

print('URL Count:', len(img_urls))

import json, os, random

from PIL import Image, ImageDraw, ImageFont

from io import BytesIO

from watson_developer_cloud import VisualRecognitionV3 # 调⽤ Watson 视觉识别 API

from urllib.request import urlopen, Request

# ⽣成视觉识别对象

visual_recognition = VisualRecognitionV3(

 '2018-02-07', api_key='4d0add5078762baa390070ac25efdb16236d****')

采集图⽚并调⽤ Watson API 为图⽚打上标签

for i, url in enumerate(tqdm(img_urls, ncols=80)):

 res = Request(url, headers={'User-Agent': 'Chrome 50'})

 img = Image.open(BytesIO(urlopen(res).read()))

 pad = Image.new(mode='RGB', size=(1280, 720), color=random.randint(0, 0XFFFFFF

 pad.paste(img, ((pad.size[0] - img.size[0]) // 2, (pad.size[1] - img.size[1])

 draw = ImageDraw.Draw(pad)

 url_res = visual_recognition.classify(parameters=json.dumps({'url': url}))

 classes = url_res['images'][0]['classifiers'][0]['classes']

 img_desc = ', '.join([item['class']

 for item in sorted(classes, key=lambda a: a['score'], re

 font = ImageFont.truetype('NotoSansCJK-Black.ttc', size=random.randint(48, 64)

 draw.text(

 xy=(random.randint(-pad.size[0] // 10, pad.size[0] // 5),

 random.randint(pad.size[1] // 8, pad.size[1] // 2)),

 text=img_desc, fill=random.randint(0, 0XFFFFFF), font=font)

 pad.save(os.path.join(output_dir, '{:02d}.jpg'.format(i)))

 

为了可爱的你,已经快虚脱的我耗尽最后一丝力气,录制了一个视频的教程,献给你,献给女神。

猛击下边的链接……

https://www.bilibili.com/video/av20426710/

 

 

© 著作权归作者所有

共有 人打赏支持
q
粉丝 12
博文 21
码字总数 16694
作品 0
加载中

评论(12)

q
qwerttaa

引用来自“稻草鸟人”的评论

文字不错,代码有问题吧?
我鸡皮疙瘩都起来了,哪里啊,我改。。。
q
qwerttaa

引用来自“白芍可”的评论

蛋友好
/xxoo
q
qwerttaa

引用来自“lblin”的评论

用本事自己把识别算法写出来啊,最讨厌核心的地方出现这样的话“”调⽤ XXXX 视觉识别 API“”
项目已经有了,就差几个程序员了兄弟
q
qwerttaa

引用来自“freezingsky”的评论

我还以为是靠 金手指 !
难道是加藤老师!?
q
qwerttaa

引用来自“JackChang”的评论

这广告套路。。。
亲,别紧张
稻草鸟人
稻草鸟人
文字不错,代码有问题吧?
白芍可
白芍可
蛋友好
l
lblin
用本事自己把识别算法写出来啊,最讨厌核心的地方出现这样的话“”调⽤ XXXX 视觉识别 API“”
f
freezingsky
我还以为是靠 金手指 !
JackChang
JackChang
这广告套路。。。
从2018互联网女皇报告来看新技术的发展

  【IT168 评论】看互联网女皇报告几乎是每个互联网从业人员的必备功课,本周三玛丽-米克尔在美国加利福尼亚州帕洛斯韦尔德举办的Code大会上发布了2018年的互联网趋势报告。在这个294页的报...

it168网站
05/31
0
0
互联网女皇发布2017年互联网趋势报告

在本周三召开的Code大会上,KPCB合伙人、“互联网女皇”Mary Meeker(玛丽 米克)发布了2017年互联网趋势报告。每年这个时候,米克的报告都会在庸碌的科技、传媒和投资圈中扔下一颗深水炸弹,虽...

张霖
2017/06/01
0
0
资源|2018互联网女皇报告中文完整版来了!

     大数据文摘授权转载自腾讯科技   作者:腾讯科技运营组   腾讯科技讯 据外媒报道,有着“互联网女皇”之称的玛丽-米克尔(Mary Meeker)周三在美国加利福尼亚州帕洛斯韦尔德举办...

大数据文摘
06/02
0
0
趣味游戏:这有个小点你看见了吗?

今天是三八节,女生们要休息,办公室里少了女生,有人会觉得清净了,有人会觉得空虚了。不管怎样,先祝各位妇女们节日快乐! 今天要向大家推荐的游戏虽然很简单,但绝对是个有益的游戏。特别...

虫虫
2012/03/08
2.2K
55
2018互联网女皇报告中文精华版来了!

2018互联网女皇报告中文精华版来了! 2018-05-31 14:30编辑: 枣泥布丁分类:业界动态来源:凤凰科技 趋势报告互联网女皇 招聘信息: C++工程师 Cocos2d-x游戏客户端开发 iOS开发工程师 京东...

枣泥布丁
05/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Web系统大规模并发:电商秒杀与抢购

一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常...

xtof
今天
1
0
代码质量管理平台-sonarqube

在工作中,往往开发的时候会不怎么注重代码质量的人很多,存在着很多的漏洞和隐患等问题,sonarqube可以进行代码质量的审核,而且十分的残酷。。。。。接下来我们说下怎么安装 进入官网下载:...

落叶清风
今天
6
0
在Ubuntu安装和配置Sphinx

Ubuntu系统默认是配置有sphinx的,先检查一下,别多此一举。。。。。 在开始本指南之前,您需要: 一个Ubuntu 16.04服务器。 sudo的一个非root用户,您可以通过以下设置本教程 。 安装在服务...

阿锋zxf
今天
1
0
Qt编写输入法V2018超级终结版

对于qt嵌入式linux开发人员来说,输入法一直是个鸡肋问题,要么不支持实体键盘同步,要么不能汉字输入,要么不支持网页输入等,这几年通过陆续接触大量的各种输入法应用场景客户,得到真实需...

飞扬青云
今天
2
0
TypeScript基础入门之高级类型的多态的 this类型

转发 TypeScript基础入门之高级类型的多态的 this类型 高级类型 多态的this类型 多态的this类型表示的是某个包含类或接口的子类型。 这被称做F-bounded多态性。 它能很容易的表现连贯接口间的...

durban
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部