多频百科 api:视频使用教程

例子:http://duopin_app_api.hearinmusic.com/app/ency/encyDetail?typeId=13&dataId=377

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# GET方法
url = 'http://duopin_app_api.hearinmusic.com/app/ency/encyDetail?'

params = {
'typeId':str(typeId),
'dataId':str(dataId)
}

# typeId和中文对应的关系
typeId_dict = {
'12':'艺人',#(最大10000+)
'13':'风格',#(最大379)
'14':'厂牌',#(最大1933)
'15':'场所',#(最大40)
'16':'电音节',#(最大200)
'17':'事件',#(最大3)
'11':'其他'#(最大45)
}

dataId的json放在了dataId_json文件夹中
  • 爬虫主体在 wiki_main.py(获取多频百科的列表)和 wiki_detail.py(获取多频百科的某一词条的具体信息)中

  • spider.py 把两个结合,爬取全部的多频百科全部的内容


接口(都为 GET 方法)

以下的 pageSize 为返回的内容数量,memberId 为用户的 id

关注 api

1
2
api = "http://duopin_app_api.hearinmusic.com/app/fans/idolList?"
params = {'pageSize':'20', 'isAsc':'desc', 'pageNum':'1', 'memberId':'%s'}

例子:http://duopin_app_api.hearinmusic.com/app/fans/idolList?pageSize=20&isAsc=desc&pageNum=1&memberId=104

粉丝 api

1
2
api = "http://duopin_app_api.hearinmusic.com/app/fans/fansList?"
params = {'pageSize':'20', 'isAsc':'desc', 'pageNum':'1', 'memberId':'%s'}

例子:http://duopin_app_api.hearinmusic.com/app/fans/fansList?pageSize=20&isAsc=desc&pageNum=1&memberId=104

个人信息 api

1
2
api = "http://duopin_app_api.hearinmusic.com/app/member/info?"
params = {'memberId':'%s'}

例子:http://duopin_app_api.hearinmusic.com/app/member/info?memberId=104

查看个人发布 api

1
2
api = "http://duopin_app_api.hearinmusic.com/app/article/list3?"
params = {'pageSize':'20', 'pageNum':'1', 'memberId':'%s'}

例子:http://duopin_app_api.hearinmusic.com/app/article/list3?pageSize=20&pageNum=1&memberId=104

评论 api

1
2
api = "http://duopin_app_api.hearinmusic.com/app/comment/list>"
params = {'memberId':'%s'}

例子:http://duopin_app_api.hearinmusic.com/app/comment/list?articleId=5915

以下的 id 为文章的 id

信号(文章)url API

1
2
api = "http://dropinapp.hearinmusic.com/#/signalDet?"
params = {'id':'%s'}

例子:http://dropinapp.hearinmusic.com/#/signalDet?id=5915

信号(文章)分享 url

1
2
api = "http://dropinapp.hearinmusic.com/#/signalShare?"
params = {'id':'%s'}

例子:http://dropinapp.hearinmusic.com/#/signalShare?id=5915

信号(文章)api

1
2
api = "http://duopin_app_api.hearinmusic.com/app/article/v1_0/detailWeb?"
params = {'id':'%s'}

例子:http://duopin_app_api.hearinmusic.com/app/article/v1_0/detailWeb?id=5915

以下的 id 为频段的 id

频段 info_api

1
2
api = "http://duopin_app_api.hearinmusic.com/app/channel/detail?"
params = {'id':'%s'}

例子:http://duopin_app_api.hearinmusic.com/app/channel/detail?&id=976

以下的 orderType 为请求的类型,pageSize 为返回的内容数量,channelIds 为频段的 id

频段 content_api

1
2
api = "http://duopin_app_api.hearinmusic.com/app/article/list3?"
params = {'orderType':'CHANNEL_NEW', 'pageSize':'20', 'channelIds':'%s', 'pageNum':'1'}

例子:http://duopin_app_api.hearinmusic.com/app/article/list3?orderType=CHANNEL_NEW&pageSize=20&channelIds=976&pageNum=1

首页 api

1
2
api = "http://duopin_app_api.hearinmusic.com/app/article/list3?"
params = {'orderType':'HOME', 'pageSize':'20', 'pageNum':'1'}

例子:http://duopin_app_api.hearinmusic.com/app/article/list3?orderType=HOME&pageSize=20&pageNum=1

研究所 api

1
2
api = "http://duopin_app_api.hearinmusic.com/app/search/research"
# 无params

以下的 keyword 为关键字

搜索 api

1
2
api = "http://duopin_app_api.hearinmusic.com/app/search/searchAll?"
params = {'keyword':'avicii'}

例子:http://duopin_app_api.hearinmusic.com/app/search/searchAll?keyword=avicii