1.登陆yun.vivo.com.cn vivo云服务

2.找到“便签”,然后在网页上点击右键,点击审查元素,再次刷新网页,在下面出现的第一排Network下面点击XHR,点击querynotelist,再点击Response,全选复制所有数据
粘贴到www.json.cn里面,点击解析出的json数据,选择复制。

点击网页https://tool.chinaz.com/regex/(正则表达式在线测试)

粘贴到下面的大框里,最后加一个空格,再删掉空格,在上面的正则表达式规则里面写上这个 "id":(.*),复制下面的匹配结果,

粘贴到记事本里,在记事本里选择替换,替换内容为 "id":替换为 '
接着替换内容为 ,替换为 '

把这个记事本文件保存到一边。
然后在刚刚正则表达式网页里面,删掉之前写的正则表达式,输入新的正则表达式,写上 "title":"(.*)",然后复制下面的结果,粘贴到新的记事本里。
在记事本里选择替换,替换内容为 "title":"替换为 =>'
接着替换内容为 ",替换为 ',

3.上面的id和标题都替换好后,下面要把两个数据合在一起
打开excel/wps(wps选择excel),因为要用到两列,所以把A、B两列选中,右键选择设置单元格格式,选择“文本”,
然后把第一个记事本中的id数据粘贴到excel第一列(A列)中,
把第二个记事本中的标题数据粘贴到excel第二列(A列)中,选择ab两列,拉取选中复制,粘贴到记事本中,用替换删除掉多于的空格。

4.把数据复制到php文件中的这里,如下图处,注意:是在$b = array( 和 );中间!!,接着保存php文件。

5.然后新建一个文件夹,存放php文件和html文件都放于文件夹里,为了方便管理,一定一定要这么做,不然一运行php,几十几百几千个文件会往php所在文件夹里写入数据。

6.vivo云服务右键审查元素找到querynotelist复制你自己cookie和X-Yun-Csrftoken的值,粘贴到php的headers里,接着运行php,如果你不放心,可以在array那里输入几条数据,先测试看看,会生成一些html文件,打开文件就是你便签的内容。

7.重点:
1:上面id——标题的好处就是文件名看起来直观,坏处就是windows文件名不支持 \/:*?"< >|这些任何字符,意味着提取标题数据时有这些字符,写入html文档时是写不进去的,就没有。标题有重复的,只会保留最后一个重复的,只会留下一个。
2:用id作为文件名,上述1当中的好处和坏处都没有了,但是这样不直观。改的方法就是图片上这些删掉,

换成这个。

define( 'TEXT_SRC', 'file.txt' );
$text_src = file(
   TEXT_SRC, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES
);

foreach( $text_src as $data ) {

然后把 curl_setopt($ch, CURLOPT_POSTFIELDS, "noteId=".$key."&IEFlag=true");中的这个 $key换成 $data
然后把id以外的数据替换删掉,在php所在的文件夹里,新建file.txt,把id数据复制到txt里,像图片这样,接着运行php

3.由于是解决问题,现在我大致解决完了,我在想有没有类似在线文档、便签之类的开源项目或者app、网页可以导入json数据,把上面的标题和内容改出json格式导入,这样就完美解决了!有知道的朋友发出来看看。

4.网页中运行php文件,网页上会出现你的便签内容,文件夹里会生成诸多html文档,打开网页既有文字又有图片


4.这个方法是导出vivo云服务网页版中的便签数据,如果你是vivo手机助手导出的,也许这篇文章更适合你https://www.cnblogs.com/guoxinyu/p/vivo.html

本文代码如下,array中的、cookie、X-Yun-Csrftoken需要填写你自己的,本代码没有任何风险,除非官方行为或者你自己泄露cookie。

<?php
$b = array(
//自己添加数据,这是注释,不要可以删掉
);
foreach( $b as $key => $value) {

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($ch, CURLOPT_URL, 'https://webcloud.vivo.com.cn/yunnote/querynotedetail');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "noteId=".$key."&IEFlag=true");
curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');

$headers = array();
$headers[] = 'Connection: keep-alive';
$headers[] = 'Accept: application/json, text/plain, */*';
$headers[] = 'X-Yun-Csrftoken: ';
$headers[] = 'User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36';
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
$headers[] = 'Origin: https://yun.vivo.com.cn';
$headers[] = 'Sec-Fetch-Site: same-site';
$headers[] = 'Sec-Fetch-Mode: cors';
$headers[] = 'Sec-Fetch-Dest: empty';
$headers[] = 'Referer: https://yun.vivo.com.cn/';
$headers[] = 'Accept-Language: zh-CN,zh;q=0.9';
$headers[] = 'Cookie: ';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close($ch);

//preg_match('#"noteDetail":"(.*)"#iUs', $result, $result_2);  
//$result_2 = $result_2[1];
$json = json_decode($result);
$item_list = $json->data;
$noteDetail = $item_list->noteDetail;

//$result = str_replace('\"http','http',$result);
$noteDetail = str_replace('jpg"','jpg" style="max-width: 1000px;"',$noteDetail);

/* $return=[
    'noteDetail'=>$noteDetail,
];

exit(json_encode($return,320)); */

//foreach($text_biaoti as $biaoti) {
$f = $value.".html";//保存的文件名
$f = iconv("UTF-8", "GBK", $f); 
//}
$cache = $noteDetail;          //这里是文件的内容
file_put_contents($f,$cache);  //保存为HTML
usleep(350000);                //350毫秒
echo $noteDetail;
echo "<br>";
echo "——————————————————————————————————";
}
最后修改:2020 年 12 月 11 日
如果觉得我的文章对你有用,请随意赞赏