吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3988|回复: 43
收起左侧

[Python 转载] 某音去水印下载视频

  [复制链接]
micfy 发表于 2022-4-29 19:20
本帖最后由 micfy 于 2022-4-30 20:42 编辑

以下功能实现原理来自于网络,本人用python写出来而已,不解释了,功能比较简单,放出全部代码:
针对抖音升级更新了代码(2022-04-03)

import json            
import requests        
import jsonpath
headers = {
           'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36',
       }
url ="https://www.douyin.com/web/api/v2/aweme/iteminfo/?item_ids=7092329473218989326"
# *****是视频的id,用网页浏览视频时,地址最后的一排数字,比如“https://www.douyin.com/video/7092038903418457358”里的“7092038903418457358”
session = requests.Session()
req = session.get(url, timeout=5, headers=headers)
#print(req.text)
unicodestr=json.loads(req.text)
   
name=jsonpath.jsonpath(unicodestr,"$.item_list..desc")[0] #如果最后一行报错,可以去掉本行
play_addr=jsonpath.jsonpath(unicodestr,"$.item_list..video.play_addr.url_list")[0][0] #播放地址
#print(name)
#print(play_addr)
addr = play_addr.replace("/playwm/", "/play/")  # 改写地址,变为无水印地址
#print(addr)
videoBin = session.get(addr, timeout=5, headers=headers)
with open(name+'.mp4', 'wb') as fb:
    fb.write(videoBin.content)
    print('下载完成,名称为:%s.mp4'%name) #如果此处报错,多数是因为name包含特殊字符,可将此处name可以改为任意名字

免费评分

参与人数 9吾爱币 +10 热心值 +8 收起 理由
AirTed + 1 + 1 谢谢@Thanks!
sk332101686 + 1 我很赞同!
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
HW787554 + 1 + 1 热心回复!
lovesawomen + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
xb0wxh + 1 + 1 谢谢@Thanks!
爱的太迟 + 1 + 1 谢谢@Thanks!
zhanhua520 + 1 谢谢@Thanks!
ccwuax + 1 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

halfone 发表于 2022-4-30 00:07
[Python] 纯文本查看 复制代码
import json            
import requests        
import jsonpath
headers = {
           'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36',
       }
url ="*****"  # 此处是短视频的分享链接
session = requests.Session()
req = session.get(url, timeout=5, headers=headers)
#print(req.text)
unicodestr=json.loads(req.text)
   
name=jsonpath.jsonpath(unicodestr,"$.item_list..cha_list..cha_name")[0]
play_addr=jsonpath.jsonpath(unicodestr,"$.item_list..video.play_addr.url_list")[0][0] #播放地址
#print(name)
#print(play_addr)
addr = play_addr.replace("/playwm/", "/play/")  # 改写地址,变为无水印地址
#print(addr)
videoBin = session.get(addr, timeout=5, headers=headers)
with open(name+'.mp4', 'wb') as fb:
    fb.write(videoBin.content)
    print('下载完成,名称为:%s.mp4'%name)


很棒的代码,帮你高亮显示下哈!
Andy20188 发表于 2022-4-29 20:53
余吉 发表于 2022-4-29 20:54
fengyexue 发表于 2022-4-29 21:05
非常的 不错    感谢群主分享    共同学习共同进步   
13729181580 发表于 2022-4-29 21:48
感谢分享!
开眼啊 发表于 2022-4-29 22:03
感谢大神分享
DimRacker 发表于 2022-4-29 22:20
厉害!不知画质怎么样?插件下载的无水印版画质都损失了
kickbirds 发表于 2022-4-29 22:22
设置为不能下载的视频用这个能下载么?
头像被屏蔽
xiadongming 发表于 2022-4-29 22:54
提示: 作者被禁止或删除 内容自动屏蔽
48627913 发表于 2022-4-29 23:19
虽然没看特别懂,但可以扔给室友用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 08:05

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表