第一步,当然是打开浏览器~
然后打开卡搭~
看着熟悉的界面,是不是有点不知所措?
这就对了,咱找点事情干干。
随便找个倒霉蛋,比如这位:“混世大王”,打开他的主页!
按下f12(我这个是chrome,别的浏览器可能不一样),选进“network",ctrl+r刷新;
在过滤器里选”XHR“,从第一个往下看,如果代码是下图这样的,那就右键在新标签页打开,能看到api返回的数据。
如果不是,就点下一个;
让我们仔细观察一下API返回的数据:
api返回的数据分为很多层,我们要找的就是"totalCount",作品总数。这项数据外面有两层:'result' 'query‘。
api找好了,把地址栏的地址复制下来,根据找到的api写代码吧!
import requests #笨猫出品,必属精品
def get_api():
# 请求头
headers = {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
"Host": "kada.163.com",
"Referer": "https://kada.163.com/",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36",
}
id = input("请输入id:"); # 输入id
api_url = "https://kada.163.com/j/user/project/publish/list.json?limit=10&offset=0&pageIndex=1&pageSize=10&relativeOffset=0&uid=" + id
# 开始请求
res = requests.get(api_url, headers=headers)
online_dic = res.json()
print(online_dic)
print("作品数:%d" % online_dic['result']['query']['totalCount']) #输出
if __name__ == '__main__':
get_api()
运行效果:输入uid,输出他的作品数量