python版-抖音视频/音乐无水印解析下载

查看 227|回复 10
作者:佚名RJ   
思路来源
[学习记录] 抖音去水印[根据分享链接解析] :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("请输入要下载的抖音视频链接:"))

水印, 链接

lcg888   

不错不错 楼主接口那里找的
yan954175   

G:\PyCharm\venv\Scripts\python.exe G:\PyCharm\python爬取酷狗音乐播放\python爬取酷狗音乐播放.py
Traceback (most recent call last):
  File "G:\PyCharm\python��ȡ�ṷ���ֲ���\python��ȡ�ṷ���ֲ���.py", line 3, in
    import requests
  File "G:\PyCharm\venv\lib\site-packages\requests\__init__.py", line 45, in
    from .exceptions import RequestsDependencyWarning
  File "G:\PyCharm\venv\lib\site-packages\requests\exceptions.py", line 9, in
    from .compat import JSONDecodeError as CompatJSONDecodeError
  File "G:\PyCharm\venv\lib\site-packages\requests\compat.py", line 13, in
    import charset_normalizer as chardet
  File "G:\PyCharm\venv\lib\site-packages\charset_normalizer\__init__.py", line 24, in
    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   

这个非常喜欢
likezyj   

不能下载高清的呀?
likaiaixuexi   

不知道下载的视频是不是高清的,可以照搬别人的视频
佚名RJ
OP
  


lcg888 发表于 2022-12-15 18:45
不错不错 楼主接口那里找的

你可以看看思路来源里贴的链接,我是根据其实现的。
advancejar   

谢谢,试试看吧
lcg888   


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

好的谢谢楼主 我去研究研究
Orima   

谢谢楼主分享。。。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部