2017-09-12 3 views
0

私はトレントファイルをダウンロードする方法を探していますが、私はそれを動作させることができます。トレントファイルをダウンロードするには

私はここで同様の質問をいくつか見つけ、解決策を試しましたが、うまく動作しません。

def get_torrent(site): 
results = site 
url = "https://nyaa.si/user/HorribleSubs?f=0&c=0_0&q=HorribleSubs+%5B720p%5D&p={}" 
opener = urllib.request.build_opener() 
opener.addheaders = [('User-Agent', 'CERN-LineMode/2.15 libwww/2.17b3')] 
urllib.request.install_opener(opener) # NOTE: global for the process 
for line in results: 
    name = "[HorribleSubs] " + line + " [720p].mkv" 
    urllib.request.urlretrieve(url, name) 

機能が新しく追加され、ダウンロードする必要のあるエピソードのリストを取得し、ここでの例です:HERESに私は持っている - 11、恋嘘に - Isekai食堂11

[HorribleSubs] Isekai Shokudou - 11 [720p].mkv 

[HorribleSubs] Koi to Uso - 11 [720p].mkv 

私は、以下のファイル内の全サイトのHTMLコードをダウンロードされたリンクのスタイリングの残りの部分を追加し、リンクをダウンロードしようとするが、すべて上記のコードはありません

コードに記載されているサイトから実際の.torrentファイルをダウンロードする方法が必要です

+0

使用しているURLが.torrentファイルではないようです。例えばこれを試してみて、結果を教えてください。 https://nyaa.si/download/958473.torrent –

+0

ファイル「C:\ Python36 \ lib \ urllib \ request.py」、行258、urlretrieve tfp = open(ファイル名、 'wb') OSError: Errno 22]無効な引数: 'https://nyaa.si/download/958359.torrent' 終了コード1で処理が完了しました – Nanoni

+0

実際の.torrentsのリンクはランダムなので、代わりに何をダウンロードするかを教えてください私がここに持っていたアイデアは、 "name_of show - ep_num"リンクをクリックし、そのサイトから.torrentリンク(各ページに1つしかない)を見つけてそれをダウンロードすることでした。しかし、私はその方法を知っていません:/ – Nanoni

答えて

1

[OK]を今すぐダウンロードしてください。以下のコード:

def get_torrent(site): 
    results = site 
    url = "https://nyaa.si/download/958359.torrent" 
    opener = urllib.request.build_opener() 
    opener.addheaders = [('User-Agent', 'CERN-LineMode/2.15 libwww/2.17b3')] 
    urllib.request.install_opener(opener) # NOTE: global for the process 
    for line in results: 
     name = "[HorribleSubs] " + line + " [720p].torrent" 
     urllib.request.urlretrieve(url, name) 

これは、URLにハードコードされたリンクから.torrentファイルをダウンロードし、それはとして保存されるファイル名は、forループです。次に、リスト内のすべてのアニメのforループの中に.torrentリンクを自動的に取得する方法を理解する必要があります。ここの問題は.torrentリンクがそれらをダウンロードしているウェブサイトにある方法です。

関連する問題