爱发电赞助名单生成脚本

栏目: ASP.NET · 发布时间: 4年前

内容简介:自从bmclapi赞助开始用起爱发电,就一直在手动维护赞助名单,随着名单越来越长,每次维护名单的时候都要手动添加然后人肉去重。问了一下官方,也暂时没有打算做webhook。每次手动维护名单实在好烦,于是花几分钟研究了一下赞助名单接口,又花了几分钟糊了个脚本,来自动生成赞助名单的markdown。以下代码只要打开爱发电的网页,登陆后打开开发者工具,粘贴执行即可得到对应的赞助名单

自从bmclapi赞助开始用起爱发电,就一直在手动维护赞助名单,随着名单越来越长,每次维护名单的时候都要手动添加然后人肉去重。问了一下官方,也暂时没有打算做webhook。

每次手动维护名单实在好烦,于是花几分钟研究了一下赞助名单接口,又花了几分钟糊了个脚本,来自动生成赞助名单的markdown。

以下代码只要打开爱发电的网页,登陆后打开开发者工具,粘贴执行即可得到对应的赞助名单

!async function(){const s="https://afdian.net/api/my/sponsored-bill?type=old",t=[];let a=s;for(;;){console.log(t.length);const n=await fetch(a,{method:"get"}),e=await n.json();for(const s of e.data.list)t.unshift({name:s.user.name,url:s.user.url_slug?`https://afdian.net/@${s.user.url_slug}`:`https://afdian.net/u/${s.user.user_id}`});if(a=`${s}&pay_success_sn=${e.data.list[e.data.list.length-1].pay_success_sn}`,0===e.data.has_more)break}const n=t.map(s=>`- [${s.name}](${s.url})`).join("\n");console.log(n)}();

附上typescript源码

interface Response {
  ec: number
  em: string
  data: {
    has_more: 0 | 1
    list: Array<{
      pay_success_sn: number,
      user: {
        name: string,
        user_id: string,
        url_slug: string,
      }
    }>
  }
}

interface Result {
  name: string
  url: string
}

(async function main() {
  const defaultUrl = 'https://afdian.net/api/my/sponsored-bill?type=old'
  const list: Result[] = []

  let url = defaultUrl
  while (true) {
    console.log(list.length)
    const res = await fetch(url, {
      method: 'get',
    })
    const body = await res.json() as Response
    for (const trade of body.data.list) {
      list.unshift({
        name: trade.user.name,
        url: trade.user.url_slug ? `https://afdian.net/@${trade.user.url_slug}` : `https://afdian.net/u/${trade.user.user_id}`
      })
    }
    url = `${defaultUrl}&pay_success_sn=${body.data.list[body.data.list.length - 1].pay_success_sn}`
    if (body.data.has_more === 0) break
  }
  const data = list.map((e) => `- [${e.name}](${e.url})`).join('\n')
  console.log(data)
})()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

快速转行做产品经理

快速转行做产品经理

李三科 / 华中科技大学出版社 / 2018-6-1 / 39.90

互联网已经进入以产品为中心的时代,不懂技术一样做高薪产品经理。本书将满足你转行、就业、加薪的愿望。 . 作者李三科,互联网资深产品经理。2011年离开传统销售行业进入互联网行业工作,从对产品经理的工作一无所知,到成长为一名年薪几十万的资深产品经理,他对产品经理职业有着深刻的理解,也积累了丰富的学习、工作经验。本书以作者亲身经历为线索,讲解学习产品经理相关知识和工作方法的经验,同时介绍求......一起来看看 《快速转行做产品经理》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

SHA 加密
SHA 加密

SHA 加密工具