首页 > 编程语言 > 详细

python2.7 selenium chromedriver 下载抖音无水印短视频

时间:2020-07-05 09:31:04      阅读:109      评论:0      收藏:0      [点我收藏+]
python code
--------------------------------------------------------------------------------
# coding=utf-8

from selenium import webdriver
import time, re, os, sys
reload(sys)
sys.setdefaultencoding("utf-8")

if len(sys.argv)==1:
    print input url
    sys.exit()
url = sys.argv[1]

def main():
    options = webdriver.ChromeOptions()
    options.headless = True
    options.add_argument(log-level=3)
    options.add_experimental_option(excludeSwitches, [enable-logging])
    options.add_argument(user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25)

    chrome_driver = D:\soft\ChromePortable\81.0.4044.92\App\Chrome-bin\chromedriver.exe
    b = webdriver.Chrome(executable_path = chrome_driver,options=options)
    print Downloading page ...
    b.get(url)
    time.sleep(1)
    page_source = b.page_source
    b.quit()

    src = re.findall( r<video id="theVideo" class="video-player" src="(.*?)", page_source,  re.S)
    if src:
        src = "".join(src)
        print src
        src2 = src.replace(playwm,play)
        print src2
    else:
        print "No match src"
    userTitle = re.findall( r<div class="user-title">(.*?)</div>, page_source,  re.S)
    if userTitle:
        userTitle = "".join(userTitle)
        print userTitle
    else:
        print "No match user Title"
    name = re.findall( r<p class="user-info-name">(.*?)</p>, page_source,  re.S)
    if name:
        name = "".join(name)
        name = name.replace(@,‘‘)
        print name
    else:
        print "No match name"
    uid = re.findall( r<p class="user-info-id">(.*?)</p>, page_source,  re.S)
    if uid:
        uid = "".join(uid)
        uid = uid.replace(抖音ID:,‘‘)
        uid = uid.replace( ,‘‘)
        print uid
    else:
        print "No match uid"

    print "downloading video with wget"
    cmd = wget "+ src2 + " -O " + uid + _ + name+.mp4"
    cmd = cmd.decode(utf8).encode(gb2312)
    val = os.system(cmd)
    print val

if __name__ == __main__:
    main()

--------------------------------------------------------------------------------
batch file
--------------------------------------------------------------------------------
@echo off
chcp 936 1>nul 2>nul
D:\Python27\python.exe D:\_prog\py\download_douyin_video.py %*

 

 

python2.7 selenium chromedriver 下载抖音无水印短视频

原文:https://www.cnblogs.com/nlsoft/p/13237484.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!