Videoparse除了提供 在线去水印解析服务外,还提供了去水印解析接口供开发者调用,接口目前支持超60个平台去水印解析,主流平台全覆盖。点击进入 开发者中心。
同时支持作品列表解析,点击 主页作品列表API接口文档 查看,Videoparse接口采用RESTful API方式提供,不限制开发语言。接入文档可通过浏览当前页面,
去水印解析接口说明:
一、去水印解析接口
请求地址:https://api-sv.videoparse.cn/api/customparse/parse
请求方式:GET/POST
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
请求参数:
注意事项:
1、url参数不能包含文字,只能是url,这里可以通过正则匹配获取:
PHP参考:(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|:|#!|!!|#\/?|-)+)
Golang、C#参考:https?:\/\/((\w|=|\?|\.|\/|&|:|#!|!!|#\/?|-)+)
JAVA参考:https?://((\\w|=|\\?|\\.|/|&|:|#!|!!|#/?|-)+)
Javascript参考:/(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|:|#!|!!|#\/?|-)+)/g
2、如果是GET方式请求,需要对url参数进行 encode编码,防止url链接参数丢失
PHP 代码事例:
//开发者中心生成的appid
$appId = '';
//开发者中心生成的appsecret
$appSecret = '';
//需要解析的url(url中不能包含文字)
$url = '';
$param = [
'appid' => $appId,
'appsecret' => $appSecret,
'url' => $url,
];
//得到请求的地址:https://api-sv.videoparse.cn/api/customparse/parse?appid=appid&appsecret=appsecret&url=编码后的url
$apiUrl = 'https://api-sv.videoparse.cn/api/customparse/parse?'.http_build_query($param);
$ch = curl_init();
curl_setopt ( $ch, CURLOPT_URL, $apiUrl );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt ( $ch, CURLOPT_MAXREDIRS, 5 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );
curl_setopt ( $ch, CURLOPT_TIMEOUT, 10 );
$content = curl_exec( $ch );
curl_close ( $ch);
print_r($content);
Python 代码事例:
#!/usr/bin/env python
# encoding: utf-8
import requests, urllib, json
appId = ""
appSecret = ""
params = {
"appid": appId,
"appsecret": appSecret,
"url":"",
}
def get(url):
params["url"] = url;
api_url = "https://api-sv.videoparse.cn/api/customparse/parse?" + urllib.parse.urlencode(params)
msg = {"code": 0, "msg": "", "body": ""}
response = requests.get(url=api_url, timeout=30)
if response.status_code != 200:
msg['code'] = 1
msg["msg"] = "请求出现问题"
return msg
# result = json.loads(response.text) 如果你直接拿到系统中使用请将返回参数直接转为json
result = response.text # 如果你不需要转换json,则直接接受数据并返回
return result
def post(url):
params["url"] = url
api_url = "https://api-sv.videoparse.cn/api/customparse/parse"
msg = {"code": 0, "msg": "", "body": ""}
response = requests.post(url=api_url, data=params, timeout=30)
if response.status_code != 200:
msg['code'] = 1
msg["msg"] = "请求出现问题"
return msg
# result = json.loads(response.text) 如果你直接拿到系统中使用请将返回参数直接转为json
result = response.text # 如果你不需要转换json,则直接接受数据并返回
return result
##print(get("需要解析的url地址"))
#print(post("需要解析的url地址"))
返回结果(字段注释):
字段 | 类型 | 说明 |
---|---|---|
code | int | 错误码:请参考底部错误码说明 |
platform | string | 所属平台 |
url | string | 请求解析的url地址 |
text | string | 标题或描述 |
video_info | array | 封面、无水印视频地址 |
images | array | 图集地址列表 |
type | int | 资源类型:1为图集,2为视频,3为图集+视频 |
二、获取开发者信息接口
请求地址:https://api-sv.videoparse.cn/api/user/getInfo
请求方式:GET/POST
请求参数:
字段 | 类型 | 必填 | 说明 | 示例 |
---|---|---|---|---|
appid | string | 必须 | appid | 点击去往 开发者中心 ,获取appid |
返回结果(字段注释):
字段 | 类型 | 说明 |
---|---|---|
code | int | 错误码:请参考底部错误码说明 |
username | string | 开发者用户名 |
appid | string | 开发者appid |
end_time | int | vip到期时间 |
wallet | int | 剩余解析次数 |
三、错误码(code)说明
错误码 | 说明 |
---|---|
0 | 解析成功 |
10001 | 请求参数缺失 |
10002 | 请求参数不合法 |
10003 | 开发者权限错误或开发者不存在 |
10004 | 签名校验失败 |
10005 | 请求接口的ip地址不在白名单或开发者没有设置ip白名单 |
10006 | 当前开发者不是vip或没有解析次数 |
10007 | 解析失败 |
10008 | 请求参数url地址不合法 |
10009 | 请求受限 |
10010 | vip已过期或无解析次数 |
本期内容就到这里啦~以上内容均可在 方包博客「http://fang1688.cn」 网站直接搜索名称访问哦。欢迎感兴趣的小伙伴试试,如果本文对您有帮助,也请帮忙点个 赞 + 在看 啦!❤️
欢迎大家加入方包的「优派编程」学习圈子,和多名小伙伴们一起交流学习,向方包 1 对 1 提问、跟着方包做项目、领取大量编程资源等。Q群「891029429」欢迎想一起学习进步的小伙伴~
另外方包最近开发了一款工具类的小程序「方包工具箱」,功能包括:抖音、小红书、快手去水印,天气预报,小说在线免费阅读(内含上万部热门小说),历史今天,生成图片二维码,图片识别文字,ai伪原创文章,数字摇号抽奖,文字转语音MP3功能...
定期分享 it编程干货
⬇️ 点击链接阅读原文直达 方包博客
评论抢沙发