获取用户所有的笔记脚本

请求脚本

在chrome浏览器控制台输入。

  1. var httpRequest = new XMLHttpRequest();//第一步:创建需要的对象
  2. httpRequest.open('POST', 'https://m.igetget.com/native/api/homePage/topicNote', true); //第二步:打开连接
  3. httpRequest.setRequestHeader("Content-type","application/json;charset=UTF-8");//设置请求头 注:post方式必须设置请求头(在建立连接后设置请求头)
  4. let data={
  5. count: 1500,
  6. hazy: "YPA7ryGqdNlxLlqAK6xQVOpDa3e4ob",
  7. is_only_repost: 0,
  8. load_chain: true,
  9. load_tag: 1,
  10. max_createtime: parseInt(Date.now()/1000),
  11. max_id_str: "0",
  12. note_type: 0,
  13. only_origin: false,
  14. source: 0,
  15. uid: null,
  16. }
  17. httpRequest.send(JSON.stringify(data));//发送请求 将情头体写在send中
  18. /**
  19. * 获取数据后的处理程序
  20. */
  21. httpRequest.onreadystatechange = function () {//请求后的回调接口,可将请求成功后要执行的程序写在其中
  22. if (httpRequest.readyState == 4 && httpRequest.status == 200) {//验证请求是否发送成功
  23. var json = httpRequest.responseText;//获取到服务端返回的数据
  24. console.log(json);
  25. }
  26. };

参数说明:

  1. haszy是用户的城邦id
  2. count是需要的笔记数量。
  3. note_type是笔记类型
    • 0全部
    • 1课程文稿划线评论
    • 2课程留言
    • 3针对文末重点做的笔记
    • 4电子书笔记
    • 5专题留言区留言
    • 6未知
    • 7书评
    • 8转发或二次编辑过的笔记。可能表示“其它”

返回值

content_type是内容类型

  • 1表示一手笔记,比如:
    • 课程文稿划线评论
    • 课程留言
    • 专题留言
    • ……
  • 2是表示二手笔记,比如:
    • 评论转发
    • 评论的评论转发
    • ……

获取Top10的笔记

  1. 通过“获取用户所有的笔记脚本”获取数据源
  2. 然后在控制台输入如下代码 ```javascript let dataSource={}; // 这里填写“获取用户所有的笔记脚本”获取的数据源 let originNoteSort = dataSource.filter(item=>{return item.origin_notes_owner.uid===0}).sort((a, b) => { return b.notes_count.like_count - a.notes_count.like_count; });

originNoteSort.length = 10; // 只要排名前10的

// 格式化结果 const result=originNoteSort.map(item=>{return { note:item.note, like:item.notes_count.like_count }})

console.log(result); ```