抖音短视频不论男女老少都喜欢看,当遇到自己喜欢的视频时,我们怎么保存视频呢?本文带你一起来分析怎么取得抖音短视频的下载地址,了解下你在看抖音短视频时软件做了哪些事,应该怎么取得无水印版本的视频地址。本文实现效果可见:抖音短视频无水印解析
抖音短视频流
由于抖音短视频是APP服务,没有提供类目选择,所以目前只找到流(feed)方式获取更多视频,还有一种是获取已关注的,我们不需要这里不讲。下面是抖音短视频feed接口地址,访问它可以取得15条短视频数据。
https://aweme-hl.snssdk.com/aweme/v1/nearby/feed/
这个后面还可以加很多参数,由于参数太多,我就不解释其作用了。
解析json取得播放地址
上面的接口就包含了视频的所有信息,无水印的视频地址也在其中,随机点开上图中一个选项,找到video属性下的play_addr_lowbr,里面就是视频地址信息,打开url_list属性,里面的值就是无水印的视频地址了,一般有两个,分别由两个子域名提供。
是不是特别简单?这种方式应该就是抖音软件的获取视频方式了,每次访问上面的流接口,就会得到随机的15条视频信息。
解析指定视频接口
通过访问抖音分享出来的地址我们可以找到解析接口,下面举个例子,就拿上面的一个视频来解析,取得分享地址,上面的数据中有一项就是分享地址,如下。
https://www.iesdouyin.com/share/video/6812569745200565507/?region=CN&mid=6812572116354534155&u_code=0&titleType=title
这里是长地址,短地址一样的。
打开浏览器开发者模式,使用移动端模式访问这个地址,可以看到如下信息。
其中左侧箭头所指的是此视频的网址,如果是短链接,可能会重定向一次。在这个网页上,可以看到右侧箭头所指的参数dytk,这个参数非常重要,后面获取视频地址需要用到。
获取短视频信息
请求地址就是下面这个。
https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6812569745200565507&dytk=34111f541bb4510357a85ddcccabea42e3577de0d3c6f40dc582043c17728884
其中的item_ids是上面分享链接中的id,如果是短网址会重定向到长网址,短网址是没有id的,我上面贴的长网址,所以直接可以看到这个id,dytk就不用说了,上面将了怎么取得。
获得的视频详情信息如下:
{ "status_code": 0, "item_list": [{ "video_labels": null, "duration": 60069, "image_infos": null, "uniqid_position": null, "comment_list": null, "aweme_id": "6812569745200565507", "desc": "欣儿美女??", "statistics": { "aweme_id": "6812569745200565507", "comment_count": 3, "digg_count": 64 }, "video_text": null, "promotions": null, "long_video": null, "video": { "width": 720, "origin_cover": { "url_list": ["http://p3-dy.byteimg.com/large/tos-cn-p-0000/0e83ddadacde4fad8377d04f962dacff_1586176617.jpeg?from=2563711402_large", "http://p1-dy.byteimg.com/large/tos-cn-p-0000/0e83ddadacde4fad8377d04f962dacff_1586176617.jpeg?from=2563711402_large", "http://p29-dy.byteimg.com/large/tos-cn-p-0000/0e83ddadacde4fad8377d04f962dacff_1586176617.jpeg?from=2563711402_large"], "uri": "large/tos-cn-p-0000/0e83ddadacde4fad8377d04f962dacff_1586176617" }, "download_addr": { "uri": "v0300f310000bq5i4rlomciggqm71ok0", "url_list": ["https://aweme-hl.snssdk.com/aweme/v1/play/?video_id=v0300f310000bq5i4rlomciggqm71ok0&line=0&ratio=540p&watermark=1&media_type=4&vr_type=0&improve_bitrate=0&logo_name=aweme&is_support_h265=0&source=PackSourceEnum_PUBLISH", "https://api-hl.amemv.com/aweme/v1/play/?video_id=v0300f310000bq5i4rlomciggqm71ok0&line=1&ratio=540p&watermark=1&media_type=4&vr_type=0&improve_bitrate=0&logo_name=aweme&is_support_h265=0&source=PackSourceEnum_PUBLISH"] }, "bit_rate": null, "duration": 60069, "vid": "v0300f310000bq5i4rlomciggqm71ok0", "play_addr": { "uri": "v0300f310000bq5i4rlomciggqm71ok0", "url_list": ["https://aweme-hl.snssdk.com/aweme/v1/play/?video_id=v0300f310000bq5i4rlomciggqm71ok0&line=0&ratio=540p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1&is_support_h265=0&source=PackSourceEnum_PUBLISH", "https://api-hl.amemv.com/aweme/v1/play/?video_id=v0300f310000bq5i4rlomciggqm71ok0&line=1&ratio=540p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1&is_support_h265=0&source=PackSourceEnum_PUBLISH"] }, "cover": { "uri": "tos-cn-p-0000/d32619920fa846e88d4efa8a52a7764b", "url_list": ["https://p26-dy.byteimg.com/img/tos-cn-p-0000/d32619920fa846e88d4efa8a52a7764b~c5_300x400.jpeg?from=2563711402_large", "https://p1-dy.byteimg.com/img/tos-cn-p-0000/d32619920fa846e88d4efa8a52a7764b~c5_300x400.jpeg?from=2563711402_large", "https://p9-dy.byteimg.com/img/tos-cn-p-0000/d32619920fa846e88d4efa8a52a7764b~c5_300x400.jpeg?from=2563711402_large"] }, "ratio": "540p", "has_watermark": true, "play_addr_lowbr": { "uri": "v0300f310000bq5i4rlomciggqm71ok0", "url_list": ["https://aweme-hl.snssdk.com/aweme/v1/play/?video_id=v0300f310000bq5i4rlomciggqm71ok0&line=0&ratio=540p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1&is_support_h265=0&source=PackSourceEnum_PUBLISH", "https://api-hl.amemv.com/aweme/v1/play/?video_id=v0300f310000bq5i4rlomciggqm71ok0&line=1&ratio=540p&media_type=4&vr_type=0&improve_bitrate=0&is_play_url=1&is_support_h265=0&source=PackSourceEnum_PUBLISH"] }, "height": 1280, "dynamic_cover": { "uri": "tos-cn-p-0015/d6985f719d0f41d09ff7e5a29f2ee687_1586176624", "url_list": ["https://p9-dy.byteimg.com/obj/tos-cn-p-0015/d6985f719d0f41d09ff7e5a29f2ee687_1586176624?from=2563711402_large", "https://p1-dy.byteimg.com/obj/tos-cn-p-0015/d6985f719d0f41d09ff7e5a29f2ee687_1586176624?from=2563711402_large", "https://p3-dy.byteimg.com/obj/tos-cn-p-0015/d6985f719d0f41d09ff7e5a29f2ee687_1586176624?from=2563711402_large"] } }, "text_extra": null, "position": null, "label_top_text": null, "cha_list": null, "geofencing": null }], "extra": { "now": 1586332869000, "logid": "2020040816010901001406309512000826" } }
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/242469.html