抖音作为当今最火的自媒体之一,是自媒体人素材的来源之一,自从电商直播火爆以后,抖音似乎也迎来了业务的新高度,反正直播业务开展如火如荼,那么我们进行直播录制有什么作用呢?
在热门上我们经常会看到一些视频,作者把主播的直播视频录制下来,通过二次剪辑发布,也能收获不少粉丝。因为互联网总是充满挑战,也蕴藏无限生机。回首2021年直播带货江湖,风头几乎都被抖音直播抢走,越来越多的人开始加入抖音直播,越来越多的商家想要搭上抖音直播这趟快车。
但是有个问题,抖音直播用的是什么软件录制视频的呢?有好用的抖音直播录制软件吗?网上也看到过很多工具,但是好多都是一些失效的,要么就是一些人为了引流纯属标题党,没有太大价值。
今天给大家带来的是如何使用 Python + PotPlayer 来进行抖音直播下载,该方法支持多主播同时录制,能够自动保存高清视频。
接下来步入正题,那么该怎么处理呢,其实很简单:
- 通过Python获取视频的直播源;
- 通过PotPlayer进行直播下载即可;
那么如何通过Python获取直播源呢,这里小编使用的是 selenium 自动化工具,在使用前请确保自己已经配置了相关的环境。如果不会的话请参照:
工具使用方法介绍:
1:把程序跑起来
2:把自己想要录制的直播间在PC端打开,获取到最终地址,如下:
3:在程序中输入,等待程序解析,获取到最终的推流地址。
4:操作 PotPlayer 进行视频下载。
右击出菜单,按照如下进行操作。
代码如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from selenium import webdriver
import re
from urllib.parse import unquote
# 抖音爬虫
class Dyzhi(object):
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)'
' Chrome/98.0.4758.82 Safari/537.36'
}
# 初始化web 浏览器
def init_webdrive(self):
chrome_option = webdriver.ChromeOptions()
chrome_option.add_experimental_option('excludeSwitches', ['enable-automation'])
chrome_option.add_argument('--no-sandbox')
chrome_option.add_argument('--disable-dev-shm-usage')
chrome_option.add_argument('--disable-blink-features=AutomationControlled')
chrome_option.add_argument("start-maximized")
chrome_option.add_argument('user-agent={}'.format(self.headers['user-agent']))
chrome_option.add_argument('headless') # 静默模式
# 扫码登录
# chrome_option.add_argument(r'--user-data-dir=ChromeUserData')
# time.sleep(25)
# s = Service(r"./chromedriver.exe")
driver = webdriver.Chrome(options=chrome_option, executable_path='./chromedriver')
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined
})
"""
})
return driver
def async_url(self, live_url):
print("直播源解析中…")
driver = self.init_webdrive()
driver.get(live_url)
match_text = driver.page_source
live_stream = re.findall(r"\"hls_pull_url\":\"(.*?)\"", unquote(match_text))
print("直播源解析完毕:"+live_stream[0])
driver.close()
def prinf_infos(self):
print('=========================================================================')
print('请注意只复制网址,不复制文字进入,如:https://live.douyin.com/283322780117')
print('=========================================================================')
print('输入后按回车键获取直播源')
print('=========================================================================')
live_url = str(input('请输入抖音短网址:'))
print('=========================================================================')
self.async_url(live_url)
if __name__ == '__main__':
while True:
dySpider = Dyzhi()
dySpider.prinf_infos()
del dySpider
choice = input('是否继续解析其他直播间地址(yes/no):')
print('=========================================================================')
if choice == 'no':
quit