博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python爬虫-抓取acg12动漫壁纸排行设置为桌面壁纸
阅读量:7057 次
发布时间:2019-06-28

本文共 1390 字,大约阅读时间需要 4 分钟。

图片

ACG-wallpaper

初学python,之前想抓取P站的一些图片来着,然后发现acg12这里有专门的壁纸榜单,就写了个抓取壁纸作为mac桌面壁纸玩玩。

功能:抓取acg12壁纸榜单的动漫壁纸,并定时随机设定为桌面壁纸

  • v1: 暂时完成两个脚本并且分步执行;1、生成acg12文件夹并抓取定额壁纸到本地。2、读取壁纸文件夹,随机选择一张壁纸调用appleScript设置桌面壁纸。

spider.py

完成图片抓取功能,由于acg12中的url格式规律很好找,只需要找到图片存放的url规律就行,这里用urilib的那个下载函数失败了,就换成wirte直接写入文件了,并且用了多线程加快下载速度。因为线程之间没冲突,所以不需要用到异步锁。过程中学习了python的语法以及相关特性。

#python# -*- coding: utf-8 -*-#author amourjunimport osimport getpassimport randomimport subprocessfile_dir = '/Volumes/work-1/platform/acg12'print file_dir#file_dir = ''file = []for root, dirs, files in os.walk(file_dir):    for f in files:        file.append(f)cnt = 0for f in file:    print str(cnt) + '\t -- \t' + f    cnt = cnt + 1file_name = file_dir + '/' + file[random.randint(0, len(file) - 1)]SCRIPT = """/usr/bin/osascript<

wallpaper-mac.py

将指定文件夹中的非目录文件加入file列表,通过随机函数随机选取壁纸文件,并通过调用applesScript脚本来设置mac壁纸。

这里暂时只实现了mac版本,后续进行兼容到windows版本,并且将整个项目打包。

#python# -*- coding: utf-8 -*-#author amourjunimport osimport getpassimport randomimport subprocessfile_dir = '/Volumes/work-1/platform/acg12'print file_dir#file_dir = ''file = []for root, dirs, files in os.walk(file_dir):    for f in files:        file.append(f)cnt = 0for f in file:    print str(cnt) + '\t -- \t' + f    cnt = cnt + 1file_name = file_dir + '/' + file[random.randint(0, len(file) - 1)]SCRIPT = """/usr/bin/osascript<

转载于:https://www.cnblogs.com/amourjun/p/7519665.html

你可能感兴趣的文章
类的静态成员
查看>>
osi七层模型的分类
查看>>
潍坊SEO教程之网站关键词密度
查看>>
HTTPS原理和CA证书申请(满满的干货)
查看>>
跨交换机实现VLAN
查看>>
mysql客户端的使用
查看>>
AIX创建删除page space
查看>>
scala 中的 日期格式化
查看>>
php面向对象
查看>>
Linux基础:日志管理
查看>>
Java中的多线程你只要看这一篇就够了
查看>>
第二章习题答案
查看>>
关于硬盘的一切!
查看>>
如何解决90%的报表设计难题?300张报表模板任君挑选
查看>>
EL函数库(由JSTL提供的)
查看>>
vagrant学习笔记 - provision
查看>>
PowerDesigner中pdm物理模型中 Name和Comment相互转换
查看>>
web.xml详解
查看>>
刘硕琛_下一代企业安全管理
查看>>
备战网络工程师认证考试:历年真题合集
查看>>