2016-10-31 10 views
0

を果たしていませんモジュール、ダウンロードしたファイルは再生できませんダウンロードした動画は、私はビデオファイルを持っているところ、私はオンラインのフォルダを持っている

私のコードを見てください。

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

+0

テキストエディタでダウンロードしたファイルを開いてみてくださいし、内部の何を確認してください。私はファイルが空であるか、HTMLが内部にあると思われます。 –

+0

ya私はそれを行い、ファイルがmp4形式でダウンロードされているように見えましたが、テキストエディタで開いたときはhtmlページでした。 – Avii

+0

これはあなたが間違っていることを意味します。ダウンロードしたファイルをブラウザで開き、そこに書かれている内容を見てください。「ページが見つかりません」、「このファイルを表示する権限がありません」などのメッセージが表示されます。 –

答えて

0

峠(x変数に格納されている)すべてのリンクURL 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") 
+0

私はファイル名も – Avii

+0

+ mp4ファイルのみをダウンロードする小さなボーナスを追加する必要があります、すべてのリンクはページを形成しません。 –

関連する問題