精华内容
下载资源
问答
  • '一蓑烟雨任平生', fields=['这里输入抖音视频地址链接(抖音中分享链接获取)'], values=[''])[0]) if url != '': break getVideo.url = url try: getVideo.down_video(getVideo.get_video_info()) print('\n') ...

    直接上代码

    import requests
    import json
    
    import easygui
    from tkinter import messagebox
    from tkinter import *
    
    
    top = Tk()
    top.withdraw()
    
    
    class douyin_video():
        def __init__(self):
            self.headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
                            'Accept-Encoding': 'gzip, deflate, sdch, br',
                            'Accept-Language': 'zh-CN,zh;q=0.8',
                            'Connection': 'keep-alive',
                            'Upgrade-Insecure-Requests': '1',
                            'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Mobile Safari/537.36'
                            }
            self.url = ''
    
        def get_video_info(self):
            video_id = re.search('video/.*?/', get_local_url(headers=self.headers, url=self.url)).group().replace('video/',
                                                                                                                  '').replace(
                '/', '')
            url = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=' + video_id
            res = requests.get(url=url)
            data = json.loads(res.content)['item_list'][0]
            return {
                'file_name': validateTitle(data['desc']),
                'vid': data['video']['vid']
            }
    
        def down_video(self, name_vidObj):
            url = 'https://aweme.snssdk.com/aweme/v1/play/?video_id=%s&ratio=720p&line=0' % name_vidObj['vid']
            video_url = get_local_url(url=url, headers=self.headers)
            res = requests.get(url=video_url)
            with open(name_vidObj['file_name'] + '.mp4', 'wb') as  f:
                f.write(res.content)
            messagebox.showinfo("提示", "下载完成")
    
    
    def get_local_url(url, headers):
        html = requests.get(url, headers=headers, allow_redirects=False)
        return html.headers['Location']
    
    
    def validateTitle(title):
        rstr = r"[\/\\\:\*\?\"\<\>\|]"  # '/ \ : * ? " < > |'
        new_title = re.sub(rstr, "_", title)  # 替换为下划线
        return new_title
    
    
    if __name__ == '__main__':
        getVideo = douyin_video()
        # while True:
        while True:
            url = str(easygui.multenterbox('抖音水印去除', '一蓑烟雨任平生',
                                           fields=['这里输入抖音视频地址链接(抖音中分享链接获取)'],
                                           values=[''])[0])
            if url != '':
                break
        getVideo.url = url
        try:
            getVideo.down_video(getVideo.get_video_info())
            print('\n')
        except:
            messagebox.showwarning("提示", "错误的分享链接,或该接口失效")
    
    

    效果

    在这里插入图片描述
    在这里插入图片描述

    完事

    在这里插入图片描述

    展开全文
  • " < > |' new_title = re.sub(rstr, "_", title) # 替换为下划线 return new_title if __name__ == '__main__': getVideo = douyin_video() while True: while True: url = input('输入抖音url短链: ') if url !...

    import requests

    import re

    import json

    import os

    class douyin_video():

    def __init__(self):

    self.headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',

    'Accept-Encoding': 'gzip, deflate, sdch, br',

    'Accept-Language': 'zh-CN,zh;q=0.8',

    'Connection': 'keep-alive',

    'Upgrade-Insecure-Requests': '1',

    'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Mobile Safari/537.36'

    }

    self.url = ''

    def get_video_info(self):

    video_id = re.search('video/.*?/', get_local_url(headers=self.headers, url=self.url)).group().replace('video/', '').replace('/', '')

    url = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=' + video_id

    res = requests.get(url=url)

    data = json.loads(res.content)['item_list'][0]

    return {

    'file_name': validateTitle(data['desc']),

    'vid': data['video']['vid']

    }

    def down_video(self, name_vidObj):

    url = 'https://aweme.snssdk.com/aweme/v1/play/?video_id=%s&ratio=720p&line=0' % name_vidObj['vid']

    video_url = get_local_url(url=url, headers=self.headers)

    res = requests.get(url=video_url)

    with open(name_vidObj['file_name'] + '.mp4', 'wb') as f:

    f.write(res.content)

    print('%s 下载完成!' % name_vidObj['file_name'])

    def get_local_url(url, headers):

    html = requests.get(url, headers=headers, allow_redirects=False)

    return html.headers['Location']

    def validateTitle(title):

    rstr = r"[\/\\\:\*\?\"\\|]" # '/ \ : * ? " < > |'

    new_title = re.sub(rstr, "_", title) # 替换为下划线

    return new_title

    if __name__ == '__main__':

    getVideo = douyin_video()

    while True:

    while True:

    url = input('输入抖音url短链: ')

    if url != '':

    break

    getVideo.url = url

    try:

    getVideo.down_video(getVideo.get_video_info())

    print('\n')

    except:

    print('错误的分享链接,或该接口失效\n')

    input('按任意键重试\n')

    os.system('cls')

    展开全文
  • 这个平台不仅包括抖音视频去水印,还支持火山、快手、陌陌、美拍等无水印视频。所以做一个这个网站的接口还是很合适的。 简单测试了一下,这个网站的API是需要付费解析的,如果通过模拟请求的方式有些困难,因此决定...
  • import re import requests def get_soururl(href): res = requests.get(href).text videoid = re.findall(r'video_id%3D(.*?)%', res)[0] videourl = '...ratio=720p&line=0'.format(videoid) pr
    import re
    import requests
    
    def get_soururl(href):
        res = requests.get(href).text
        videoid = re.findall(r'video_id%3D(.*?)%', res)[0]
        videourl = 'https://aweme.snssdk.com/aweme/v1/play/?video_id={}&ratio=720p&line=0'.format(videoid)
        print('无水印链接:',videourl)
        source_url = requests.post(videourl,allow_redirects=False,headers=headers).headers['Location']
        return source_url
    
    def download(source_url):
        content = requests.get(source_url).content
        with open('test.mp4','wb') as f:
            f.write(content)
    
    def getchar():
        href = input('请输入视频的分享链接')  #分享-->复制链接
        return href
    
    if __name__ == '__main__':
        headers = {
            'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Mobile Safari/537.36',
        }
        source_url = get_soururl(getchar())
        download(source_url)
    
    展开全文
  • 微信有很多这样的去水印小程序,但每天限制只能免费下载一个,不然你就得开会员 想了个法子为什么不自己用Python爬呢? 第一步 首先看一下直接访问抖音得到的结果 接下来打开浏览器的开发者工具,看看视频的...

    对于做抖音短视频的爸爸们,肯定少不了每天下载几个无水印的视频来借鉴。

    微信有很多这样的去水印小程序,但每天限制只能免费下载一个,不然你就得开会员

    想了个法子为什么不自己用Python爬呢?

    第一步

    首先看一下直接访问抖音得到的结果

    接下来打开浏览器的开发者工具,看看视频的地址。 

    接下来就是重点了,首先你需要让你的浏览器能够修改UA,即爬虫经常用到的「User-Agent」。 

    在电脑上创建一个文件夹

     

    这个是文件夹的路径 

    C:\Users\111\Music\MV

    并且在根目录的命令行运行下面这段代码。

    open -n /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=/Users/star-river/Documents/MyChrome

    这样就成功换成UA啦

     

    回到抖音页面的开发者模式

    发现「?item_ids」开头的这个接口就包含了我们想要的无水印抖音视频。

    这样「item_ids」和「dytk」参数值我们也知道了。

    不过我们直接用浏览器访问获取到的那两个链接是不会直接出现视频的,需要和上面的一样。

    最终Python代码实现:

    import requests
    import json
    import re
    
    headers = {
        'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
        'accept-encoding': 'gzip, deflate, br',
        'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
        'cache-control': 'max-age=0',
        # 这个貌似很重要
        'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36',
    }
    
    
    def download(url):
        """
        下载抖音无水印视频
        """
        # 获取接口参数
        html = requests.get(url=url, headers=headers)
        title = re.findall('itemId: "(.*?)",', html.text)[0]
        dytk = re.findall('dytk: "(.*?)" }', html.text)[0]
    
        # 拼接接口
        url_item = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=' + title + '&dytk=' + dytk
    
        # 获取抖音无水印视频链接
        html_item = requests.get(url=url_item, headers=headers)
        # 字符串转字典
        content = json.loads(html_item.text)
    
        # 视频接口
        url_video = content['item_list'][0]['video']['play_addr']['url_list'][1]
        response = requests.get(url_video, headers=headers, allow_redirects=True)
    
        # 获取重定向后的链接,这个也是无水印视频的下载链接,不过本次没用
        redirect = response.url
        print(redirect)
    
        # 视频是二进制,需要这种下载办法
        video = requests.get(url_video, headers=headers).content
        video_name = "douyin.mp4"
        with open(video_name, 'wb') as f:
            f.write(video)
            f.flush()
        print("下载完成")
    
    
    if __name__ == '__main__':
        # 抖音链接
        url = 'https://v.douyin.com/XJj85H/'
        download(url)

     

    记得带走我~

    展开全文
  • 最近做了个小项目,主要是来备份自己在抖音里面发的一些作品到自己的电脑本地。因为这两年陆陆续续在抖音和tiktok里面...然后最近也正在学习python门语言。正好在网上找到一个这种无水印解析视频的接口。这篇文章主要是
  • 抖音为例,我们想要抓取抖音的热点榜数据。 要知道,这个数据是没有网页版的,只能从手机端下手。 首先我们要安装charles抓包APP数据,它是一款收费的抓包修改工具,易上手,数据请求容易控制,修改简单,抓取...
  • 究竟是怎么实现的去水印,就小小地研究了一下。1.浏览器分析从抖音短视频中分享一段视频。可以得到我开始期待夏天和你一起吃西瓜,就像期待冬天和你一起吃火锅,其实我对夏天冬天没有特别喜欢,只是期待和你一起 ...
  • Python爬虫:多平台短视频去水印下载器本教程描述的爬取方案定档与2020年10月26日郑重申明:该文章介绍的技术仅供用于学习,不可恶意攻击各大短视频平台。对各大短视频平台服务器造成的任何损失,后果自负。Python...
  • 搜索"免费去水印啦"2 复制抖音app视频地址3.复制粘贴到小程序里面 获取无水印地址4 使用手机浏览器或者电脑浏览器下载原理解析实现原理:1 解析网页中的播放地址链接(推荐)# 各大平台一般规则不一样 摸...
  • 一、抖音视频分析 二、分析复制的短链接 三、分析返回的数据 四、下载源码 五、运行结果: 一、抖音视频分析 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找...
  • Python实现超简单【抖音】无水印视频批量下载

    千次阅读 多人点赞 2020-10-28 19:39:48
    抖音用户主页的url,我将以罗永浩的主页连接为例(本人第一次下载抖音就是冲着罗永浩去的,所以也只关注了他一个人) 1. 获取主页链接 打开抖音,点进用户的主页面,点击右上角的三个点: 选择分享: 再点
  • 抖音无水印解析 Python

    2021-01-14 09:56:04
    import requestsimport reimport osheaders = {'User-Agent': 'User-Agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16D57 Version/12.0 Saf...
  • python下载抖音无水印视频

    千次阅读 2019-04-15 14:51:37
    只要一刷抖音视频,基本上就是停不下来,看到一些喜欢的视频,就想下载下来,但是通过正常手段下载的视频都会带有抖音的水印,今天就一起来使用非正常手段来看看怎么获取无水印抖音视频。 1、获取视频链接地址 ...
  • 基于python+pyqt的抖音无水印下载,批量采集用户视频工具,使用方法工具里有,复制抖音分享链接就可以了,记得给个好评
  • 用视频的方式,记录代码思路和实现逻辑,该过程试用了chrome浏览器抓包分析包与包之间的关系,关键数据的判断,到最后的数据过滤,筛选,查找等手段,最后代码实现,皮皮虾短视频去水印,附源码
  • 基于近段时间对抖音,...经过半天的琢磨,自己用python也搞出来一个根据抖音分享视频链接去除水印并下载的功能。 (一)得到分享链接 抖音分享链接:http://v.douyin.com/JkNaor/ (二)浏览器总打开 我们会在...
  • 参考了 python下载抖音爬虫做法 package http import ( "fmt" "fyne.io/fyne/cmd/filetool" "io" "net/http" "os" "regexp" "strconv" "strings" "time" ) func Download_video(url string, ...
  • 2020抖音最新版去水印方法

    千次阅读 热门讨论 2020-07-28 22:02:14
    最新版去水印的方法 对于经常刷抖音的人来说在保存视频的时候会发现视频会携带水印,下面是去完水印的样子 下面是去水印的具体方法,完整的代码在文章的最下方。 首先得拿到视频的分享地址就像下面这个一样 ...
  • 自动识别mp4视频的水印, 并去除,生成新的视频文件(无音频)
  • 网上很多那种抖音视频解析,去水印下载的网站,不过都只可以下单个,下下来大多数标题还是乱码。一点都不geek。 咱们懒人找资源的粉丝最大的优点就是懒,这种重复性的活python帮咱们搞定。 批量下载抖音视频 很久...
  • 抖音 APP 中保存到本地就是无水印版本的,所以头条的服务器肯定是保存有无水印版本的抖音视频的,所以只要找到接口地址就可以搞定。先在网上搜罗了一圈,确实有人已经做了解析,还提供了收费解析服务。搜索之后发现...
  • 自动识别mp4视频的水印, 并去除,生成新的视频文件(无音频)
  • 大家好,记得之前我写过一篇python3GUI–抖音无水印视频下载工具(附源码) 效果良好,拿到了这么高的下载量。 这次根据上次的思路和部分改进,使用TKinter制作了一款载抖音用户所有无水印视频GUI,经测试,功能已...
  • Videoparse接口已支持解析 抖音、快手、小红书、微视、火山小*、西瓜*、头条、momo*、映客*、小咖秀、开眼、全民小*、全民K歌、最右、小影、*、美拍、皮皮虾等平台的短*去水印解析。接入简单,解析速度快接口调用很...
  • 上次写了用 Python 批量下载知乎视频的方式,这次分享用 Python 批量下载抖音个人主页的全部无水印视频,本文重点不是提供一个好用的脚本,而是讲述如何写出这样的脚本,正所谓授人以鱼...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 150
精华内容 60
关键字:

python抖音去水印

python 订阅