使用 urllib 和 bs4 下载的视频无法播放

Downloaded videos with urllib and bs4 does not play

我有一个在线文件夹,里面有视频文件,所以我需要从那里下载视频到我的本地系统,所以为了做到这一点,我正在使用 Bs4 , urllib 模块,下载的文件无法播放

请看一下我的代码。

from bs4 import BeautifulSoup
import urllib2
import random
import urllib
from urllib2 import urlopen
         
def download(url):
    response = urllib.urlopen("http://ssdolutions/addadsfasdfulsdfaatadfae")
    doc  = response.read()
    soup = BeautifulSoup(doc)
    for link in soup.find_all('a'):
        x = (link.get('href'))
        name = random.randrange(1,10)
        full_name = str(name) + ".mp4"
        urllib.urlretrieve(url, full_name)
download("http://ssdolutions/addadsfasdfulsdfaatadfae")

将每个 link URL(存储在 x 变量中)传递给 urlretrieve 调用:

from bs4 import BeautifulSoup
import urllib2
import random
import urllib
import os
from urllib2 import urlopen

def download(url):
    response = urllib.urlopen("http://ssdolutions/addadsfasdfulsdfaatadfae")
    doc  = response.read()
    soup = BeautifulSoup(doc)
    for link in soup.find_all('a'):
        url = (link.get('href'))
        # Extract filename from link URL
        filename = os.path.basename(url)
        file_data = os.path.splitext(filename)
        if len(file_data) > 1:
           file_ext = file_data[1]
           # this will allow you to download links with *.mp4 extension only
           if file_ext == ".mp4":
              urllib.urlretrieve(url, filename)

download("http://ssdolutions/addadsfasdfulsdfaatadfae")