抖音短视频源码出售:如何实现无水印版短视频链接获取?(图)
在抖音APP下载的短视频会有自己的水印,不方便在其他短视频平台转发或二次创作。网上有一些工具可以根据短视频的链接自动获取无水印版的下载链接。今天,我们将学习如何自己分析和获取无水印版本的短视频的链接。
1 分析网页 1.1 获取链接
随意打开一个短视频抖音短视频源码出售,点击分享按钮,然后点击复制链接。至此,可以得到短接,如下图:
9.23 BGV:/复制打开抖音看【海峡新干线】美舰作品穿越台湾海峡东部战区:做好随时挫败任何挑衅的准备……
其中,是短链接
1.2 获取短视频的真实存储
在谷歌浏览器中打开短链接,在移动模式下按F12打开抖音短视频源码出售,可以看到短链接302重定向到另一个链接:
×tamp=&=&app=aweme&=ios&=copy&=copy
如下所示:
302重定向地址
这个重定向的链接可以获得短视频的真实存储,如下图所示:
获取真实的存储 ID
可以从上图获取链接:
真正的存储 ID 在哪里。
1.3 获取无水印短视频下载链接
打开上面的地址,可以得到一个接口地址,
以上是1.2节介绍的存储ID,如下图所示:
查询接口地址
打开上面的地址可以得到下面的json数据
json数据
上图中的链接为短视频链接,即:
不过需要注意的是,上面的链接还是有水印的。注意一个关键字:,其中wm是缩写抖音短视频源码出售:如何实现无水印版短视频链接获取?(图) ,会被play代替,得到无水印链接
2 代码实现 2.1 获取
短链接中包含了302重定向的url,所以可以直接从重定向的链接中获取。
def get_item_id(short_url):
res = http_get(short_url)
item_id = re.findall(r"(?<=video/)d+", res.url)[0]
return item_id
2.2 获取无水印下载链接
根据,直接组装api地址,获取对应地址抖音短视频源码出售:如何实现无水印版短视频链接获取?(图),代码如下。
def get_play_url(item_id):
api_url = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=" + item_id
api = http_get(api_url).text
api = json.loads(api)
playwm = api['item_list'][0]['video']['play_addr']['url_list'][0]
play = playwm.replace('/playwm/', '/play/')
return play