python程序员专用壁纸_程序员如何一键“Get”高清壁纸?

article/2025/9/29 10:01:27

原标题:程序员如何一键“Get”高清壁纸?

89912910961f4ca4a4ab23248e88dfb9.jpeg

作者 | 沈仲强

责编| 郭 芮

Unsplash是个高清摄影图片的网站,里面的照片非常精美,分辨率也很高。最重要的是,所有的照片都没有版权,无须向原作者申请授权,即可任意使用。

最近闲暇的时候写了个爬虫爬了下Unsplash上的那些高赞的壁纸,爬虫原理非常简单,就是爬取所有的壁纸,然后筛选那些赞数最高的图片。

第一步我们爬取Unsplash所有的壁纸图片信息,并存入MongoDB。

代码如下:

defget_image_by_page(page_no):

url = "https://unsplash.com/napi/collections/1065976/photos?page={}&per_page=10&order_by=latest&share_key=a4a197fc196734b74c9d87e48cc86838".format(page_no)

r = requests.get(url, verify= False)

data = r.json()

returndatadef get_images():

page_no = 1

client = pymongo.MongoClient()

db = client[ "unsplash"]

whileTrue:

result = get_image_by_page(page_no)

iflen(result) == 0:

break

db.wallpaper.insert_many(result)

print(page_no)

page_no += 1

time.sleep( 10)

爬下来的数据里面包含了几个重要的字段。

我们最关心的就是likes这个字段,这个里面存了图片的赞数,后续我们筛选高赞图片的时候会用到。

还有两个字段分别是width和height,这是图片的宽度和高度,因为我们这里关注的是桌面壁纸,所以只关心宽度大于高度的那些壁纸。

爬完图片信息后,接下来我们从数据库筛选高赞图片。

代码如下:

def get_top_liked_images():

client = pymongo.MongoClient()

db = client[ "unsplash"]

cursor = db.wallpaper.aggregate([

{ "$match": { "likes": { "$gte": 1000}}}

])

path= os. path.dirname(__file__)

path= os. path.join( path, "wallpaper")

foritem incursor:

url = item[ "urls"][ "raw"]

width = item[ "width"]

height = item[ "height"]

ifwidth <= height:

continue

r = requests.get(url, verify=False)

filename = "{}.jpg". format(int( time. time()))

filepath = os. path.join( path, filename)

with open(filepath, "wb") as f:

f. write(r.content)

print(filepath)

time.sleep( 10)

这里我们会根据图片信息里的URL去下载图片。需要注意的是,如果过于频繁地爬取Unsplash,会导致爬虫被封,所以这里每次下载完都会睡个10秒钟。

以上,就可以爬取出精美的高清壁纸啦。

作者:沈仲强,资深Python程序员,先后供职于Morgan Stanley和ebay,擅长爬虫、Web开发、数据分析。

本文系作者投稿,版权归原作者所有。返回搜狐,查看更多

责任编辑:


http://chatgpt.dhexx.cn/article/UMsPc2eB.shtml

相关文章

17 张程序员专属壁纸,太太太太太太骚了…

往期热门文章&#xff1a;1、《往期精选优秀博文都在这里了&#xff01;》 2、刚刚&#xff0c;腾讯每人发100股&#xff1a;市值7万&#xff0c;不算年终奖&#xff01;员工&#xff1a;愿为小马哥拼命 3、在 IDEA 中用了热部署神器 JRebel 之后&#xff0c;开发效率提升10倍&…

趣图:程序员桌面对比,iOS vs 安卓

程序员桌面对比&#xff0c;iOS vs 安卓 ↓↓↓ 精彩回顾 点蓝字即可 ♡ 后端说&#xff0c;你个前端不会用 headers吧&#xff0c;我怒了&#xff01; ♡ 有个厉害的程序员女朋友是什么体验&#xff1f; ♡ 多年来&#xff0c;程序员经常加班的真相终于揭开了… ♡ 如果编程…

帅爆了!推荐10款程序员专用高清壁纸!!

大家好&#xff0c;给大家准备了10款程序员专用的高清电脑桌面&#xff0c;已经全部打包好了&#xff0c;可以扫码回复『壁纸』下载&#xff01;&#xff08;文末附高清手机壁纸获取方式&#xff09; 找遍全世界&#xff0c;只为找到你&#xff01; 代码没写完&#xff0c;哪有…

程序员专属10张壁纸

文章目录 1 Source Code2 Think Twice Code Once3 Caffeine Into Code4 代码没写完&#xff0c;哪有脸睡觉5 0101 Rain6 I am just a Geek7 0101 关机8 PHP专属9 Programming is an art form10 从全世界寻找你 1 Source Code 2 Think Twice Code Once 3 Caffeine Into Code 4 代…

程序员简单实用的桌面壁纸

之前找过很多壁纸都是不满意&#xff0c;后来看到一个苹果公司的一个宣传图觉得不错&#xff0c;但是尺寸比例不对&#xff0c;阿西吧。。。 后来我就借鉴了他这个&#xff0c;然后自己用ps改良了一下&#xff0c;不会使用ps的前端不是一个好UI。 话不多说&#xff0c;上图&a…

程序员专属桌面壁纸

while(alive){eat();sleep();code();repeat(); }

程序员专用壁纸!!!

URL:http://www.jiahengfei.cn/request/img/bgok/bgok.jpg URL:http://www.jiahengfei.cn/request/img/bgok/bgok2.jpg URL:http://www.jiahengfei.cn/request/img/bgok/bgok3.png

C/C++程序员桌面壁纸---简尚黑

该壁纸是我自己设计的、可做情侣桌面。喜欢拿去。无水印&#xff0c;想要高清的请留言邮箱 简尚黑、酷炫 原谅我是一个爱分享的人&#xff01;

17 张程序员壁纸推荐

来源&#xff1a;http://www.runoob.com/w3cnote/17-wallpaper-for-programmer.html 1、三思后再写代码&#xff01;&#xff01;&#xff01; 2、从世界上搜索喜欢你的人&#xff01;&#xff01;&#xff01; 其他分辨率下载&#xff1a; 1920x10801920x12002560x14402560x1…

程序员的炫酷动态科幻桌面壁纸

目录 前言&#xff1a; 注意事项 打开浏览器搜索输入 选择 Download 下载 网页下滑也有安装步骤&#xff1a; 选择你喜欢的皮肤进行下载 重启电脑 开始DIV桌面 ​ 桌面图标被锁定 送几张我喜欢的壁纸及网站 前言&#xff1a; 今天给大家分享一波炫酷吸睛科幻壁纸 …

17张程序员壁纸推荐,是否有一张你喜欢的?

关注&#xff1a;码上开始&#xff0c;后台输入&#xff1a;壁纸&#xff0c;获取下载链接 三思后再写代码&#xff01;&#xff01;&#xff01;从这世界上搜索“像”你的人&#xff01;&#xff01;&#xff01;代码没写完&#xff0c;哪里有脸睡觉&#xff01;&#xff01;&…

淦!推荐10款程序员专用高清壁纸!!

大家好&#xff0c;给大家准备了10款程序员专用的高清电脑桌面&#xff0c;已经全部打包好了&#xff0c;可以扫码回复『壁纸』下载&#xff01;&#xff08;文末附高清手机壁纸获取方式&#xff09; 找遍全世界&#xff0c;只为找到你&#xff01; 代码没写完&#xff0c;哪有…

做一个表白小程序

这里演示一个表白小程序。 程序的灵感来自于我曾经某天刷腾讯小视频&#xff0c;发现一个表白程序十分的有趣&#xff0c;双十一那天去网上搜了搜还没有搜到现成的代码。于是就在网上原有代码的基础之上&#xff0c;自己动手撸了一番。用的是Python语言的Tkinter。 废话不说&…

告白小程序制作

目标&#xff1a;编写一个pc 上运行的告白小程序、表白小程序制作 【来自单身汪的仰望&#xff0c;给朋友做的小白教学&#xff0c;希望朋友能成功】 程序代码及编译好的程序 移步文章最后链接下载 用到的工具&#xff1a;vs2019&#xff08;其它版本理论上也可以&#xff09;&…

程序员浪漫表白小程序

程序员浪漫表白/告白小程序Visual Studio使用C#编写 自带音乐背景的小程序 心形界面 不同意随机表白语 不同意不能退出 带音乐背景缓慢淡出 [源码](链接&#xff1a;https://pan.baidu.com/s/1Aer0Ff4gFWacvnSeVqVRIA 提取码&#xff1a;g45a )

520告白自己的小程序

程序媛的520世界 导入相应的包 import turtle import time 从爱心的顶部画 def LittleHeart(): for i in range(200): turtle.right(1) turtle.forward(2) 定义mp3play def mp3play(): pass filename r’C:\Users\dell\Music.mp3’…

校园表白墙微信小程序,校园小情书、告白墙、论坛,大学表白墙搭建教程

0x01 前言 校园小情书是一个微信小程序的表白墙&#xff0c;主要功能有表白&#xff08;匿名表白和短信表白&#xff09;、卖舍友、情侣脸对比、以及步数旅行。适合大学校园内运营&#xff0c;建立自己学校的表白墙社区。 项目原地址&#xff1a;https://github.com/oubingbi…

java实现表白小程序——java小程序

今天闲来无事&#xff0c;教大家一个哄妹子的小case。我们需要创建一个心形图案&#xff0c;按照心形图案的位置和长度&#xff0c;对所创建的字符串进行截断并在所需的位置上输出&#xff0c;最终能呈现在屏幕上满满的爱心。废话不多说&#xff0c;直接上源码看效果 ~ packag…

基于c#实现的表白小程序

源代码文件链接如下https://pan.baidu.com/s/1vp1srDC_ju8JlNFLt924Zg 提取码&#xff1a;rlk5 昨天看书学c#&#xff0c;赠送了一个Windows应用程序开发&#xff0c;想起来以前很火的表白小程序&#xff0c;尝试写了一下虽然表白没有成功&#xff0c;程序写的很是比较满意的哈…

用Python实现表白代码 抖音最火的整蛊表白小程序如何做出来的

这篇文章带大家实现表白代码 看过很多用批处理写的表白&#xff0c;就想着用Python实现一个 实现用的是tkinter 点击关闭按钮 无法关闭 def closeWindow():messagebox.showinfo(title"警告", message"关不掉吧&#xff0c;气不气")return点击不喜欢的事…