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



我有一个在线文件夹,我有视频文件,所以我需要从那里下载视频到我的本地系统,所以为了做到这一点,我使用Bs4urllib模块,下载的文件是不可播放的

请看看我的代码。

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")

将每个链接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")

最新更新