在线调试
填写业务相关参数免费在线调试
智能解析即梦AI(剪映 Dreamina)分享链接,秒级返回主体画面完全无水印的原档视频直链,同步输出封面、创作者、合作者、引用角色、点赞/评论数与完整提示词结构化片段。短链与 mproject 长链均自动识别,视频时长通过 HEAD 探测字节流精准反推。支持双版本直链对比(仅片尾水印版 / 带创作水印版),满足不同下载与二创场景。字节跳动官方 CDN 预签直链可直接喂给浏览器 / aria2 / Motrix / IDM 下载。
全站会员->单独包月->次数包->点数计费->账户余额->免费额度
全站会员有效期内,可免费使用本产品。
| 免费/测试用户请求频率限制 | 请求频率总限制 | 全站会员请求频率限制 | 每日请求次数总限制 |
|---|---|---|---|
| 3秒1次 每个免费用户的QPS总限制 | 1秒1次 每个用户QPS总限制 | 1秒10次 每个全站会员用户的QPS总限制 | 10000 (次) 每个用户每日请求总次数 |
接口地址:https://daoyouapi.com/api/jim/index
返回格式:application/json
请求方式:HTTPGET
请求示例:https://daoyouapi.com/api/jim/index?key=你的密钥&url=看文档
| 名称 | 值 |
|---|---|
| Content-Type | application/x-www-form-urlencoded;charset:utf-8; |
| 名称 | 必填 | 类型 | 示例值 | 说明 |
|---|---|---|---|---|
| key | 是 | string | 35kj5jnlj53453kl5j43nj5 | 接口密钥,在控制台->密钥管理查看 |
| url | 是 | string | https://jimeng.jianying.com/s/AQDYr08g7eg/?t=210 | 即梦AI作品分享链接,支持短链 /s/{token}/?t={type} 与 mproject 长链两种形式 |
| 名称 | 类型 | 说明 |
|---|---|---|
| code | int | 状态码 200=成功 400=参数错误 404=作品不存在/已删除 502=上游接口失败 |
| msg | string | 状态信息 |
| data | object | 解析结果数据集(含 page/work/video/cover/author/co_authors/reference_roles/statistics/prompt_segments/related_works/engine) |
| data.page | object | 分享链接与页面类型信息对象 |
| data.page.input_url | string | 请求的原始分享链接 |
| data.page.redirect_url | string | 短链 302 跳转后的最终落地 URL(含全部 share 参数) |
| data.page.platform | string | 平台标识,固定为 "即梦AI (jimeng.jianying.com)" |
| data.page.item_type | string | 作品类型编号(短链 ?t= 参数值,210 = 视频) |
| data.page.work_detail_type | string | 作品详情类型(如 ShowcaseVideo 展示视频 / ShowcaseImage 展示图片) |
| data.work | object | 作品基础元数据对象 |
| data.work.work_id | string | 作品ID(雪花ID,等同于 video_id) |
| data.work.work_title | string | 作品标题(即梦官方当前未下发独立标题,通常为空) |
| data.work.work_description | string | 作品描述文本(由 prompt_segments 扁平化得到,角色引用以 @用户ID 占位) |
| data.work.work_format | string | 视频容器格式,通常为 mp4 |
| data.work.duration_sec | int | 视频时长(秒),通过 Content-Length / 码率反推,VBR 视频存在 ±3s 误差 |
| data.work.duration_estimate_method | string | 时长估算方法说明 |
| data.work.video_size_bytes | int | 视频文件大小(字节),通过 HEAD 请求拿到的真实 Content-Length |
| data.work.video_bitrate_kbps | int | 视频平均码率(kbps),来自直链 br 参数 |
| data.video | object | 视频直链集合对象(核心下载数据) |
| data.video.recommended_url | string | 推荐直链(首选 watermark_ending 主体无水印版本) |
| data.video.url_watermark_end | string | 仅片尾水印版视频直链(lr=display_watermark_ending,主体画面无任何水印,即梦Web端实际播放版本)★推荐 |
| data.video.url_watermark_full | string | 带创作页水印版视频直链(lr=display_watermark_dm_creation,全程带即梦创作标识) |
| data.video.url_download_official | string | 即梦官方下载按钮使用的直链(通常与 url_watermark_full 同源) |
| data.video.cdn_host | string | 视频 CDN 主机名(v3-dreamnia.jimeng.com 等) |
| data.cover | object | 视频封面信息对象 |
| data.cover.url | string | 封面高清直链(字节 ImageX 预签名,x-expires 有效期较长) |
| data.cover.cdn_host | string | 封面 CDN 主机名 |
| data.cover.note | string | 封面说明:即梦官方仅下发单尺寸高清封面,无多尺寸版本 |
| data.author | object | 作者信息对象 |
| data.author.user_id | string | 作者用户ID |
| data.author.nickname | string | 作者昵称 |
| data.author.avatar | string | 作者头像直链 |
| data.author.uid_sec | string | 作者安全UID(脱敏ID,用于外链传递) |
| data.co_authors | array | 合作者列表(即梦分身出镜 / 协作创作的其他用户),每项含 user_id/nickname/avatar/uid_sec |
| data.reference_roles | array | 作品引用的分身角色列表,每项含 user_id/nickname/avatar/uid_sec/fans_count/follow_count/is_celebrity |
| data.statistics | object | 作品互动统计对象 |
| data.statistics.like_count | int | 点赞数 |
| data.statistics.comment_count | int | 评论数 |
| data.statistics.share_count | int | 分享数 |
| data.prompt_segments | array | 原始提示词片段数组(item_type=1 文本片段 含 text 字段;item_type=2 角色引用 含 id 字段) |
| data.related_works | array | 相关推荐作品列表(最多10个),每项含 video_id/cover_url/video_url/creator_name/prompt_text |
| data.engine | string | 解析引擎标识 |
| debug | string/array | 调试数据(debug=1 时返回 http_code/long_url/redirect_hops/response_length/metadata_keys) |
| exec_time | float | 执行耗时(秒) |
| user_ip | string | 客户端IP |
| tip | string | 接口版权与联系方式提示 |
本服务仅供个人学习、学术研究目的使用,未经授权,请勿分享、传播输入及生成的文本、图片内容。用户在从事与本服务相关的一切行为(包括但不限于访问浏览、利用、转载、宣传介绍)时,应以善意且谨慎的态度行事并承担相应的风险和责任。用户需确保不得利用本服务进行危害国家安全和社会公共利益、扰乱经济秩序和社会秩序、侵犯他人合法权益等法律、行政法规禁止的活动,并且自定义输入文本不得包含违反法律法规、政治相关、侵犯他人合法权益的内容。对于用户因使用本服务而导致的任何损失或风险,包括但不限于由于使用本服务而产生的错误、疏忽、中断、删除、故障、延迟或通讯线路故障所导致的任何损失或损害,本服务的开发者将不承担任何责任。
{}
- "code": 200,
- "msg": "解析成功",
-"data": {},
-"page": {},
- "input_url": "https://jimeng.jianying.com/s/AQDYr08g7eg/?t=210",
- "redirect_url": "https://jimeng.jianying.com/activities/reflux/mproject?act_key=2025-126-dreamina-weekly-challenge&author_id=MS4wLjABAAAA5BTLn7SvVMLzln6c92MoB7Lq4cNHEunWja2AWdT4iTlMGRlUVp-YHSsVWa-e9BtM&id=7630975371982392601&itemType=210&scene=cast_template&share_campaign_key=jimeng_share_v2&share_category=share&share_sec_did=MS4wLjACAAAAbNfMVAAeUMVVYv7GD88tYSLc-3cC9EskAAewTTq-RHE&share_sec_uid=MS4wLjABAAAAv14Jf6SYmZCUNADLJXMiDKOmi9EaLf7nHaO8May7b6g&share_token=DB16B209-0124-4170-89E5-796009248AC1&template_type_id=cast_template&workDetailType=ShowcaseVideo",
- "platform": "即梦AI (jimeng.jianying.com)",
- "item_type": "210",
- "work_detail_type": "ShowcaseVideo"
-"work": {},
- "work_id": "7630975371982392601",
- "work_title": "",
- "work_description": "@菟月 和面发牢骚,光脚踩面团,@哈包 吃饺子喂师妹,师妹惊讶吃饺子",
- "work_format": "mp4",
- "duration_sec": 16,
- "duration_estimate_method": "HEAD Content-Length / 码率(br kbps) 反推",
- "video_size_bytes": 3193491,
- "video_bitrate_kbps": 1600
-"video": {},
- "recommended_url": "https://v3-dreamnia.jimeng.com/c2503913b09d0cf2bb9b8de99ad97682/69fe08f1/video/tos/cn/tos-cn-v-148450/1882e6d70ac2459098a99bd1aba519cd/eyJMYWJlbCI6IjEiLCJDb250ZW50UHJvZHVjZXIiOiIwMDExOTE0NDAzMDAwODg2NzQwNVgyMTAwMDEiLCJQcm9kdWNlSUQiOiJ2MDI4NzBnMTAwMDRkN2phcXZpbGpodDFqcjI3YWR0MCIsIkNvbnRlbnRQcm9wYWdhdG9yIjoiMDAxMTkxNDQwMzAwMDg4Njc0MDVYMjIwMDAxIiwiUHJvcGFnYXRlSUQiOiJ2MDI4NzBnMTAwMDRkN2phcXZpbGpodDFqcjI3YWR0MCJ9/?a=581595&ch=0&cr=3&dr=0&er=0&lr=display_watermark_ending&cd=0%7C0%7C1%7C3&cv=1&br=1600&bt=1600&cs=0&ds=3&ft=GVtRk~eF_yygZmo0PjN_yRkVQ9w6x&mime_type=video_mp4&qs=0&rc=NWQ3NjVkZTo0NGc3ZGY2ZkBpM2c6dTRrb3lkOjczNDM7M0AvMzY2LjRiX14xNi5jYi1jYSNxXi9ncWdmbmdhLS1kNC9zcw%3D%3D&aigc_version=v1&btag=80000e00008000&dy_q=1777651301&feature_id=17ad007839cbc435e53f435d3eb99f75&l=20260502000141012E8E1536893BE54A44",
- "url_watermark_end": "https://v3-dreamnia.jimeng.com/c2503913b09d0cf2bb9b8de99ad97682/69fe08f1/video/tos/cn/tos-cn-v-148450/1882e6d70ac2459098a99bd1aba519cd/eyJMYWJlbCI6IjEiLCJDb250ZW50UHJvZHVjZXIiOiIwMDExOTE0NDAzMDAwODg2NzQwNVgyMTAwMDEiLCJQcm9kdWNlSUQiOiJ2MDI4NzBnMTAwMDRkN2phcXZpbGpodDFqcjI3YWR0MCIsIkNvbnRlbnRQcm9wYWdhdG9yIjoiMDAxMTkxNDQwMzAwMDg4Njc0MDVYMjIwMDAxIiwiUHJvcGFnYXRlSUQiOiJ2MDI4NzBnMTAwMDRkN2phcXZpbGpodDFqcjI3YWR0MCJ9/?a=581595&ch=0&cr=3&dr=0&er=0&lr=display_watermark_ending&cd=0%7C0%7C1%7C3&cv=1&br=1600&bt=1600&cs=0&ds=3&ft=GVtRk~eF_yygZmo0PjN_yRkVQ9w6x&mime_type=video_mp4&qs=0&rc=NWQ3NjVkZTo0NGc3ZGY2ZkBpM2c6dTRrb3lkOjczNDM7M0AvMzY2LjRiX14xNi5jYi1jYSNxXi9ncWdmbmdhLS1kNC9zcw%3D%3D&aigc_version=v1&btag=80000e00008000&dy_q=1777651301&feature_id=17ad007839cbc435e53f435d3eb99f75&l=20260502000141012E8E1536893BE54A44",
- "url_watermark_full": "https://v3-dreamnia.jimeng.com/eafdc23ee3e202e2e1b722555a55f99a/69fe08f1/video/tos/cn/tos-cn-v-148450/o06Rrqcn4EbY6mh1S1eQCJBfNBK1pCAIs4gsH5/eyJMYWJlbCI6IjEiLCJDb250ZW50UHJvZHVjZXIiOiIwMDExOTE0NDAzMDAwODg2NzQwNVgyMTAwMDEiLCJQcm9kdWNlSUQiOiJ2MDI4NzBnMTAwMDRkN2phcXZpbGpodDFqcjI3YWR0MCIsIkNvbnRlbnRQcm9wYWdhdG9yIjoiMDAxMTkxNDQwMzAwMDg4Njc0MDVYMjIwMDAxIiwiUHJvcGFnYXRlSUQiOiJ2MDI4NzBnMTAwMDRkN2phcXZpbGpodDFqcjI3YWR0MCJ9/?a=581595&ch=0&cr=3&dr=0&er=0&lr=display_watermark_dm_creation&cd=0%7C0%7C1%7C3&cv=1&br=1979&bt=1979&cs=0&ds=3&ft=GVtRk~eF_yygZmo0PjN_yRkVQ9w6x&mime_type=video_mp4&qs=0&rc=Ozc3NTw5ODdoMzdnaDlmaEBpM2c6dTRrb3lkOjczNDM7M0AzMC8wXmEwNV8xXmJfYDBeYSNxXi9ncWdmbmdhLS1kNC9zcw%3D%3D&aigc_version=v1&btag=80000e00008000&dy_q=1777651301&feature_id=e38567d78da7ae34faf3833d9e13c66f&l=20260502000141012E8E1536893BE54A44",
- "url_download_official": "https://v3-dreamnia.jimeng.com/eafdc23ee3e202e2e1b722555a55f99a/69fe08f1/video/tos/cn/tos-cn-v-148450/o06Rrqcn4EbY6mh1S1eQCJBfNBK1pCAIs4gsH5/eyJMYWJlbCI6IjEiLCJDb250ZW50UHJvZHVjZXIiOiIwMDExOTE0NDAzMDAwODg2NzQwNVgyMTAwMDEiLCJQcm9kdWNlSUQiOiJ2MDI4NzBnMTAwMDRkN2phcXZpbGpodDFqcjI3YWR0MCIsIkNvbnRlbnRQcm9wYWdhdG9yIjoiMDAxMTkxNDQwMzAwMDg4Njc0MDVYMjIwMDAxIiwiUHJvcGFnYXRlSUQiOiJ2MDI4NzBnMTAwMDRkN2phcXZpbGpodDFqcjI3YWR0MCJ9/?a=581595&ch=0&cr=3&dr=0&er=0&lr=display_watermark_dm_creation&cd=0%7C0%7C1%7C3&cv=1&br=1979&bt=1979&cs=0&ds=3&ft=GVtRk~eF_yygZmo0PjN_yRkVQ9w6x&mime_type=video_mp4&qs=0&rc=Ozc3NTw5ODdoMzdnaDlmaEBpM2c6dTRrb3lkOjczNDM7M0AzMC8wXmEwNV8xXmJfYDBeYSNxXi9ncWdmbmdhLS1kNC9zcw%3D%3D&aigc_version=v1&btag=80000e00008000&dy_q=1777651301&feature_id=e38567d78da7ae34faf3833d9e13c66f&l=20260502000141012E8E1536893BE54A44",
- "cdn_host": "v3-dreamnia.jimeng.com"
-"cover": {},
- "url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/496b0c6894894b42ac51e37609e91bf9~tplv-tb4s082cfz-image.image?lk3s=fece4eb8&x-expires=1780243301&x-signature=pshgZlIRdltN1dg7RVLxhmEUeDg%3D",
- "cdn_host": "p26-dreamina-sign.byteimg.com",
- "note": "即梦官方仅下发单尺寸高清封面,无多尺寸版本(CDN 签名 URL 不允许客户端自构造其他尺寸)"
-"author": {},
- "user_id": "1968588611919450",
- "nickname": "如意金箍棒",
- "avatar": "https://p3-faceu-img-sign.byteimg.com/tos-cn-i-tb4s082cfz/ae00fae3c5e04b2babc9dca9c4ca1ba8~tplv-resize:200:200.image?lk3s=4eecb9e8&x-expires=1780243301&x-signature=w0ahs2UtB64dHcHesiyNCZKP83w%3D",
- "uid_sec": "MS4wLjABAAAA5BTLn7SvVMLzln6c92MoB7Lq4cNHEunWja2AWdT4iTlMGRlUVp-YHSsVWa-e9BtM"
-"co_authors": [],
-{},
- "user_id": "2930647853182428",
- "nickname": "菟月",
- "avatar": "https://p6-faceu-img-sign.byteimg.com/tos-cn-i-tb4s082cfz/6a6fdb3bff524c5e8f8f61bb55aa7074~tplv-resize:200:200.image?lk3s=4eecb9e8&x-expires=1780243301&x-signature=W21Nha2d%2F72MnrwReOb38vuXGgU%3D",
- "uid_sec": "MS4wLjABAAAAQypYPHmOPB1NY20f5pdk8APd0QZah51xLpNScBS3aovwxyYPhcwXefY89X5DdlDS"
-{}
- "user_id": "3806934294083817",
- "nickname": "哈包",
- "avatar": "https://p6-faceu-img-sign.byteimg.com/tos-cn-i-tb4s082cfz/1afc2a7210374bc385f87d989fc7b07e~tplv-resize:200:200.image?lk3s=4eecb9e8&x-expires=1780243301&x-signature=3Ib%2FJEkU6GcZhcg%2FoFZGfY1G74g%3D",
- "uid_sec": "MS4wLjABAAAA5cuyr4P1aFfc-Ojxv90vhRlTAoWf02xPrjwdrJSMq3kPyIXy3Z5nlfPUm3do6c0d"
-"reference_roles": [],
-{},
- "user_id": "2930647853182428",
- "nickname": "菟月",
- "avatar": "https://p6-faceu-img-sign.byteimg.com/tos-cn-i-tb4s082cfz/6a6fdb3bff524c5e8f8f61bb55aa7074~tplv-resize:200:200.image?lk3s=4eecb9e8&x-expires=1780243301&x-signature=W21Nha2d%2F72MnrwReOb38vuXGgU%3D",
- "uid_sec": "MS4wLjABAAAAQypYPHmOPB1NY20f5pdk8APd0QZah51xLpNScBS3aovwxyYPhcwXefY89X5DdlDS",
- "fans_count": 4737,
- "follow_count": 224,
- "is_celebrity": false
-{}
- "user_id": "3806934294083817",
- "nickname": "哈包",
- "avatar": "https://p6-faceu-img-sign.byteimg.com/tos-cn-i-tb4s082cfz/1afc2a7210374bc385f87d989fc7b07e~tplv-resize:200:200.image?lk3s=4eecb9e8&x-expires=1780243301&x-signature=3Ib%2FJEkU6GcZhcg%2FoFZGfY1G74g%3D",
- "uid_sec": "MS4wLjABAAAA5cuyr4P1aFfc-Ojxv90vhRlTAoWf02xPrjwdrJSMq3kPyIXy3Z5nlfPUm3do6c0d",
- "fans_count": 402,
- "follow_count": 15,
- "is_celebrity": false
-"statistics": {},
- "like_count": 4862,
- "comment_count": 139,
- "share_count": 0
-"prompt_segments": [],
-{}
- "item_type": 1,
- "text": "@菟月 和面发牢骚,光脚踩面团,@哈包 吃饺子喂师妹,师妹惊讶吃饺子"
-"related_works": [],
-{},
- "video_id": "7605172116949912856",
- "cover_url": "https://p11-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/93d2e2eec0254cc490fcba33eaf664c8~tplv-tb4s082cfz-image.image?lk3s=fece4eb8&x-expires=1780243301&x-signature=ax%2Fg%2FIJA96o5WaOY2g6cCHzi9w4%3D",
- "video_url": "https://v3-dreamnia.jimeng.com/0cceaf1e2f3e985d0e92647f4e98da63/69fe08f1/video/tos/cn/tos-cn-v-148450/oYpXC4WBvB8QwSFB7AIIMmfgSiHKgEfcoEADE2/eyJMYWJlbCI6IjEiLCJDb250ZW50UHJvZHVjZXIiOiIwMDExOTE0NDAzMDAwODg2NzQwNVgyMTAwMDEiLCJQcm9kdWNlSUQiOiJ2MDI4NzBnMTAwMDRkNjVnMmJ2b2c2NXRnOWdrOHVkZyIsIkNvbnRlbnRQcm9wYWdhdG9yIjoiMDAxMTkxNDQwMzAwMDg4Njc0MDVYMjIwMDAxIiwiUHJvcGFnYXRlSUQiOiJ2MDI4NzBnMTAwMDRkNjVnMmJ2b2c2NXRnOWdrOHVkZyJ9/?a=581595&ch=0&cr=3&dr=0&er=0&lr=display_watermark_dm_creation&cd=0%7C0%7C0%7C3&br=6241&bt=6241&cs=0&ds=12&ft=GVtRk~eF_yygZmo0PjN_yRkVQ9w6x&mime_type=video_mp4&qs=0&rc=MzhoNmhoZ2ZoaWlkNmYzNEBpanhuPHc5cmVqOTczNDM7M0AtMy8uYTEyXjExNTViX14wYSNhNWRkMmRzLzJhLS1kNC9zcw%3D%3D&aigc_version=v1&btag=80000e00008000&dy_q=1777651301&feature_id=7bed9f9dfbb915a044e5d473759ce9df&l=20260502000141012E8E1536893BE54A44",
- "creator_name": "DuDu",
- "prompt_text": "喜欢哪一套?"
-{},
- "video_id": "7605431882125282584",
- "cover_url": "https://p11-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/4c65684fadca41ed94f08104b8f35907~tplv-tb4s082cfz-image.image?lk3s=fece4eb8&x-expires=1780243301&x-signature=oE1FcwsnLFw%2BB59TEo%2FOe47HuAM%3D",
- "video_url": "https://v3-dreamnia.jimeng.com/8fca3f0a54f5b2b9dcd17e0a172d7fbc/69fe08f1/video/tos/cn/tos-cn-v-148450/oMeFEQUIDQX1eC7bAEfVkug9PFP5STBOHxaDUL/eyJMYWJlbCI6IjEiLCJDb250ZW50UHJvZHVjZXIiOiIwMDExOTE0NDAzMDAwODg2NzQwNVgyMTAwMDEiLCJQcm9kdWNlSUQiOiJ2MDI4NzBnMTAwMDRkNjV1cWw3b2c2NW9qdjUwZmRtZyIsIkNvbnRlbnRQcm9wYWdhdG9yIjoiMDAxMTkxNDQwMzAwMDg4Njc0MDVYMjIwMDAxIiwiUHJvcGFnYXRlSUQiOiJ2MDI4NzBnMTAwMDRkNjV1cWw3b2c2NW9qdjUwZmRtZyJ9/?a=581595&ch=0&cr=3&dr=0&er=0&lr=display_watermark_dm_creation&cd=0%7C0%7C0%7C3&br=6446&bt=6446&cs=0&ds=12&ft=GVtRk~eF_yygZmo0PjN_yRkVQ9w6x&mime_type=video_mp4&qs=0&rc=N2YzOjpnZDk2ZDY5NmQ7PEBpamczeXI5cm94OTczNDM7M0AyNDVhYmBhNmAxXzM1Xy9fYSNqYzJnMmQ0bjJhLS1kNC9zcw%3D%3D&aigc_version=v1&btag=80000e00008000&dy_q=1777651301&feature_id=7bed9f9dfbb915a044e5d473759ce9df&l=20260502000141012E8E1536893BE54A44",
- "creator_name": "DuDu",
- "prompt_text": "地铁fitcheck一下"
-{},
- "video_id": "7605443050931948824",
- "cover_url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/f8d6a302b8aa4bf98b1fc87df7d8a553~tplv-tb4s082cfz-image.image?lk3s=fece4eb8&x-expires=1780243301&x-signature=rcvhxeIn%2FXaF72FQOm%2FmtRjtJ4w%3D",
- "video_url": "https://v3-dreamnia.jimeng.com/f41fa9aad3bf9f88a5bdde7d3287ea29/69fe08f1/video/tos/cn/tos-cn-v-148450/oEXBLS0cGI9IfI6e68QgfuGmiFgLICx9EBwf7L/eyJMYWJlbCI6IjEiLCJDb250ZW50UHJvZHVjZXIiOiIwMDExOTE0NDAzMDAwODg2NzQwNVgyMTAwMDEiLCJQcm9kdWNlSUQiOiJ2MDI4NzBnMTAwMDRkNjV2ZnU3b2c2NXVubnVzMTVvMCIsIkNvbnRlbnRQcm9wYWdhdG9yIjoiMDAxMTkxNDQwMzAwMDg4Njc0MDVYMjIwMDAxIiwiUHJvcGFnYXRlSUQiOiJ2MDI4NzBnMTAwMDRkNjV2ZnU3b2c2NXVubnVzMTVvMCJ9/?a=581595&ch=0&cr=3&dr=0&er=0&lr=display_watermark_dm_creation&cd=0%7C0%7C0%7C3&br=6302&bt=6302&cs=0&ds=12&ft=GVtRk~eF_yygZmo0PjN_yRkVQ9w6x&mime_type=video_mp4&qs=0&rc=MzUzZWk6NGc3PDg7ZWk8M0BpMzh2cXg5cnh5OTczNDM7M0BjYV9hNTQtNjUxYS80YjZeYSNsLnJrMmQ0YzJhLS1kNC9zcw%3D%3D&aigc_version=v1&btag=80000e00008000&dy_q=1777651301&feature_id=7bed9f9dfbb915a044e5d473759ce9df&l=20260502000141012E8E1536893BE54A44",
- "creator_name": "神奇靓妹",
- "prompt_text": "时装周结束终于可以下班了!开心!#模特 #时装周 #时尚"
-{},
- "video_id": "7605467115960896792",
- "cover_url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/d0ccf78172a24d8d8fd3dc880cd0c1f2~tplv-tb4s082cfz-image.image?lk3s=fece4eb8&x-expires=1780243301&x-signature=Lz62XaPdvWuS81a8Sf0gqVo3E58%3D",
- "video_url": "https://v3-dreamnia.jimeng.com/705c8613eb8a56e58e84d349c4a8b03d/69fe08f1/video/tos/cn/tos-cn-v-148450/ok6IDJQKiiJqPxQQEgxBhVX7gADJax0MBAAfAT/eyJMYWJlbCI6IjEiLCJDb250ZW50UHJvZHVjZXIiOiIwMDExOTE0NDAzMDAwODg2NzQwNVgyMTAwMDEiLCJQcm9kdWNlSUQiOiJ2MDI4NzBnMTAwMDRkNjYwcWF2b2c2NWhsMDJ2bTA1MCIsIkNvbnRlbnRQcm9wYWdhdG9yIjoiMDAxMTkxNDQwMzAwMDg4Njc0MDVYMjIwMDAxIiwiUHJvcGFnYXRlSUQiOiJ2MDI4NzBnMTAwMDRkNjYwcWF2b2c2NWhsMDJ2bTA1MCJ9/?a=581595&ch=0&cr=3&dr=0&er=0&lr=display_watermark_dm_creation&cd=0%7C0%7C0%7C3&br=6222&bt=6222&cs=0&ds=12&ft=GVtRk~eF_yygZmo0PjN_yRkVQ9w6x&mime_type=video_mp4&qs=0&rc=Zjs7Zzc0NzY4PDU5NDw8OkBpMzN5M2s5cmQzOTczNDM7M0BhYF5jXjIxNi4xYjMtYDEuYSMyai9pMmRzbjNhLS1kNC9zcw%3D%3D&aigc_version=v1&btag=80000e00008000&dy_q=1777651301&feature_id=7bed9f9dfbb915a044e5d473759ce9df&l=20260502000141012E8E1536893BE54A44",
- "creator_name": "神奇靓妹",
- "prompt_text": "@3868508328052796 #GRWM #老友记 #穿搭"
-{},
- "video_id": "7604861876056411416",
- "cover_url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/601f0f82c9ca4f9d833bd6424c4f38a8~tplv-tb4s082cfz-image.image?lk3s=fece4eb8&x-expires=1780243301&x-signature=8VmjxNdlw%2BW8Q9lCmOUN6G7sMGc%3D",
- "video_url": "https://v3-dreamnia.jimeng.com/d4e17cb40617e7515091f49f39f0e3ea/69fe08f1/video/tos/cn/tos-cn-v-148450/oAIJEQAUg5wxJO40GeWNKIyv1NjDusJQhAPuAN/eyJMYWJlbCI6IjEiLCJDb250ZW50UHJvZHVjZXIiOiIwMDExOTE0NDAzMDAwODg2NzQwNVgyMTAwMDEiLCJQcm9kdWNlSUQiOiJ2MDI4NzBnMTAwMDRkNjR1ZG4ybGpodDMzYnUwMDhxZyIsIkNvbnRlbnRQcm9wYWdhdG9yIjoiMDAxMTkxNDQwMzAwMDg4Njc0MDVYMjIwMDAxIiwiUHJvcGFnYXRlSUQiOiJ2MDI4NzBnMTAwMDRkNjR1ZG4ybGpodDMzYnUwMDhxZyJ9/?a=581595&ch=0&cr=3&dr=0&er=0&lr=display_watermark_dm_creation&cd=0%7C0%7C0%7C3&br=6333&bt=6333&cs=0&ds=12&ft=GVtRk~eF_yygZmo0PjN_yRkVQ9w6x&mime_type=video_mp4&qs=0&rc=M2UzOTk4ZjxoNGQ7aGk4OkBpajszZTZrb3F4OTczNDM7M0BiMTIwMTReNS8xMjNfX2JfYSNuLXIwcWcvYTFhLS1kNC9zcw%3D%3D&aigc_version=v1&btag=80000e00008000&dy_q=1777651301&feature_id=7bed9f9dfbb915a044e5d473759ce9df&l=20260502000141012E8E1536893BE54A44",
- "creator_name": "卡哇伊(广西强势的妈妈形象)",
- "prompt_text": "@209499137482593215秒洛丽塔变装(甜辣交织风): 1:基础款OP裙(蕾丝领+蝴蝶结),双手提裙角轻晃,眼弯带软萌笑意,像刚拆礼物的雀跃。2:转身甩双马尾(发尾扫镜头变装),换暗黑系JSK(皮质腰带+十字架装饰),抬手拽腰带,眼尾挑出冷甜。3:团扇挡脸轻移(移开时变装),换草莓印花Lolita(围裙+发带),踮脚转圈,裙摆旋成花,捂嘴做惊讶口型。4:双手抱胸(松开变装),换中华风Lolita(盘扣+云肩),手抚云肩刺绣,垂眼浅笑带温婉。5:低头理袜口(抬头变装),换短款背带裙(爱心口袋+长筒袜),叉腰歪头,挑眉露小虎牙。6:转身背对(转过来变装),换哥特式Lolita(蓬裙+蕾丝手套),抬手套指节,眼神冷冽带疏离。7:拎起裙摆轻挡(放下变装),换幼稚园风set(背带裤+娃娃领),拍手跳一下,眼亮如星星。8:手挡镜头下移(移开变装),换轻lo连衣裙(简约蕾丝+小皮鞋),抬手拨头发,笑出梨涡。9:抱玩偶挡脸(拿开变装),换花嫁款Lolita(头纱+拖尾),提拖尾小步走,眼带憧憬。10秒:最后转圈圈(停下变回基础款),比心眨眼,笑出甜元气,收尾俏皮。"
-{}
- "video_id": "7605250690042301758",
- "cover_url": "https://p11-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/1a41300fd75a4a79917215b20fc68eec~tplv-tb4s082cfz-image.image?lk3s=fece4eb8&x-expires=1780243301&x-signature=WNFqKbI84jHi%2FPI84ViKuY1pePs%3D",
- "video_url": "https://v3-dreamnia.jimeng.com/b6456093d67bb9583c7f7c9e166c3361/69fe08f1/video/tos/cn/tos-cn-v-148450/ocCxkl3FeLMb4OpAgTIGjDe4ReDLAQiCBEWjRD/eyJMYWJlbCI6IjEiLCJDb250ZW50UHJvZHVjZXIiOiIwMDExOTE0NDAzMDAwODg2NzQwNVgyMTAwMDEiLCJQcm9kdWNlSUQiOiJ2MDI4NzBnMTAwMDRkNjVrazRmb2c2NW92MDUyOHR2MCIsIkNvbnRlbnRQcm9wYWdhdG9yIjoiMDAxMTkxNDQwMzAwMDg4Njc0MDVYMjIwMDAxIiwiUHJvcGFnYXRlSUQiOiJ2MDI4NzBnMTAwMDRkNjVrazRmb2c2NW92MDUyOHR2MCJ9/?a=581595&ch=0&cr=3&dr=0&er=0&lr=display_watermark_dm_creation&cd=0%7C0%7C0%7C3&br=4748&bt=4748&cs=0&ds=12&ft=GVtRk~eF_yygZmo0PjN_yRkVQ9w6x&mime_type=video_mp4&qs=0&rc=aTkzZjozaTU7NGg4Njo0Z0BpM3c1M3I5cjduOTczNDM7M0A0Yy1gMzMxNTUxMjVeYDAtYSNzNTJzMmRjaDJhLS1kNC9zcw%3D%3D&aigc_version=v1&btag=80000e00008000&dy_q=1777651301&feature_id=7bed9f9dfbb915a044e5d473759ce9df&l=20260502000141012E8E1536893BE54A44",
- "creator_name": "三毛",
- "prompt_text": "视频以超写实8K画面开场:正面视角近景,蓝猫半躺在凌乱的床上,双爪抱着一部亮着屏幕的智能手机,眼睛紧盯屏幕。卧室光线昏暗,氛围温馨却略带紧张。画面左侧墙面挂着一幅相框照片,内容是一位年轻女性@4124987902672077抱着这只小猫的合照,照片自始至终保持静止不变,上面的人物和动物自始至终固定不发生任何变化。床边放着床头柜,上面有一杯牛奶和一本翻开的书,右侧是一扇紧闭的木门。-0-2 秒:小猫突然竖起耳朵,瞳孔微张,猛地把脑袋扭向右侧(木门方向),停顿半秒,显示它正确认脚步声的来源。随后立刻把头转回前方,双爪慌乱地飞快将手机塞到枕头底下。-2-3秒:小猫立刻往后一仰,动作急促,猛地拉过凌乱的被子盖到身上。-3-5 秒:小猫闭上眼睛,并且一直闭着眼睛到最后,呼吸刻意夸张(胸口起伏过大),假装沉睡。此时,木门缓缓推开一条缝,一位年轻女性@4432836922976862的头部探入画面,神情专注地看向小猫,小猫眼睛保持紧闭。这个女性的面容特征与左侧相框中人物的形象基本一致,画面瞬间形成呼应,紧张与幽默氛围同时拉满。"
- "engine": "咔咔云即梦视频解析智核 v1.0"
- "debug": "",
- "exec_time": 0.8444,
- "user_ip": "175.161.39.123",
- "tip": "此接口由咔咔云独家开发,购买开源接口源码联系QQ:79087446"
| 错误码 | 类型 | 说明 |
|---|---|---|
| 403 | int | 没有权限 |
| 400 | int | 参数传递不正确 |
| 500 | int | 服务器内部错误 |
<?php
/**
* API请求DEMO
*
* 本demo支持常见的HTTP请求方法(GET/POST/PUT/DELETE等)
*/
//基本配置
$api_key = '你的接口密钥,登录控制台后在密钥管理页面申请';
$secret_key = '';
// API请求示例:
try {
$client = new ApiClient($api_key, $secret_key);
$client->setTimeout(10);
$client->setVerifySSL(false); // 关闭SSL验证
// GET请求示例
echo "=== 开始GET请求 ===\n";
$response = $client->get('https://daoyouapi.com/api/jim/index', [
'key' => $api_key,
'key2' => '其他参数'
]);
print_r($response);
//print_r($client->getLastRequestInfo());
/*
// POST表单示例
echo "\n=== 开始POST请求 ===\n";
$response = $client->post('接口地址', [
'key' => $api_key,
'key2' => '其他参数'
]);
print_r($response);
print_r($client->getLastRequestInfo());
// POST JSON示例
echo "\n=== 开始POST JSON请求 ===\n";
$response = $client->postJson('接口地址', [
'key' => $api_key,
'key2' => '其他参数'
]);
print_r($response);
print_r($client->getLastRequestInfo());
*/
} catch (ApiClientException $e) {
echo "API请求错误: " . $e->getMessage();
if ($e->getCode() > 0) {
echo " (HTTP状态码: " . $e->getCode() . ")";
}
print_r($client->getLastRequestInfo() ?? []);
}
/**
* API客户端类
*
* 提供了一个简单的HTTP API客户端实现,支持常见的HTTP请求方法(GET/POST/PUT/DELETE等)
* 具有以下主要功能:
* - 支持 API 密钥和签名认证
* - 可配置请求超时和SSL验证
* - 支持自定义请求头
* - 支持表单和JSON格式的请求体
* - 自动解析响应结果
* - 提供详细的请求信息记录
*
* 使用示例:
* ```
* $client = new ApiClient('https://api.example.com', 'api_key', 'secret_key');
* $response = $client->get('/users', ['page' => 1]);
* ```
*
* @throws ApiClientException 当API请求失败时抛出异常
*/
class ApiClient
{
private $apiKey;
private $secretKey;
private $timeout = 30;
private $verifySSL = true;
private $lastRequestInfo = [];
private $defaultHeaders = [];
/**
* 构造函数
*
* @param string $apiKey API密钥(可选)
* @param string $secretKey 签名密钥(可选)
*/
public function __construct(string $apiKey = '', string $secretKey = '')
{
$this->apiKey = $apiKey;
$this->secretKey = $secretKey;
}
/**
* 设置请求超时时间(秒)
*/
public function setTimeout(int $seconds): self
{
$this->timeout = $seconds;
return $this;
}
/**
* 设置是否验证SSL证书
*/
public function setVerifySSL(bool $verify): self
{
$this->verifySSL = $verify;
return $this;
}
/**
* 添加默认请求头
*/
public function addDefaultHeader(string $name, string $value): self
{
$this->defaultHeaders[$name] = $value;
return $this;
}
/**
* 发送GET请求
*
* @param string $endpoint 接口端点
* @param array $query 查询参数
* @param array $headers 额外请求头
*/
public function get(string $endpoint, array $query = [], array $headers = []): array
{
return $this->request('GET', $endpoint, [
'query' => $query,
'headers' => $headers
]);
}
/**
* 发送POST请求(表单格式)
*
* @param string $endpoint 接口端点
* @param array $data POST数据
* @param array $headers 额外请求头
*/
public function post(string $endpoint, array $data = [], array $headers = []): array
{
return $this->request('POST', $endpoint, [
'form_data' => $data,
'headers' => $headers
]);
}
/**
* 发送POST请求(JSON格式)
*
* @param string $endpoint 接口端点
* @param array $data POST数据
* @param array $headers 额外请求头
*/
public function postJson(string $endpoint, array $data = [], array $headers = []): array
{
return $this->request('POST', $endpoint, [
'json' => $data,
'headers' => array_merge(['Content-Type' => 'application/json'], $headers)
]);
}
/**
* 发送PUT请求
*/
public function put(string $endpoint, array $data = [], array $headers = []): array
{
return $this->request('PUT', $endpoint, [
'json' => $data,
'headers' => $headers
]);
}
/**
* 发送DELETE请求
*/
public function delete(string $endpoint, array $data = [], array $headers = []): array
{
return $this->request('DELETE', $endpoint, [
'json' => $data,
'headers' => $headers
]);
}
/**
* 获取最后一次请求的详细信息
*/
public function getLastRequestInfo(): array
{
return $this->lastRequestInfo;
}
/**
* 基础请求方法
*/
private function request(string $method, string $endpoint, array $options = []): array
{
// 初始化cURL
$ch = curl_init();
$url = ltrim($endpoint, '/');
// 准备请求头
$headers = $this->prepareHeaders($options['headers'] ?? []);
// 处理查询参数
if (!empty($options['query'])) {
$url .= '?' . http_build_query($options['query']);
}
// 处理请求体
$postData = null;
if (isset($options['form_data'])) {
$postData = http_build_query($options['form_data']);
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
} elseif (isset($options['json'])) {
$postData = json_encode($options['json']);
$headers[] = 'Content-Type: application/json';
}
// 设置cURL选项
curl_setopt_array($ch, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => $method,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_TIMEOUT => $this->timeout,
CURLOPT_SSL_VERIFYPEER => $this->verifySSL,
CURLOPT_SSL_VERIFYHOST => $this->verifySSL,
CURLOPT_HEADER => true,
]);
if ($method !== 'GET' && $postData !== null) {
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
}
// 执行请求
$response = curl_exec($ch);
$error = curl_error($ch);
$info = $this->lastRequestInfo = curl_getinfo($ch);
curl_close($ch);
// 处理错误
if ($error) {
throw new ApiClientException("cURL请求失败: " . $error);
}
// 分离响应头和响应体
$headerSize = $info['header_size'];
$responseHeaders = substr($response, 0, $headerSize);
$responseBody = substr($response, $headerSize);
// 解析响应
$result = json_decode($responseBody, true) ?? $responseBody;
// 检查HTTP状态码
if ($info['http_code'] >= 400) {
$errorMsg = is_array($result) ? ($result['message'] ?? $responseBody) : $responseBody;
throw new ApiClientException("API请求失败: " . $errorMsg, $info['http_code']);
}
return [
'status' => $info['http_code'],
'headers' => $this->parseHeaders($responseHeaders),
'data' => $result
];
}
/**
* 准备请求头(自动添加签名)
*/
private function prepareHeaders(array $headers): array
{
// 合并默认头
$headers = array_merge($this->defaultHeaders, $headers);
// 添加签名头
if ($this->apiKey && $this->secretKey) {
$timestamp = time();
$signString = "key={$this->apiKey}×tamp={$timestamp}";
$signature = hash_hmac('sha256', $signString, $this->secretKey);
$headers['X-Api-Key'] = $this->apiKey;
$headers['X-Api-Timestamp'] = $timestamp;
$headers['X-Api-Sign'] = $signature;
}
// 转换为cURL格式
$curlHeaders = [];
foreach ($headers as $name => $value) {
$curlHeaders[] = "$name: $value";
}
return $curlHeaders;
}
/**
* 解析响应头
*/
private function parseHeaders(string $headers): array
{
$parsed = [];
foreach (explode("\r\n", $headers) as $i => $line) {
if ($i === 0) {
$parsed['HTTP_CODE'] = $line;
} else {
$parts = explode(': ', $line, 2);
if (count($parts) === 2) {
$parsed[$parts[0]] = $parts[1];
}
}
}
return $parsed;
}
}
class ApiClientException extends \Exception
{
// 自定义异常类
}
//jQuery-Ajax
$.ajax({
url: 'https://daoyouapi.com/api/jim/index',
data: {
//接口参数,一行一个,可按照接口文档-请求参数 的参数填写,或者直接复制开发工具下面的测试代码。
key: '你的接口密钥,登录控制台后在密钥管理页面申请',
参数名: '参数值',
},
type: 'GET', //请求协议(GET或POST),一般默认GET,部分接口需要POST请求,根据实际情况修改为POST即可。
dataType: 'json',
success: function(data) {
console.log(data); //请求成功,输出结果到控制台
},
timeout: 3000, //超时时间
error: function(data) {
console.log('请求失败'); //失败处理
}
});
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||
| __启动窗口_创建完毕 | |||||
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||
| Send_API | |||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| REQU_Data | 文本型 | 提交字符串 | ||||
| return | 文本型 | 返回字符串 | ||||
| API_URL | 文本型 | 接口地址 | ||||
| API_KEY | 文本型 | 接口密钥 | ||||
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class Test {
public static void main(String[] args) {
try {
URL url = new URL("https://daoyouapi.com/api/jim/index?key=你的接口密钥,登录控制台后在密钥管理页面申请");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
// 设置请求方式
connection.setRequestMethod("GET");
connection.connect();
// 获取响应码
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
// 读取到的内容给line变量
System.out.println(line);
}
reader.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
// 发起一个GET请求
resp, err := http.Get("https://daoyouapi.com/api/jim/index?key=你的接口密钥,登录控制台后在密钥管理页面申请")
if err != nil {
fmt.Println("http get error", err)
return
}
// 读取响应结果
result, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("http read error", err)
return
}
// 关闭响应结果
defer resp.Body.Close()
fmt.Println(string(result))
}
```
# 导入requests库
import requests
# 设置url
url = 'https://daoyouapi.com/api/jim/index?key=你的接口密钥,登录控制台后在密钥管理页面申请'
# 发送post请求
response = requests.post(url, data={'key1': 'value1', 'key2': 'value2'})
# 获取响应内容
result = response.json()
# 打印结果
print(result)
```
// 以下是使用Node.js进行GET和POST请求API接口的示例代码:
const https = require('https');
const querystring = require('querystring');
// 定义请求选项
const options = {
hostname: 'daoyouapi.com',
path: '/api/jim/index',
method: 'GET'
};
// 发送GET请求
https.get(options, res => {
console.log(`statusCode: ${res.statusCode}`);
res.on('data', d => {
process.stdout.write(d);
});
}).on('error', error => {
console.error(error);
});
// 发送POST请求
const postData = querystring.stringify({
'key1': 'value1',
'key2': 'value2'
});
const postOptions = {
hostname: 'daoyouapi.com',
path: '/api/jim/index',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(postData)
}
};
const postReq = https.request(postOptions, res => {
console.log(`statusCode: ${res.statusCode}`);
res.on('data', d => {
process.stdout.write(d);
});
});
postReq.on('error', error => {
console.error(error);
});
postReq.write(postData);
postReq.end();
/*
这个示例代码使用Node.js内置的`https`模块进行HTTP请求。
首先定义了一个GET请求的选项,然后使用`https.get()`方法发送了GET请求。在响应流上注册回调函数,以便在收到响应数据时将其输出到控制台。在出现错误时,也注册了错误处理程序。
类似地,我们也定义了一个POST请求选项,并使用`https.request()`方法发送它。需要在请求头中包含适当的`Content-Type`和`Content-Length`以确保服务器可以正确解析请求体。请求体由`write()`方法写入,并在请求结束时通过调用`end()`方法通知请求对象已经完成。
注意,此示例默认使用`querystring`模块将数据作为x-www-form-urlencoded格式进行编码。如果需要使用其他格式(如JSON),则需要相应地更改请求头和请求体的编码方式。
另外,为了确保HTTPS请求的安全性,您也可以添加其他选项,例如验证服务器证书、设置代理等。
*/
以下是使用C语言进行GET和POST请求API接口的示例代码:
``` c
#include
#include
#include
#include // 需要安装curl库
// API地址
const char* url = "https://daoyouapi.com/api/jim/index";
// GET请求
void getRequest(CURL* curl) {
CURLcode res;
// 设置URL
curl_easy_setopt(curl, CURLOPT_URL, url);
// 执行请求
res = curl_easy_perform(curl);
if(res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
}
}
// POST请求
void postRequest(CURL* curl) {
CURLcode res;
// 设置URL
curl_easy_setopt(curl, CURLOPT_URL, url);
// 设置POST数据
const char* postData = "key=你的接口密钥,登录控制台后在密钥管理页面申请&key1=value1";
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postData);
// 执行请求
res = curl_easy_perform(curl);
if(res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
}
}
int main() {
CURL* curl;
CURLcode res;
// 初始化curl
curl = curl_easy_init();
if(curl) {
// 设置SSL验证
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 1L);
// GET请求
getRequest(curl);
// POST请求
postRequest(curl);
// 清理curl资源
curl_easy_cleanup(curl);
}
return 0;
}
```
这个示例代码使用了libcurl库进行HTTP请求。
首先,需要设置API地址。然后,基于`CURL`结构体创建curl句柄,并使用`curl_easy_setopt()`函数设置选项。这里设置了SSL验证,以确保请求的安全性。
在GET请求中,只需将URL设置为选项,然后调用`curl_easy_perform()`函数执行请求即可。
在POST请求中,还需要将POST数据作为字符串传递给`CURLOPT_POSTFIELDS`选项。
需要注意的是,为了避免内存泄漏,应该在使用完curl句柄之后调用`curl_easy_cleanup()`函数进行清理。
除了上述示例代码外,libcurl库还提供了更多高级选项,例如处理HTTP头、上传文件等。可以参考文档进行更详细的了解。
以下是一个使用C++请求API接口的示例代码:
```cpp
#include
#include
int main() {
CURL *curl;
CURLcode res;
std::string url = "https://daoyouapi.com/api/jim/index?key=你的接口密钥,登录控制台后在密钥管理页面申请";
std::string response;
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, [](char *ptr, size_t size, size_t nmemb, void *userdata) -> size_t {
std::string *response = reinterpret_cast(userdata);
response->append(ptr, size * nmemb);
return size * nmemb;
});
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
res = curl_easy_perform(curl);
if (res == CURLE_OK) {
std::cout << "Response: " << response << std::endl;
} else {
std::cerr << "Error: " << curl_easy_strerror(res) << std::endl;
}
curl_easy_cleanup(curl);
}
return 0;
}
```
解释:
1. 引入需要的头文件:``用于输出结果,``用于使用libcurl库。
2. 定义需要请求的API接口的URL和存储响应数据的字符串变量。
3. 初始化一个CURL对象。
4. 设置CURL对象的参数:请求的URL(`CURLOPT_URL`)、是否跟随重定向(`CURLOPT_FOLLOWLOCATION`)、响应数据的写入函数(`CURLOPT_WRITEFUNCTION`)和响应数据的写入位置(`CURLOPT_WRITEDATA`)。
5. 发送HTTP请求并获取响应数据,判断返回状态码是否OK。
6. 清理CURL对象。
运行该程序会发送GET请求到指定的API接口URL,并在程序终止前将响应数据输出到终端。注意,在使用该示例代码之前需要安装libcurl库。
以下是一个使用C#请求API接口的示例代码:
```csharp
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main(string[] args) {
HttpClient client = new HttpClient();
string url = "https://daoyouapi.com/api/jim/index?key=你的接口密钥,登录控制台后在密钥管理页面申请";
HttpResponseMessage response = await client.GetAsync(url);
if (response.IsSuccessStatusCode) {
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine("Response: " + responseBody);
} else {
Console.WriteLine("Error: " + response.StatusCode);
}
}
}
```
解释:
1. 引用需要的命名空间:`System.Net.Http`用于使用HttpClient类,`System.Threading.Tasks`用于异步执行请求操作。
2. 创建一个HttpClient对象。
3. 定义需要请求的API接口的URL。
4. 发送GET请求到指定的API接口URL,并获取响应结果。
5. 判断响应状态是否成功,如果成功则读取响应数据(使用ReadAsStringAsync方法),否则输出错误信息(使用StatusCode属性)。
运行该程序会发送GET请求到指定的API接口URL,并在程序终止前将响应数据输出到终端。注意,在使用该示例代码之前需要安装.NET Framework或.NET Core SDK。
以下是VB请求API接口的示例代码:
```
' 1. 引入Microsoft XML v6.0库
' 2. 创建一个XMLHTTP对象
Dim xhr As XMLHTTP
Set xhr = New XMLHTTP
' 3. 设置请求的URL、方法,以及是否异步等
xhr.Open "GET", "https://daoyouapi.com/api/jim/index?key=你的接口密钥,登录控制台后在密钥管理页面申请", False
' 4. 发送请求
xhr.send
' 5. 获取响应结果
Dim responseText As String
responseText = xhr.responseText
' 6. 输出响应结果
Debug.Print responseText
' 7. 释放资源
Set xhr = Nothing
```
在这个示例中,我们创建了一个XMLHTTP对象,用于请求API接口。我们先调用`open`方法来设置请求的URL、方法,以及是否异步。然后,我们发送请求,并使用`responseText`属性来获取响应结果。最后,我们将响应结果打印到控制台,完成操作后释放资源,以防止内存泄漏。请注意,以上示例代码为同步请求,如果想使用异步请求,需要设置第三个参数为`True`,并在请求结束时处理`OnReadyStateChange`事件。
| 参数名 | 填写参数值 |
|---|---|
请 登录 后发表评论
填写业务相关参数免费在线调试
生成符合你的开发语言代码,复制即可
调整你后端部分逻辑代码即可上线使用