이 질문은 한동안 저를 괴롭혔고 어떤 답도 찾을 수 없었습니다. 사실 저는 보통 제가 원하는 것이 아닌 CLI 토렌트 클라이언트에 대한 Google 결과를 얻습니다.
그래서 rtorrent
마그넷 링크 사용 시 충돌이 발생하는 것으로 악명 높습니다. 그래서 이를 방지하기 위해 명령줄에서 직접 토렌트 파일을 다운로드하고 싶습니다. 일반적으로 kickass 토렌트는 관심 있는 토렌트(fe slackware
DVD)를 제공하지만 마우스 오른쪽 버튼을 클릭하고 "링크 위치 복사"를 클릭하면 다음과 같은 링크가 제공됩니다.
이 링크를 열면 wget
다음과 같은 손상된 파일을 받게 됩니다.
"85922FBEE6DCE5E2F5491E16BCDD9E6E427BA5AA.torrent?title\=[kat.cr]slackware64.14.2.iso"
올바르게 로드 할 수 없습니다 rtorrent
.
curl
또한 다음과 같이 말했습니다.
컬: (3) [globbing] 오류: 위치 86 이후 범위 지정이 잘못되었습니다.
파일을 올바르게 다운로드하는 데 누락된 curl
다른 명령이나 일부 매개변수가 있습니까 ?wget
감사해요
답변1
자, 드디어 자리에 앉아 파일의 내용을 살펴보았습니다. kickass torrent는 gzip
ed 버전의 토렌트 파일을 보내고 브라우저는 이를 자동으로 보내는 것 같습니다 gunzip
.
그래서 토렌트 파일을 얻기 위해 다음 다운로드 스크립트를 만들었습니다.
#!/bin/bash
torr_link="${1}"
#perl parses the link and keeps as torrent title whatever comes after the variable "title" in the link
torr_title=$( echo "${torr_link}" | perl -ne 's/(.*)title=(.*)/\2/g; print;' )
echo "downloading ${torr_title}"
wget -O "${torr_title}".torrent.gz "${1}"
gunzip "${torr_title}".torrent.gz
텍스트 파일로 저장하고 kickass 토렌트 링크를 매개변수로 전달합니다.