这是一个构建于 AdonisJs 上的接口项目,主要用于日常工作中的开发测试!
- 将.env 文件中的变量全部配置在 Config Vars 里面
- 注意需要添加一个 ENV_SILENT=true 的变量,用于屏蔽.env 文件报错
- 使用免费的 Heroku 进行部署
- 使用 Heroku 的免费数据库 Postgres
- 域名地址:https://hiphup-api.herokuapp.com
- 用于研究各种有意义的数据,封装成接口,便于使用
首先克隆代码到本地目录(git clone git@github.com:livissnack/hiphup-api.git
),然后执行如下命令:
cd hiphup-api
npm install
npm start
注册heroku账号,创建 app,为 app 添加附加组件数据库 Postgres。 选择部署方法为:Githup Connected,连接授权到 githup,开启自动部署,并绑定 travis-ci 集成 测试。然后每次修改代码后,git push,先集成测试,再自动部署到 Heroku 环境。
git add .
git commit -am 'commit content'
git push
Id | Url | Name | Status |
---|---|---|---|
1 | /v1.0/crawler/news | 聚合新闻 | active |
2 | /v1.0/crawler/kms | W10 和 office 激活服务器地址 | active |
3 | /v1.0/crawler/guazi | 瓜子网 | active |
4 | /v1.0/crawler/douban | 豆瓣电影 | active |
5 | /v1.0/live/douyu | 斗鱼直播源 | active |
6 | /v1.0/live/huya | 虎牙直播源 | active |
7 | /v1.0/live/huomao | 火猫直播源 | active |
8 | /v1.0/live/huajiao | 花椒直播源 | active |
9 | /v1.0/live/zhanqi | 战旗直播源 | active |
10 | /v1.0/live/bilibili | B站直播源 | active |
11 | /v1.0/avoid/travel | 头条隔离政策查询 | active |
12 | /v1.0/analyze/douyin | 抖音短视频解析 | active |
目前有 5 种新闻类别,对应的 type 是:
- 百度:baidu
- 头条: toutiao
- 腾讯: tencent
- 雅虎: yahoo
- 美联社: apnews
- 蕲春政府: qichun
- 默认: baidu
- Method: GET
- URL:
- crawler url: /api/v1.0/crawler/news?type=baidu
- Headers:
- Body:
- Body
{
"code": 200,
"data": [
{
"url": "http://news.cctv.com/2019/10/22/ARTIDWTxj5XVjoPGkkhn3QkR191022.shtml",
"title": "微视频 | 勇“网”直前"
},
{
"url": "http://www.xinhuanet.com/politics/leaders/2019-10/21/c_1125133417.htm",
"title": "开启法治中国新时代"
},
{
"url": "http://news.cctv.com/2019/10/21/ARTIAnkA0qXA8WWn5Ahkqt3H191021.shtml",
"title": "用科技助力脱贫攻坚和乡村振兴"
},
{
"url": "http://www.xinhuanet.com/politics/leaders/2019-10/22/c_1125135786.htm",
"title": "习近平向2019年太原能源低碳发展论坛致贺信"
}
],
"message": "ok"
}
- 注意:windows 系统和 office 办公软件激活,激活时长 60 天
- 说明:支持 windows8/9/10,office2016/2017/2018
slmgr /ipk ххххх- ххххх – ххххх – ххххх – ххххх
slmgr /skms [serverhere]:1688
slmgr /ato
- Method: GET
- URL:
- crawler url: /api/v1.0/crawler/kms
- Headers:
- Body:
- Body
{
"code": 200,
"data": [
"kms.digiboy.ir",
"hq1.chinancce.com",
"54.223.212.31",
"kms.cnlic.com",
"kms.chinancce.com",
"kms.ddns.net"
],
"message": "OK"
}
- 说明:车辆品牌信息
- Method: GET
- URL:
- crawler url: /api/v1.0/crawler/guazi
- Headers:
- Body:
- Body
{
"code": 200,
"data": [
"奥迪",
"阿尔法·罗密欧",
"阿斯顿·马丁",
"Alpina",
"安驰",
"ARCFOX",
"ACSchnitzer",
"本田",
"奔驰",
"别克",
"宝马",
"宝骏",
"标致",
"..."
],
"message": "ok"
}
- 说明:豆瓣电影信息抓取
- Method: GET
- URL:
- crawler url: /api/v1.0/crawler/douban
- Headers:
- Body:
- Body
{
"code": 200,
"data": [
{
"id": "3097572",
"class": "list-item",
"data-title": "双子杀手",
"data-score": "7.1",
"data-star": "35",
"data-release": "2019",
"data-duration": "117分钟",
"data-region": "美国 中国大陆",
"data-director": "李安",
"data-actors": "威尔·史密斯 / 玛丽·伊丽莎白·温斯特德 / 克里夫·欧文",
"data-category": "nowplaying",
"data-enough": "True",
"data-showed": "True",
"data-votecount": "92122",
"data-subject": "3097572",
"href": "https://movie.douban.com/subject/3097572/?from=playing_poster",
"src": "https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2570906505.webp"
}
],
"message": "ok"
}
- 说明:斗鱼直播流地址抓取(需要房间号roomid)
- Method: GET
- URL:
- crawler url: /api/v1.0/live/douyu
- Headers:
- Body:
- Body
{
"code": 200,
"data": {
"live_url": "http://tx2play1.douyucdn.cn/live/1863767rkpl_2000p.m3u8"
},
"message": "ok"
}
- 说明:虎牙直播流地址抓取(需要房间号roomid)
- Method: GET
- URL:
- crawler url: /api/v1.0/live/huya
- Headers:
- Body:
- Body
{
"code": 200,
"data": {
"live_url": "https://aldirect.rtmp.huya.com/src/1259515661837-1259515661837-4682562792811659264-2519031447130-10057-A-0-1_8000.m3u8"
},
"message": "ok"
}
- 说明:火猫直播流地址抓取(需要房间号roomid)
- Method: GET
- URL:
- crawler url: /api/v1.0/live/huomao
- Headers:
- Body:
- Body
{
"code": 200,
"data": {
"live_url": "http://live-tx-hls.huomaotv.cn/live/6cdwFL24526_480.m3u8?t=1589018569&r=491569477134&stream=6cdwFL24526&rid=oubvc2y3v&token=72fe67dd4ed93f07b18e713774216311&url=http%3A%2F%2Flive-tx-hls.huomaotv.cn%2Flive%2F6cdwFL24526_480.m3u8&from=huomaoh5room"
},
"message": "ok"
}
- 说明:花椒直播流地址抓取(需要房间号roomid)
- Method: GET
- URL:
- crawler url: /api/v1.0/live/huajiao
- Headers:
- Body:
- Body
{
"code": 200,
"data": {
"live_url": "http://al2-hls.live.huajiao.com/live_huajiao_v2/_LC_AL2_non_21446230115890043261088281_SX/index.m3u8"
},
"message": "ok"
}
- 说明:战旗直播流地址抓取(需要房间号roomid)
- Method: GET
- URL:
- crawler url: /api/v1.0/live/zhanqi
- Headers:
- Body:
- Body
{
"code": 200,
"data": {
"live_url": "https://dlhdl-cdn.zhanqi.tv/zqlive/282636_QUZqw.flv"
},
"message": "ok"
}
- 说明:B站直播流地址抓取(需要房间号roomid)
- Method: GET
- URL:
- crawler url: /api/v1.0/live/bilibili
- Headers:
- Body:
- Body
{
"code": 200,
"data": {
"live_url": "https://dlhdl-cdn.zhanqi.tv/zqlive/282636_QUZqw.flv"
},
"message": "ok"
}
- 说明:请求参数需要城市code,默认出发地深圳,到达地黄石
- Method: GET
- URL:
- crawler url: /api/v1.0/avoid/travel
- Headers:
- Params:
{
"from_city_code": 440300,
"to_city_code": 420200
}
- Body
{
"code": 200,
"message": "ok",
"data": {
"from_city_covid_info": {
"amos_id_str": "6914922915167207438",
"city_block_id_str": "1688218673547277",
"city_code": "440300",
"city_name": "深圳",
"covid_channel_schema": "sslocal://webview?disable_bar=1&bounce_disable=1&hide_search=1&should_append_common_param=1&title=%E6%8A%97%E5%87%BB%E8%82%BA%E7%82%8E&url=https%3A%2F%2Fi.snssdk.com%2Fugc%2Fhotboard_fe%2Fhot_list%2Ftemplate%2Fhot_list%2Fforum_tab.html%3FactiveWidget%3D12%26city_code%3D440300%26city_name%3D%25E6%25B7%25B1%25E5%259C%25B3%26click_from%3Dhot_event_page%26local_tab%3D",
"covid_channel_url": "https://i.snssdk.com/ugc/hotboard_fe/hot_list/template/hot_list/forum_tab.html?activeWidget=12&city_code=440300&city_name=%E6%B7%B1%E5%9C%B3&click_from=hot_event_page&local_tab=",
"health_code": {
"desc": "微信扫一扫,进入小程序",
"gid": "https://www.toutiao.com/a6830268358680642061/",
"name": "粤康码",
"picture": "http://p1-tt.bytecdn.cn/origin/2b29b0003447c4e3a8832",
"style": "0"
},
"high_in_desc": "1.近14天内有高风险地区旅居史的人员,14天集中隔离医学观察,隔离期间第1、第14天核酸检测。\r\n2.近14天内有中风险地区旅居史的人员,落实社区健康管理,抵粤当日核酸检测。\r\n3.所有境外入境人员集中隔离14天, 第1、 7、 14 天各开展 1 次核酸检测,英国以及其他发现新型变异株国家的入境人员, 在1、4、7、 14 天进行核酸检测; 解除隔离后纳入7天社区管理( 含第1入境点在外省的入境人员),并在第 7 天( 入境第 21 天) 安排 1次核酸检测。",
"low_in_desc": "低风险地区人员进深圳无需持核酸阴性证明及隔离,需持健康码绿码。",
"out_desc": "1.出行无需核酸阴性证明,倡导非必要不出行、暂缓前往中高风险地区。\n2.教职员工和学生原则上留深过寒假、春节,非必要不离深、不出境、不前往国内疫情中高风险地区;确有必要离深的,须提前向所在学校(幼儿园)报告,并执行所在区的有关规定。",
"province_block_id_str": "1688554849637421",
"province_code": "44",
"province_name": "广东",
"risk_level": 1
},
"to_city_covid_info": {
"amos_id_str": "6914556459313266702",
"city_block_id_str": "1688219208317975",
"city_code": "420200",
"city_name": "黄石",
"covid_channel_schema": "sslocal://webview?disable_bar=1&bounce_disable=1&hide_search=1&should_append_common_param=1&title=%E6%8A%97%E5%87%BB%E8%82%BA%E7%82%8E&url=https%3A%2F%2Fi.snssdk.com%2Fugc%2Fhotboard_fe%2Fhot_list%2Ftemplate%2Fhot_list%2Fforum_tab.html%3FactiveWidget%3D12%26city_code%3D420200%26city_name%3D%25E9%25BB%2584%25E7%259F%25B3%26click_from%3Dhot_event_page%26local_tab%3D",
"covid_channel_url": "https://i.snssdk.com/ugc/hotboard_fe/hot_list/template/hot_list/forum_tab.html?activeWidget=12&city_code=420200&city_name=%E9%BB%84%E7%9F%B3&click_from=hot_event_page&local_tab=",
"health_code": {
"desc": "微信扫一扫,进入小程序",
"gid": "https://www.toutiao.com/a6802487497235366407/",
"name": "湖北健康码",
"picture": "http://p9.pstatp.com/origin/33a54000341a05f839b1e",
"style": "0"
},
"high_in_desc": "中高风险地区来鄂返鄂人员,请主动到当地社区进行申报,并配合疫情防控指挥部的核酸检测、隔离等所有防控措施。",
"low_in_desc": "凭健康码通行,抵鄂后需居家医学观察和健康监测,期间免费进行核酸检测和抗体检测",
"out_desc": "出行无需核酸证明,如非必要不要前往中高风险地区。",
"province_block_id_str": "1688494635095117",
"province_code": "42",
"province_name": "湖北",
"risk_level": 1
}
}
}
- 说明:请求参数需要视频分享的链接如(https://v.douyin.com/eReT43D)
- Method: GET
- URL:
- crawler url: /api/v1.0/analyze/douyin
- Headers:
- Params:
{
"url": "https://v.douyin.com/eReT43D"
}
- Body
{
"code": 200,
"message": "ok",
"data": "https://aweme.snssdk.com/aweme/v1/play/?video_id=v0300fff0000c0lmr8kf43g0fjthuuv0&ratio=720p&line=0"
}