别走
再看看

Python代码爬取抖音无水印视频并下载-附源代码

Hmily阅读(3801)

前面我发了使用php解析下载抖音无水印视频的教程,今天我来教大家如何用python 爬取下载抖音的无水印视频

话不多说 开始!因为在前面文章中有关于寻找抖音的json接口,这边我就不再提了,有兴趣的可以去翻翻看我发的解析抖音视频php篇教程。我们前面的跳过,直接开始代码部分!

步骤一:首先请求302重定向的地址

如我们复制的抖音视频分享链接都是下面这样的

4.15 usE:/ 化妆简直邪术 https://v.douyin.com/8NTarjq/ 复zhi佌链接,答汧Dou音搜索,直接观kan视频!

我们需要用request请求这段文本中的链接 https://v.douyin.com/8NTarjq/

html = requests.get(t[0], allow_redirects=False)      
url2=html.headers['Location']# 获取跳转地址

因为链接会进行302重定向跳转,所以需要在请求的时候加个allow_redirects=False参数,它的返回值是这样的

https://www.iesdouyin.com/share/video/6997004782640598310/?region=CN&mid=后面还有一堆参数,

这条链接是该视频的网页地址,我们需要的就是video/()/?region中间的这串数6997004782640598310将这串数字拼接在抖音官方的json接口上,如下就是拼接好的视频json数据链接,大家可以访问看看

https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6997004782640598310

步骤二:请求json链接

上面我们获取拼接了视频的json链接,大家写代码的时候可以把链接复制到浏览器打开查看具体内容

我们还是用request请求链接,通过浏览器看json内容,获取我们需要的相关值

html2 = requests.get(ur,headers=headers) #请求json链接
title=html2.json()['item_list'][0]['desc']  #抖音视频的文案内容
video_id=html2.json()['item_list'][0]['video']['play_addr']['uri']  #视频的uri,也就是video_id
video_url=f'https://aweme.snssdk.com/aweme/v1/play/?video_id={video_id}&ratio=720p&line=0'

步骤三:对链接进行拼接

因为所有视频的地址只有video_id不一样,所以我们主要的就是获取json返回数据中的video_id,然后和https://aweme.snssdk.com/aweme/v1/play/?video_id= 拼接在一起,就是抖音无水印视频的地址了,当我们访问的时候,它还会重定向跳转到视频的真实地址,我们访问这段链接就能下载到无水印视频。

下面这个就是我们拼接好的无水印视频

https://aweme.snssdk.com/aweme/v1/play/?video_id=v0d00fg10000c4d5klrc77u1kmdccc6g

可以看出,视频是无水印的并且可以下载,而且我试了一下,成功下载到本地!

完整源代码附上:

import requests  # 导入requests模块
import re
import os


def dy(txt):

    t = re.findall('(https://v.douyin.com/.*?/)', txt, re.S)
    if len(t)!=0:
        html = requests.get(t[0], allow_redirects=False)
        # 获取跳转地址
        url2=html.headers['Location']
        #print(url2)
        item_ids = re.findall('video\/(.*?)\/\?region', url2)
        if len(item_ids)!=0:
            ur=f'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={item_ids[0]}'
            headers = {
                'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3877.400 QQBrowser/10.8.4506.400',
                'cookie': '__gads=ID=0613c5de4392f6a6-2268f52184cf0004:T=1640239783:RT=1640239783:S=ALNI_MYFmzURQ4PZLUsx8kWq5VTByZe82A; Hm_lvt_338f36c03fc36a54e79fbd2ebdae9589=1640239784,1640259798; Hm_lpvt_338f36c03fc36a54e79fbd2ebdae9589=1640259798'
            }
            html2 = requests.get(ur,headers=headers)
            # print(html2)  # 链接成功200
            t2=html2.json()
            title=html2.json()['item_list'][0]['desc']
            # print(title)
            video_id=html2.json()['item_list'][0]['video']['play_addr']['uri']
            video_url=f'https://aweme.snssdk.com/aweme/v1/play/?video_id={video_id}&ratio=720p&line=0'
            html3=requests.get(video_url,headers=headers)
            #print(html3.url)

            video_response = requests.get(url=video_url, headers=headers)  # 发送下载视频的网络请求
            if video_response.status_code == 200:  # 如果请求成功
                z = os.getcwd()
                temp_path = z + '/抖音视频/'  # 在程序当前文件夹下建立文件夹
                if not os.path.exists(temp_path):
                    os.makedirs(temp_path)
                data = video_response.content  # 获取返回的视频二进制数据
                rstr = r"[\/\\\:\*\?\"\<\>\|]"  # '/ \ : * ? " < > |'
                new_title = re.sub(rstr, "_", title)  # 过滤不能作为文件名的字符,替换为下划线
                c = '%s.mp4' % new_title  # 视频文件的命名
                file = open(temp_path + c, 'wb')  # 创建open对象
                file.write(data)  # 写入数据
                file.close()  # 关闭
                print(title+"视频下载成功!")
        else:print('请输入正确的分享链接!')

while 1:
    txt = input("请输入抖音分享链接(0退出):")
    if txt!=str(0):
        dy(txt)
    else:
        print("退出")
        break

附上我做好的抖音无水印视频解析接口供大家使用,接口地址:https://hmily.vip/api/dy/?url=

使用方法:在接口地址后面加上你要下载的抖音视频链接就行了,返回的是json数据

.

有帮助的话,欢迎分享给更多的人,仅供大家学习交流!

[Windows]电脑文件夹图标变色小工具FolderPainter v3.9.0

Hmily阅读(341)

推荐一款 电脑文件夹变色软件,通过使用这款小工具便于我们从颜色和图片上整理和归类各种文件夹

特别是文件夹特别多又经常要点击使用的时候,有了FolderPainter v3.9.0软件,我们可以修改任意颜色,比如我们把经常使用的文件夹改成大红色,这样即使再多的文件夹,我们也能一眼就找到


使用说明:

1.按自己的系统选择32位的还是64位的安装

2.下载安装后 选择要改色的文件夹,右键然后点开如图字样Change Folder Icon的选项,选择喜欢的颜色点击即可。

3.如果想把软件改成中文版,可以手动更改,打开软件文件夹里的Icons,找到FolderPainter.ini,用记事本方式打开,更改Language=Auto为Language=Chinese-Simplified_简体中文,这样就可以了。

下载链接:

https://wwd.lanzoum.com/idcMc05pfhxg 密码:20p3

 

免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件carillai@qq.com与我们联系处理。敬请谅解!

 

[Windows]电脑二次元桌面宠物-神乐七奈桌宠

Hmily阅读(8843)

这个桌面宠物可以开启声音,没事可以自己复制自己,还会扔掉你桌面打开的txt文件,很可爱的一款桌面宠物。

最初小破站卡司红茶大佬做的jar,由吾爱坛友优化了一下内容,集成java并再封装成exe,安装后可直接使用,今天拿出来分享给大家。

使用说明:

1.怎么开启宠物音效?

如果要打开音效,需要右键任务栏的图标,菜单中有一个”允许的行为”,里面有音效。

2.宠物自己无限复制,占满整个屏幕的解决办法?

这宠物会默认自动复制,不想让它占领你的桌面的话可以右键菜单栏中的图标,选择“允许的行为” 里面有个“自动克隆”取消勾选 就不会无限复制了。

3.怎么设置不让开机自启?

打开任意一个文件夹,在上面地址栏输入   %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup     进入启动文件夹,删除kagura nana快捷方式就可以不开机启动了。

 

下载地址

https://wwd.lanzoum.com/iDvNF05ovmdg

密码:1234

 

其他软件推荐

最新免费直播录制工具(非录屏)可后台录制

功能:可循环值守和多人录制的直播录制软件,支持抖音、Tiktok、快手、虎牙、斗鱼、B站、小红书等平台直播录制
https://github.com/ihmily/DouyinLiveRecorder

直链下载:

https://github.com/ihmily/DouyinLiveRecorder/releases/download/v2.0.7/DouyinLiveRecorder.v2.0.7.zip

版本更新页面:
https://github.com/ihmily/DouyinLiveRecorder/releases

如果上述地址都无法下载,使用下面的地址(不保证是最新版):
https://wweb.lanzoum.com/iNpcm1hzvhre

免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件carillai@qq.com与我们联系处理。敬请谅解!

 

PHP实现抖音无水印视频解析下载

Hmily阅读(3067)

原理:其实抖音原视频的都是没有水印的,水印都是下载的时候自动加上的,这就是为什么我们在抖音app上看视频的时候没有水印,但下载视频的时候会有水印。
 
我们可以通过找视频真实地址的方法下载无水印抖音视频。
 
步骤一:
首先在抖音app上随便选个视频,复制视频的分享链接,复制的链接格式都是像下面图中这样,都是由一些文字和一条链接组成我们只需要其中的链接就行了 https://v.douyin.com/8rmc2PU/,复制链接到浏览器打开
 
步骤二:
按F12 打开浏览器开发者模式,并模拟切换到手机,如下图
 
 
 
找到抖音app的json接口,https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids= ,这边的item_ids的值就是videoid ,也就是我们打开的网页上面的链接最后的一串数字
所以这个视频的完整链接就是https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6957891939144322307
 
步骤三:
每个视频打开的链接 这串数字都不一样,我们只需要找到上面json接口就行,如下图
 
我们可以点击它,然后在响应 看json返回数据具体内容
可以看到,json返回数据中 有视频作者昵称、账号id、视频文案、视频配乐相关信息,背景音乐mp3和视频的链接都可以找到。
点开video键,里面的内容如上图,都有关视频的信息,视频链接就是我圈起来的,但这是有水印的视频链接,无水印的视频链接要把上面链接中的playam 改成play,其他的不变,就获得无水印视频的链接了。链接如下
https://aweme.snssdk.com/aweme/v1/play/?video_id=v0d00fg10000c27mbkt7s8grhfvkrsgg&ratio=720p&line=0
上面这个链接在浏览器访问会进行重定向,在network这个标签下可以看到请求过程,不出意外是302重定向,表示跳转到视频真实地址,大家可以把这条链接复制到浏览器就能下载到无水印视频了。

那么如何用php代码模拟请求链接呢?
 
下面是方法
我们第一步就是要取得这个重定向地址,仔细观察network标签下的请求响应数据,重定向地址在location里面,并且只有1个不是数组。
(1)获取跳转的地址
$header = get_headers('https://v.douyin.com/8rmc2PU/',1);
$realurl = $header['Location'][1]; //获取真实链接

用var_dump看返回结果,结果像这样:https://www.douyin.com/share/video/6957891939144322307,我们只需要取后面数字就行,然后拼接成json接口链接

https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6957891939144322307

我们只需要取后面数字就行,然后拼接到json接口链接 https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6957891939144322307

(2)请求json通过观察视频的真实链接就知道,每个视频地址 只有video_id这个字段的值不一样,其他都相同,所以我们只需要在json的返回数据中获取video_id就行,也就是uri,如下图可以看出,它和video_id值是一样的

json请求代码:

$getvid = json_decode('https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6957891939144322307', true);
$dy_vid= $getvid['item_list'][0]['video']['vid'];//得到vid

其实获取无水印链接的方式有很多,比如我们还直接获取url_list里面的链接,如下面这链接,它是有水印的视频链接

 https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0d00fg10000c27mbkt7s8grhfvkrsgg&ratio=720p&line=0 ,我们只需要使用str_replace() 函数替换字符串,将上面链接中的playwm 替换成 play,即可得到无水印的视频链接。

大家都学会了吗?

附上我做好的抖音无水印视频解析接口供大家使用,接口地址:https://www.hmily.vip/api/dy/?url=

使用方法:在接口地址后面加上你要下载的抖音视频链接就行了,返回的是json数据

后台管理系统源代码-layui框架

Hmily阅读(849)

基于layui构建的管理后台模板,多功能多用途的企业网站后台管理系统,网站后台数据管理页面ui模板下载。包含40个html页面。

 

下载地址

链接:https://wwd.lanzoum.com/i7XV609fwu3a

 

免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件carillai@qq.com与我们联系处理。敬请谅解!


服务器基础知识(一)

Hmily阅读(459)

什么是服务器 ?

服务器是计算机的一种,但是它相较于普通电脑主机 运行更快,负载更高,价格更贵。 服务器在网络中为其它客户机(pc机,智能移动设备,ATM等终端 或火车系统等大型设备)提供8计算或应用服务。服务器具有高速的CPU运算能力,长时间的可靠运行,强大的IO外部数据吞吐能力以及更好的扩展性。 根据服务器所提供的服务,一般来说服务器都具备 承担响应服务请求 承担服务 保障服务的能力。 服务器作为电子设备 其内部结构较为复杂 但其理论内部结构与个人计算机相差不大都有 CPU 硬盘 内存 系统 网卡等

服务器的主要作用是什么?

服务器主要用来响应终端的服务请求,并进行处理。 再我们上网的时候是不能直接将网络接入互联网的 我们需要通过服务器来连接网络,只有服务器响应你的联网请求并进行处理之后才可以联网。

还可以用来存储宝贵的数据 服务器的空间一般较为充足 可以用来储存信息 挂载网站等等 服务器的玩法无穷无尽 只是现在主要就用那几个功能且占着大头 如果有一天你能玩出新玩法 可能我们就会改变这个世界

服务器的分类

按照物理位置

  1. 国内主机(香港台湾等不包含在国内 原因位置 可能是特别行政区原因)

  2. 国外主机(中国境外)

国内外的区别?

  1. 备案:国内服务器必须去网信部实名备案 严格执行中国法律法规 国外服务器则不需要提交备案材料也不得违反法律法规

  2. 访问速度:地域原因 国内用户访问国内服务器快于国外服务器 国外也一样 如果你的用户位为国内用户选购国内服务器 如境外客户则选购国外服务器

  3. 线路:国内服务器有线路限制,国内主要以电信 联通为主 ,相同的线路访问没用速度限制,若相互访问会稍有影响。国外没有那么多限制。

按物理形态

  1. 服务器:服务器可以理解为放在远程机房的独立计算机,和我们所用的台式机(没有显示器、键盘、鼠标)除了外观和配置外,功能上没有差异,你可以通过远程控制自己安装系统及其他软件,同时可以解析和绑定域名,并通过域名或IP访问服务器上的网站。

  2. ECS服务器:云服务器(Elastic Compute Service),通常用户可以根据自己的需要选定主机容量、CPU能力、内存大小、带宽及购买时常等,因此也称之为弹性计算服务器,ECS在使用上和独立的服务器没有区别,且可以让企业节省自行购买和维护服务器硬件的成本,ECS已被中小企业广泛使用。

  3. VPS服务器:虚拟专用服务器(Virtual Private Server),即将一台独立服务器通过虚拟技术分割为若于个虚拟服务器,每个VPS可以独立安装系统,拥有独立的IP,实现不同VPS间磁盘空间、内存、CPU资源、进程和系统配置的隔离,为用户和应用程序模拟出“独占”使用计算资源的体验。VPS可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器,形式上和ECS没有区别,但总体性能和付费灵活性不如ECS。

  4. 虚拟主机:OPO即将一台已安装操作系统和安全防范的服务器通过技术手段分割为若干个独立的空间,分配给用户独立使用,用户只需要上传网站程序,解析和绑定域名即可使用。虚拟主机不同于服务器,用户无法安装操作系统和操作软件,只能运行网站脚本语言、html文件、图片及其他静态文件等。虚拟主机相当于若干个用户一起租用一台服务器,价格实惠,简单易用,因此大多数企业网站选择了虚拟主机,而自助建站及云建站使用的也是虚拟主机。

下一节内容为选购服务器的关键参数指标

本文章为个人原创 未经本人允许请勿随意搬运

Photoshop 2022最新版安装

Hmily阅读(717)

# 软件介绍

Adobe Photoshop(简称PS)是全球最流行的图像处理软件,知名图像及照片后期处理大型专业软件。Adobe? Photoshop 是 Adobe Creative Cloud 创意云里的专业图片处理编辑软件热门产品,Photoshop是数字图象处理业界标准,提供广泛的专业润饰工具套件,并设计了专门为激发灵感而设计的强大编辑功能。

 

# 更新日志

Adobe Photoshop 2022 正式版2022年4月版(版本 23.3.1)

helpx.adobe.com/photoshop/kb/fixed-issues.html#photoshop-desktop-fixed-issues

helpx.adobe.com/cn/photoshop/kb/fixed-issues.html#photoshop-desktop-fixed-issues

新增功能和增强功能 | Photoshop 最新版本

helpx.adobe.com/cn/photoshop/using/whats-new.html

# 系统要求

PS2022安装最低要求:Windows 10 2004 及更高版64位

PS2021安装最低要求:Windows 10 1809 及更高版64位

# 硬件要求

PS2022/PS2021最低硬件要求:支持SSE 4.2 及更高版指令集的 2GHz以上CPU

PS2022/PS2021最低系统要求:Windows 10 2004 及更高版64位 不支持LTSC

# 如何使用新增的AI神经网络滤镜功能 (Neural Fiters) ?

﹂要求:登陆,联网在线下载组件(网盘有打包号的完整离线组件包)

﹂界面菜单->帮助->登陆->登陆成功后,点滤镜菜单->Neural Fiters

﹂提示:如果首次登陆提示试用到期,无需理会,重启软件就可以使用

# 版本特点

采用官方版改装而成,免激活,多语言完整版

免登陆无需断网安装,就能够自定义安装位置

移除创意云文档和库联网支持,所有功能完全本地化

集成官方增效工具 Adobe Camera Raw 完整版文件

下载链接:https://pan.baidu.com/s/11Zeea0LycsW5gPsgau3ayA?pwd=0516

 

H深夜笔记 爱分享 爱生活

联系我联系我