文章

利用Python爬取一加云服务的所有照片(原图)

一、使用工具

1.Python3.8(理论上Python3都可使用) 2.Python3的两个模块(json和requests) <font color=#C4C4C4>注:如果你的Python提示没有json模块或者没有requests,请打开windows的cmd,输入以下代码,回车,等待安装,安装完成就可以用了(缺什么安装什么,两行代码自己选择)。</font>

python -m pip install json
python -m pip install requests

二、cookies和headers提取

首先打开Chrome内核的浏览器,火狐也行,其余的没测试 进入链接https://cloud.h2os.com/ ,登录自己的一加账号,来到如下界面

云服务首页

在此页面,点击键盘上的F12,选择Network(部分浏览器写的是网络,一样的道理) F12调试窗口

弹出如图所示的窗口(也可能是再浏览页面的右侧或下侧,不影响)后,点击浏览器中的相册(如图所示) 点击相册 点击完后,在弹出的调试窗口可看到相关的数据,找到listNormalPhotos listNormalPhotos 右键listNormalPhotos找到CopyCopy as cUrl(bash) Copy as cUrl(bash) 接着打开网页https://curl.trillworks.com/,讲已经复制的内容粘贴进网页的左侧输入框里,接着选择下方的Python 获取cookies和headers代码 选择完后,右侧的输入框会显示代码,复制截图中框选的代码即可即可(即cookies = {xxxx} headers = {xxxx} 这两部分) <font color=#ff0000>*注:cookies内包含个人的信息,请不要轻易泄露!!!</font>

<font color=#C4C4C4>*注:这里为了截图方便,刻意把输入框调整的比较大,正常是跟左边一样的</font>

cookies和headers 接着将复制的代码粘贴进Python编辑器中 粘贴代码 粘贴完成后,找到代码:

photonum = 1234    #照片数量

把1234改成自己账户中的数量,我的是770,我就改为photonum = 770 照片数量 <font color=#C4C4C4>注:cookies有一定的时效性,如果出现cookies失效的情况,请重新去网页登录并获取cookies</font >


三、Python源代码下载

https://download.csdn.net/download/JOJO_jiongjiong/12253532

本文由作者按照 CC BY 4.0 进行授权