>  기사  >  백엔드 개발  >  자석 링크를 사용하여 토렌트를 일괄 다운로드하는 10줄의 Python 코드로 휴가가 다시는 지루하지 않을 것입니다!

자석 링크를 사용하여 토렌트를 일괄 다운로드하는 10줄의 Python 코드로 휴가가 다시는 지루하지 않을 것입니다!

Python当打之年
Python当打之年앞으로
2023-08-10 16:19:292639검색


이 글에서는 주로 Python을 사용하여 영화 일괄 다운로드에 대한 마그넷 링크를 구현하는 방법을 소개합니다.

얼마전 친구가 이틀간 여유롭게 볼 수 있는 비교적 괜찮은 영화들이라며 마그넷 링크를 잔뜩 보냈어요. 하지만 링크가 너무 많아서 하나씩 추가하고 다운로드하는 것은 피곤할 것입니다! 그래서 자동화된 다운로드 방법을 사용해 보기로 결정했습니다.

처음에는 일부 기존 다운로드 도구의 API를 찾으려고 했지만 안타깝게도 찾을 수 없었습니다. 그러나 더 흥미로운 라이브러리인 pypiwin32를 찾았습니다. 이 라이브러리는 일부 Windows 명령을 실행하는 데 사용됩니다. 역시 훌륭한 도서관이군요. 이전에 Excel을 처리하는 데 사용했습니다. 이번에는 win32를 사용하여 Thunder를 자동으로 구동하여 시드 연결의 일괄 자동 다운로드를 실현할 계획입니다.

pypiwin32 라이브러리와 관련하여 Dispatch 함수를 사용하면 Thunder를 직접 구동할 수 있다는 것을 알았습니다. 이 기능은 고정 소프트웨어에 연결하는 데 사용됩니다. 이 프로그램을 사용하려면 이 컴퓨터에 등록된 설치 소프트웨어의 이름만 얻으면 됩니다. 등록된 이름을 찾는 과정을 단순화하기 위해 여기에 Xunlei의 등록된 이름을 직접 썼습니다:

ThunderAgent.Agent.1

제 지역 등록 이름은 위의 이름입니다. 물론 위의 방법으로 문제가 해결되지 않으면 다음을 시도해 볼 수 있습니다. :

ThunderAgent.Agent64.1

현재 버전에서는 Thunder 9이나 Thunder 10에서는 문제가 없을 것입니다.

그럼 자동화 여정을 시작하겠습니다!

먼저 pypiwin32 라이브러리를 다운로드해야 하며 pip를 사용하여 직접 설치합니다.

pip install pypiwin32

다운로드 속도가 너무 느리면 다운로드할 Tsinghua 소스를 지정할 수 있습니다:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pypiwin32

자석 링크를 사용하여 토렌트를 일괄 다운로드하는 10줄의 Python 코드로 휴가가 다시는 지루하지 않을 것입니다!

이제 이 모듈을 직접 사용할 수 있습니다.

저희는 Dispatch 기능을 주로 사용하는데, 이 기능에 Xunlei의 등록된 이름을 넣어줍니다. Thunder 로딩을 완료합니다.

<br/>
from win32com.client import Dispatch
thunder = Dispatch(&#39;ThunderAgent.Agent.1&#39;)

Thunder를 성공적으로 시작한 후 Thunder에 작업을 추가할 수 있습니다.

이 시점에서는 AddTask 메서드를 사용합니다.

AddTask 메소드에 세 개의 매개변수를 전달해야 합니다:

thunder.AddTask(磁力连接,
                下载保存的文件名,
                保存路径
                )

그런 다음 CommitTasks 함수만 사용하여 작업을 제출하면 됩니다.

완전한 코드는 다음과 같습니다.

from win32com.client import Dispatch

thunder = Dispatch(&#39;ThunderAgent.Agent.1&#39;)
url = "ftp://ygdy8:ygdy8@yg39.dydytt.net:3010" \
"/阳光电影www.ygdy8.com.追龙番外之十亿探长" \
".HD.1080p.国语中字.mkv"
filename = "追龙番外之十亿探长.mkv"
thunder.AddTask(url, filename, r"C:\迅雷下载")
thunder.CommitTasks()
print("任务已建立,开始下载:{}....".format(filename))

모든 코드. 하지만 Thunder의 경우 여전히 몇 가지 설정이 필요합니다.

자석 링크를 사용하여 토렌트를 일괄 다운로드하는 10줄의 Python 코드로 휴가가 다시는 지루하지 않을 것입니다!

원클릭 다운로드를 확인하고 기본 다운로드 방법에서 즉시 다운로드를 선택해야 합니다.

그렇습니다. 효과 비디오는 다음과 같습니다.

다음으로 "Love Apartment 5"의 리소스를 데모로 사용해 보겠습니다.

자석 링크를 사용하여 토렌트를 일괄 다운로드하는 10줄의 Python 코드로 휴가가 다시는 지루하지 않을 것입니다!

36개의 에피소드 중 URL의 몇 가지 규칙을 볼 수 있습니다. 36개 에피소드의 모든 자기 연결을 얻은 다음 일괄적으로 작업에 추가할 수 있습니다.

for i in range(1, 37):
if i < 10:
        i = "0{}".format(i)
    url = "ftp://ygdy8:ygdy8@yg76.dydytt.net:5919/" \
"[阳光电影-www.ygdy8.com]爱情公寓5-{}.mp4"\
        .format(i)
    filename = url.split(&#39;]&#39;)[1]
    thunder.AddTask(url, filename, r"C:\迅雷下载")
print("下载任务建立:{}....".format(filename))
    thunder.CommitTasks()

이제 일괄 다운로드 작업이 설정되었습니다. 자동 일괄 다운로드가 가능합니다. 효과 영상은 다음과 같습니다:

如果朋友给你的磁力连接是一个txt文件,那我们还可以读取文件每一行的磁力连接进行下载:

자석 링크를 사용하여 토렌트를 일괄 다운로드하는 10줄의 Python 코드로 휴가가 다시는 지루하지 않을 것입니다!

import csv
with open("爱情公寓资源.txt", &#39;r&#39;, encoding=&#39;utf-8&#39;) as f:
    reader = csv.reader(f)
    films = [i[0] for i in reader]
thunder = Dispatch(&#39;ThunderAgent.Agent.1&#39;)
for film in films:
    thunder.AddTask(film, film[-12:], r"C:\迅雷下载")
    thunder.CommitTasks()

怎么样是不是很棒?你也来试试吧!

위 내용은 자석 링크를 사용하여 토렌트를 일괄 다운로드하는 10줄의 Python 코드로 휴가가 다시는 지루하지 않을 것입니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 Python当打之年에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제