利用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(部分浏览器写的是网络,一样的道理)
弹出如图所示的窗口(也可能是再浏览页面的右侧或下侧,不影响)后,点击浏览器中的相册(如图所示) 点击完后,在弹出的调试窗口可看到相关的数据,找到listNormalPhotos 右键listNormalPhotos找到Copy→Copy as cUrl(bash) 接着打开网页https://curl.trillworks.com/,讲已经复制的内容粘贴进网页的左侧输入框里,接着选择下方的Python 选择完后,右侧的输入框会显示代码,复制截图中框选的代码即可即可(即cookies = {xxxx} headers = {xxxx} 这两部分) <font color=#ff0000>*注:cookies内包含个人的信息,请不要轻易泄露!!!</font>
<font color=#C4C4C4>*注:这里为了截图方便,刻意把输入框调整的比较大,正常是跟左边一样的</font>
接着将复制的代码粘贴进Python编辑器中 粘贴完成后,找到代码:
photonum = 1234 #照片数量
把1234改成自己账户中的数量,我的是770,我就改为photonum = 770 <font color=#C4C4C4>注:cookies有一定的时效性,如果出现cookies失效的情况,请重新去网页登录并获取cookies</font >