让代码更简单

当前位置:代码狗 > 经验教程 > 实用教程 > 正文

抖音视频接口分析可解析无水印版视频

重要:本文最后更新于2020-04-13 08:38:11,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

抖音短视频不论男女老少都喜欢看,当遇到自己喜欢的视频时,我们怎么保存视频呢?本文带你一起来分析怎么取得抖音短视频的下载地址,了解下你在看抖音短视频时软件做了哪些事,应该怎么取得无水印版本的视频地址。本文实现效果可见:抖音短视频无水印解析

抖音短视频流

由于抖音短视频是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"
	}
}

感觉很棒!可以赞赏支持我哟~

赞(2) 打赏

评论 3

  1. #1

    谢谢博主的技术分享,博主提供的效果页面中的有个分析过程的链接好像错了.

    阁主博客5个月前 (04-14)回复
    • 没有错呀?

      代码狗5个月前 (04-15)回复
      • 是这个页面的哦。https://www.daimadog.com/6127.html/comment-page-1#comment-2089

        阁主博客5个月前 (04-15)
×

请作者吃根烤肠!

支付宝