吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6657|回复: 34
收起左侧

[Python 原创] python版-抖音视频/音乐无水印解析下载

  [复制链接]
佚名RJ 发表于 2022-12-15 17:53
本帖最后由 佚名RJ 于 2022-12-15 17:56 编辑

思路来源

[学习记录] 抖音去水印[根据分享链接解析] :https://www.52pojie.cn/thread-1694573-1-1.html

实现代码

"""
* @创建时间: 2022/12/15 16:46
* @软件版本: V1.0
* @脚本用途: python抖音无水印视频解析下载
* @思路来源:https://www.52pojie.cn/thread-1694573-1-1.html
"""
import requests
import re

def get_url(url):
    header = {
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
    }
    response = requests.get(url=url, headers=header)
    response.encoding = "utf-8"
    video_id = re.search(r"\d+", response.request.url).group()
    video_json = f"https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={video_id}"

    response_json = requests.get(url=video_json, headers=header)
    dic = response_json.json()
    item_list = dic['item_list']
    for item in item_list:
        # 获取视频无水印链接方法1:提取vid直接拼接法
        # vid = item['video']['vid']
        # desc = item['desc']
        # music_uri = item['music']['play_url']['uri']
        # video_url = f"https://aweme.snssdk.com/aweme/v1/play/?video_id={vid}"

        # 获取视频无水印链接方法2:提取链接替换法
        desc = item['desc']
        music_uri = item['music']['play_url']['uri']
        video_url = ''.join(item['video']['play_addr']['url_list']).replace("playwm/", "play/")

        response_download_mp3 = requests.get(music_uri, headers=header)
        response_download_mp4 = requests.get(video_url, headers=header)

        with open(desc + ".mp3", mode="wb") as f:
            f.write(response_download_mp3.content)
            print("音乐写出成功!")
        with open(desc + ".mp4", mode="wb") as f:
            f.write(response_download_mp4.content)
            print("视频写出成功!")
    response.close()
    print("全部写出成功!")

if __name__ == '__main__':
    get_url(input("请输入要下载的抖音视频链接:"))

免费评分

参与人数 9吾爱币 +6 热心值 +8 收起 理由
xyty + 1 + 1 我很赞同!
ccc2 + 1 谢谢@Thanks!
lZEROl + 1 + 1 我很赞同!
NOOB + 1 谢谢@Thanks!
kuckey + 1 + 1 学习一下
CoderLeiShuo + 1 谢谢@Thanks!
骑驴去旅行 + 1 + 1 我很赞同!
QQ12349qq + 1 + 1 谢谢@Thanks!
Belig + 1 我很赞同!

查看全部评分

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

lcg888 发表于 2022-12-15 18:45
不错不错 楼主接口那里找的
yan954175 发表于 2022-12-21 20:45
G:\PyCharm\venv\Scripts\python.exe G:\PyCharm\python爬取酷狗音乐播放\python爬取酷狗音乐播放.py
Traceback (most recent call last):
  File "G:\PyCharm\python&#65533;&#65533;&#545;&#65533;&#7799;&#65533;&#65533;&#65533;&#1458;&#65533;&#65533;&#65533;\python&#65533;&#65533;&#545;&#65533;&#7799;&#65533;&#65533;&#65533;&#1458;&#65533;&#65533;&#65533;.py", line 3, in <module>
    import requests
  File "G:\PyCharm\venv\lib\site-packages\requests\__init__.py", line 45, in <module>
    from .exceptions import RequestsDependencyWarning
  File "G:\PyCharm\venv\lib\site-packages\requests\exceptions.py", line 9, in <module>
    from .compat import JSONDecodeError as CompatJSONDecodeError
  File "G:\PyCharm\venv\lib\site-packages\requests\compat.py", line 13, in <module>
    import charset_normalizer as chardet
  File "G:\PyCharm\venv\lib\site-packages\charset_normalizer\__init__.py", line 24, in <module>
    from .api import from_bytes, from_fp, from_path, normalize
  File "G:\PyCharm\venv\lib\site-packages\charset_normalizer\api.py", line 36
    sequences: bytes,
             ^
SyntaxError: invalid syntax
这个时哪里错误了
shelly1314 发表于 2022-12-15 18:09
likezyj 发表于 2022-12-15 18:51
不能下载高清的呀?
likaiaixuexi 发表于 2022-12-15 19:11
不知道下载的视频是不是高清的,可以照搬别人的视频
 楼主| 佚名RJ 发表于 2022-12-15 19:22
lcg888 发表于 2022-12-15 18:45
不错不错 楼主接口那里找的

你可以看看思路来源里贴的链接,我是根据其实现的。
advancejar 发表于 2022-12-15 19:23
谢谢,试试看吧
lcg888 发表于 2022-12-15 19:28
佚名RJ 发表于 2022-12-15 19:22
你可以看看思路来源里贴的链接,我是根据其实现的。

好的谢谢楼主 我去研究研究
Orima 发表于 2022-12-15 19:52
谢谢楼主分享。。。
xuanwu126 发表于 2022-12-15 20:27
最近在下载抖音视频各种方法实验中
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-5-23 22:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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