Узнаем как будет правильно обновить торрент-трекер
Многие из нас пользуются прикладным программным обеспечением разного уровня, однако оно имеет свойство обновляться. Есть, конечно, исключения из правил, но это совсем другая тема. В данной статье мы подробно вам расскажем о том, как правильно и качественно в домашних условиях обновить торрент-трекер – специальную программу, созданную для обмена файлами по всему миру, причем абсолютно бесплатно.
Статья рекомендуется не только для начинающих пользователей операционной системы Windows, но и для продвинутых, у кого с этим приложением возникают различного рода проблемы, вылеты и потери пакетов.
Как обновить торрент до последней версии бесплатно
Для начала стоит уяснить всем читателям, что же это за технология такая – торрент. Если вы никогда не видели сайты, где продаются различного рода фильмы, книги, игры и многое другое, то наверняка не задавались вопросом о том, почему же все там так дорого. Причина кроется в курсе доллара, который невероятно свиреп к нашему российскому рублю. Именно поэтому цены, которые на западе вполне удовлетворяют потребителей, являются абсолютно недоступны жителям РФ.
В статье рассказывается о том, как установить «Торрент», что это за программа, какие.
Что же делать, чтобы посмотреть желанный фильм или сериал бесплатно? Конечно, воспользоваться жульничеством и загрузить его себе через торрент – так называют протокол обмена информацией между всеми пользователями, подключенными к данной системе. Вам всего лишь необходимо скачать приложение, найти необходимый ключ-файл, благодаря которому осуществляется доступ к нужному файлу, а также свободное место на диске и высокоскоростной Интернет.
Однако данный программный продукт вечно находится в стадии развития, поэтому если у вас старая версия, то это не только нарушения в плане вашей безопасности, но также и более медленное интернет-соединение при скачивании. Для решения этой проблемы мы предлагаем несколько способов обновления программы.
Инструкция, как обновить торрент-трекер:
- Запустите ваше приложение uTorrent, после чего дождитесь его полной загрузки.
- Если у вас интерфейс приложения русский, то в «Меню-баре» находится «Справка».
- Пятая кнопка в данном контекстном меню и является помощником по обновлению.
- Если ваша версия новая, то ничего не произойдет. Если устарела, то выведется диалоговое окно, благодаря которому можно обновить торрент-трекер.
Но если данный способ по каким-то причинам не сработал, то вы можете обновить торрент до последней версии благодаря грубой переустановке. Необходимо лишь в панели управления удалить само приложение, после чего зайти на официальный сайт и скачать самую свежую версию. Правда, такой способ чреват засорением компьютера, однако он на 100 % обновит ваш торрент-трекер.
Аналоги торрента
Многие интересуются подобным вопросом, поэтому в современном мире существует аж 2 самых сильных конкурента uTorrent: MediaGet и Zona. Первое приложение может полностью заменить вам торрент. Обновить его не так сложно, как описываемое приложение, кроме того, мы получаем бонус в качестве открытой базы данных всех торрентов-файлов, что удобно при поиске необходимого вам в данный момент. Zone же является программой только для просмотра пиратских фильмов.
В заключение
Надеемся, что после прочтения данной статьи о том, как обновить торрент-трекер, вы все поняли и осуществили данный процесс сами. А если с вас кто-то требует денег за предоставление подобной помощи, то можете быть уверены, что вы общаетесь с мошенником, ведь торрент-трекер – это абсолютно бесплатная программа.
В статье рассказывается о том, как установить «Торрент», что это за программа, какие технологии использует, где ее найти и для чего она может пригодиться.
uTorrent – небольшое, но очень популярное приложение для скачивания файлов из сети интернет. Надо заметить, что не все версии uTorrent работают одинаково стабильно. Если после очередного обновления программа стала завивать, вылетать или как-то иначе .
С каждым днем пользователи сети Интернет становятся все более продвинутыми. Многие начинают изучать и осваивать ту информацию, которая еще недавно казалась недоступной и совершенно непонятной (запутанной, сложной). Целый ряд пользователей .
Сегодня загрузка контента любого типа из интернета при помощи торрентов популярна, как никогда. Большинство пользователей отдает предпочтение такому типу скачивания по причине очень быстрой загрузки содержимого, скорость которой превышает ту, что доступна в приложениях-загрузчиках (Downloaders) в разы. Но, чтобы информация скачалась быстро и без проблем, нужно знать, как правильно пользоваться торрентом.
Список торрент-треккеров, на которых можно найти подходящие файлы, постоянно пополняется. Однако работу некоторых из них приостановил Роскомнадзор, активно борющийся с пиратством на просторах Рунета. Но администрация сайтов нашла способы обхода блокировки, и пользователи, несмотря на запреты, по-прежнему пользуются ими.
В данной статье будет рассказано о том, как можно скачивать некоторые данные без браузера. Какие программы-помощники для загрузки информации пользуются самым большим спросом у пользователей?
В этой статье будет рассмотрен вопрос «что такое сиды» и все, что касается торрента. Ведь данный сервис во многом облегчает жизнь пользователей интернета, позволяя обмениваться огромным количеством файлов. Вся изложенная информация рассчитана на новичков, не имеющих опыта работы с торрентом.
Статья для тех, кто считает возможность скачивать файлы с торрент-треккеров удобством, а не отголоском прошлого. Не только недоступность «скоростных» тарифных планов является причиной выбора, но и личные предпочтения.
Как правильно обновлять торрент-файл ы в раздачах. Инструкция
+18
Доброго времени суток.
Во вчерашней новости об обновлении движка трекера присутствовал вот такой пункт:
Пользователи с данного момента не могут каким-либо образом удалить торрент-файл из своей раздачи. Тем самым, предупреждения за самостоятельное удаление своих раздач отныне также уходят в прошлое. Эта возможность оставлена исключительно модераторам, а все остальные должны использовать кнопку «Загрузить новую версию» при правке топика (в случае необходимости перезаливки торрент-файла). Это кнопка находится вот здесь: Ее использование крайне простое: указываем новый торрент который будем заливать и сразу же нажимаем на кнопку «Загрузить новую версию», без нажатия на еще что-либо. Кнопку «Прикрепить файл» при этом нажимать не надо и она вообще в ближайшее время будет скрыта, вслед за кнопкой «Удалить вложение». После того как новая версия торрент-файла загрузилась — сохраняем сообщение.
Некоторые пользователи восприняли его не совсем корректно, а поэтому исправляем это упущение, раскрывая подробности верного обновления торрент-файла чуть подробнее. Предположим, у вас на трекере есть созданная вами раздача сериала и в связи с выходом новой серии у вас возникла необходимость перезакачать торрент-файл. В целом процесс перезакачки торрент-файла весьма простой и сложностей в этом нет. Все выполняется ровно в при простых шага.
1) Заходим в интересующую вас тему и нажимаем кнопку : 2) В поле выбора файла (цифра 1) выбираем новый торрент-файл, которым вы будете заменять имеющийся и после выбора нажимаем на кнопку «Загрузить новую версию» (цифра 2):
3) После перезагрузки страницы удостоверяемся что торрент-файл заменился на новый и применяем изменения в сообщении, нажав на кнопку «Отправить»:
Вот и все. После выполнения этих действий новый торрент-файл будет зарегистрирован автоматически и вам останется только встать на раздачу.
И думаю многие видели, что некоторые пользователи, помимо торрент-файла, прикрепляют к первому сообщению в теме таблетки для игр, субтитры для фильмов, отчеты для музыки и т.д. в архивах (выглядит это вот так, если кто не понял). Хочу уведомить вас, что с сегодняшнего дня в одном сообщении допускается не более одного вложения, т.е. в раздаче в первом сообщении это может быть только и исключительно торрент-файл. Старых сообщений это не касается и «лишние» файлы (субтитры, таблетки в архивах и т.д.) из них удалять не потребует при попытке изменения сообщения или обновлении файлов в нем, но в новых темах заливать несколько торрент-файлов или дополнительно прикладывать посторонние файлы — не позволит. У трекера скоро будет родственный ресурс-файлопомойка, вот туда можно и нужно будет загружать всякие маленькие не-торрент-файлы, а пока необходимые вложения можно будет прикрепить только в следующем сообщении темы. Вызвано это ограничение тем, что многие пользователи могли напутать при обновлении торрент-файла в раздаче, а «лишние» загруженные файлы без посторонней помощи удалить не смогли бы.
Если что-то непонятно — задавайте вопросы в теме, буду пытаться объяснить. Спасибо за внимание.
0
Я не много не врубился. тоесть например я скачал файл он у меня лежит на компе а удалить я его не могу?
FAQ: Как обновить раздачу?
+1
Иногда релизеры сталкиваются с тем, что нужно обновить файлы в своем релизе. Например, появились новые серии в сериале или новые альбомы в дискографии.
В данной ситуации НЕЛЬЗЯ создавать новую раздачу, а надо обновить старую. Как это сделать, описано ниже.
И так, у нас есть раздача, в которую мы хотим добавить новый файл.
1. Нажимаем кнопку «Правка» в верхнем правом углу.
Редактируем и правим
2. Откроется редактор . Исправляем сведения о файлах раздачи в теме релиза и описании. Это надо сделать, чтобы не дезинформировать качающих.
3. Теперь самое главное — нужно создать новый торрент-файл к нашему релизу. Открываем папку релиза со старыми файлами, добавляем новые файлы или заменяем. Файлы, которые уже не нужны — удаляем.
Создаем новый торрент-файл на папку с файлами раздачи:
— 1. Нажимаем на вкладку «новый торрент».
— 2. Выбираем источник (создаем торрент на папку).
— 3. Указываем папку с файлами раздачи.
— 4. Выбираем папку.
Желательно сохранить файл с тем же именем, что и был.
Создаем новый торрент-файл
4. Нажимаем кнопку » Создать и сохранить как. » Начнется создание торрент-файла. По окончанию сохраняем новый торрент-файл.
Сохраняем торрент-файл
5. Теперь добавляем новый торрент-файл в раздачу и регистрируем его на трекере.
В форме редактирования релиза выбираем:
1. выбраем новый торрент-файл в поле «Обзор» или «выберите файл»
2. нажимаем кнопку «Загрузить новую версию»
3. Нажимаем кнопку «Отправить»
Кнопку «Прикрепить файл» трогать не нужно! Новые торрент-файлы не прикрепляются, а загружаются!
Загружаем торрент-файл
6. Возвращаемся в раздачу . Видим, что торрент еще не зарегистрирован. Регистрируем его, нажав на надпись «Зарегестрировать на трекере».
Регистрируем торрент
7. Скачиваем свой релиз.
Скачиваем релиз
8. Проверяем. Если все было сделано правильно, торрент-клиент должен проверить (перехешировать) файлы раздачи.
Проверяем файлы раздачи
9. Возвращаемся в раздачу. Видим, что теперь торрент зарегистрирован на трекере.
Если мы нигде не ошиблись, то нажав на кнопку «Список файлов», мы должны увидеть список файлов, находящихся в папке раздачи.
Проверка
10. Раздача обновлена!. — Учитываем следующее:
1. Проверка раздачи при обновлении сбрасывается. Модерато увидит и проверит ваш релиз, поставив нужный статус раздачи.
2. Пользователи, скачавшие релиз, больше не смогут поддерживать его, пока не перекачают торрент-файл.
3. В комментарии можно указать, что раздача была обновлена. И что конкретно было изменено.
4. Поле «Поблагодарили» не сбрасывается, а поле «Скачано» — обнуляется.
А стоит ли обновлять раздачу вообще?
1. Например, обновлять раздачу ради добавления одного файла субтитров (если вскоре будете добавлять новую серию) — лишняя работа и вам, и модераторам, и пользователям.
В этом случае лучше подождать и добавить одновременно и серию и файл субтитров.
2. Если заменяете файлы, убедитесь, что качество не ухудшилось, а то обновление теряет смысл.
Tracker powered by TorrentPier © + GliX, SONce
© 2007–2022 IvBT.ru • Наш Twitter • Мы ВКонтакте
Поиск осуществляется с помощью технологии
Ещё один способ обновления торрентов
На одном трекере я являюсь активным сидером. Но когда приходит время обновлять раздачи, для меня начинается ужас: некоторые раздачи имеют разные название в торрент-клиенте и на трекере, раздач с идентичным названием на трекере очень много, да и искать какую-то конкретную раздачу очень трудно. К тому же у меня нет столько времени, чтобы заниматься таким рутинным делом. Поэтому мне понадобился небольшой скрипт, который бы обновлял раздачи в клиенте, при обновлении оных на трекере.
Что же делать?
Передо мной встала задача: найти какое-нибудь готовое решение или же попробовать написать нужный скрипт самому. На хабре встречались способы, в некотором роде выполняющие мою задачу, но способ либо мне не подходил, либо он мне не совсем нравился. При этом я никогда не писал программ или даже скриптов, поэтому вариант собственноручно написанного скрипта мне нравился ещё больше. Сначала надо было выбрать инструмент, язык, который был бы лёгок для освоения и погружения в программирование, и моё внимание привлёк python.
Python мне сразу понравился. Кажется, что он придаёт некую «легкость» в написании кода. Как первое чтиво по python’у я выбрал книгу Марка Лутца «Изучаем Python (4-е издание)». Что ж, инструмент есть, какая-никакая помощь в виде книги есть, поехали!
Постановка задачи и её решение
Итак, для начала нужно определить, что торрент-файл в нашем клиенте (в данном случае имеется в виду uTorrent 2.2) устарел и надо скачать новый. Первое, что я смог придумать, — парсинг страниц и сравнение с данными в торрент-файле. Такой способ работал, но у него был огромный минус в быстродействии: парсинг ста страниц, а именно такой лимит раздач на трекере, занимал около трёх минут. К тому же надо было все параметры раздачи сравнивать с результатом парсинга страницы, а это тоже отнимало немало времени. Такой метод работал без сбоев, но мне он не особо нравился, поэтому я продолжил поиски всевозможных решений поставленной задачи.
Вскоре, после долгих раздумий и поисков, я узнал о такой вещи как scrape. Scrape, как говорит википедия, — это дополнительный протокол запроса клиента к трекеру, при котором трекер сообщает клиенту общее количество сидов и пиров на раздаче. При помощи scrape-запроса можно легко узнать о том, существует ли раздача или нет. Также scrape-запрос клиентами посылается чаще, чем announce. Но надо знать, поддерживает ли конкретный трекер этот протокол или же нет. К моему счастью, мой трекер его поддерживает. Scrape-запрос посылается при помощи метода GET с заголовком и вот так выглядит адрес, по которому идёт запрос:
httр://example.com/scrape.php?info_hash=aaaaaaaaaaaaaaaaaaaa
Хэш уникален для каждой раздачи, он включает в себя 20 символов и его можно достать из файла resume.dat. Но прежде, чем доставать информацию, надо знать, что этот файл, как файлы с расширением .torrent и settings.dat, представлены в формате bencode. Если нужно расшифровать файл быстро и без углублений в способ кодирования, то стоит скачать специальный пакет для питона здесь.
Приступим к расшифровке файла:
# -*- coding: utf-8 -*- import urllib2 from urllib import urlencode from binascii import b2a_hex as bta, a2b_hex as atb from os import remove from shutil import move from lxml.html import document_fromstring as doc from bencode import bdecode, bencode from httplib2 Http http = Http() username = 'username' password = 'password' ut_port = '12345' # Порт web-морды у uTorrent'а. ut_username = 'utusername' ut_password = 'utpassword' site = 'http://example.com/' scrape_body = site + 'scrape.php?info_hash=' # URL scrape-запроса. login_url = site + 'takelogin.php' torrent_body = site + 'download.php?id=&name=.torrent' announce = site + 'announce.php?' # URL анонса трекера. webui_url = 'http://127.0.0.1:/gui/'.format(ut_port) webui_token = webui_url + 'token.html' # Папка с .torrent файлами. Путь записан в settings.dat, пункт dir_torrent_files. torrent_path = 'c:/utorrent/torrent/' # Папка автозагрузки указывается в настройках клиента. autoload_path = 'c:/utorrent/autoload/' # Папка с системными файлами uTorrent'a (нужно для обработки resume.dat) sys_torrent_path = 'c:/users/myname/appdata/utorrent/' def authentication(username, password): data = headers = resp, login = http.request(login_url, 'POST', headers=headers, body=urlencode(data)) # Список имён атрибутов, подтверждающих авторизацию пользователя cookiekeys = ['uid', 'pass', 'PHPSESSID', 'pass_hash', 'session_id'] split_resp = resp['set-cookie'].split(' ') lst = [] # Далее оставляем только нужные нам атрибуты из ранее полученной строки. for split_res in split_resp: if split_res.split('=')[0] in cookiekeys: lst.append(split_res) cookie = ' '.join(lst) return def torrentDict(torr_path): #torr_path в нашем случае - папка с resume.dat . Dict = <> with open(u'resume.dat'.format(torr_path), 'rb') as resume: t = bdecode(resume.read()) for name in t: if name != '.fileguard' and name != 'rec': for tracker in t[name]['trackers']: if isinstance(tracker, str) and tracker.startswith(announce): Dict[name.split('\\')[-1]] = bta(t[name]['info']) return Dict
Теперь у нас на руках есть словарь с именами и хэшами раздач. Теперь нам остается только посылать scrape-запросы с подставленным и видоизменённым хэшем и проверять, есть ли раздача с таким хэшем на трекере или её уже нет. Также не стоит забывать о том, что делать такой запрос нужно как бы от лица клиента, иначе трекер откажет в доступе.
uthead = # Имитируем заголовки uTorrent'а. main_dict = torrentDict(sys_torrent_path) for key in main_dict: lst = [] for i in range(0, len(main_dict[key]), 2): lst.append('%'.format(main_dict[key][i:i+2].upper())) scrp_str = ''.join(lst) # Строка, содержащая видоизменённый хэш для запроса. resp, scrp = http.request(''.format(scrape_body, scrp_str), 'GET', headers=uthead)
Обычный ответ на запрос выглядит так:
d5:filesd20:aaaaaaaaaaaaaaaaaaaad8:completei5e10:downloadedi50e10:incompletei10eeee
20 символов «a» — это хэш раздачи, 5 — сидеров, 10 — личеров и 50 закончивших качать.
Если же раздача не существует, то ответ на запрос принимает вид:
d5:filesdee
Ответ на запрос тоже представлен в формате bencode, но расшифровывать нам его не надо, можно просто сравнить полученную строку со строкой, возвращаемой в случае отсутствия раздачи на трекере с таким хэшем.
Далее надо скачать наш файл с трекера, положить его в папку автозагрузки клиента и, по возможности, удалить запись об устаревшем торренте в самом клиенте.
С трекера просто так скачать файл не получится: нужна авторизация. Сама функция описана выше под заголовком «authentication». А далее мы авторизируемся, скачиваем файл, кладём его в папку автозагрузки и удаляем старый .torrent файл из папки с торрентами.
# Этот код находится по иерархии ниже строчки "for key in Dict:". with open(''.format(torrent_path, key), 'rb') as torrent_file: torrent = bdecode(torrent_file.read()) t_id = torrent['comment'][36:] # Здесь мы получаем уникальный номер раздачи на трекере. brhead = authentication(username, password) resp, torrent = http.request(torrent_body.format(t_id), headers=brhead) with open('.torrent'.format(t_id),'wb') as torrent_file: torrent_file.write(torrent) # Удаляем старый .torrent файл и добавляем новый в папку автозагрузки. remove(''.format(torrent_path, key)) move('.torrent'.format(t_id), '.torrent'.format(autoload_path, t_id)) # Код удаления записи о торренте. О нём ниже. authkey, token = uTWebUI(ut_username, ut_password) webuiActions(main_dict[key], 'remove', authkey, token)
Чтобы уже несуществующий .torrent файл не путал нас своей записью в клиенте, его стоит удалить из клиента. Но uTorrent устроен так, что редактирование resume.dat, а именно там хранятся сведения о всех торрентах, при запущенном клиенте не даст результата: uTorrent восстановит resume.dat таким, каким он его запомнил при запуске. Поэтому для такого случая нужно постоянно выключать uTorrent, редактировать resume.dat, включать uTorrent. Такой метод подошёл бы для одной изменённой раздачи в день, а что если раздачи меняются пачками, т.е. по несколько сразу? Сначала я, будучи далёк от программирования в целом, думал о том, что придётся работать с процессами напрямую, а это очень сложно для меня. Но тут я узнал о существовании uTorrent WebUI. У WebUI есть API, документация к которому есть на официальном сайте. Благодаря возможностям API WebUI можно удалить запись, и не только удалить, о торренте из клиента. Сначала мы должны получить cookie, в которых есть специальный пароль, и token. Второе нам необходимо, если параметр webui.token_auth в клиенте активирован.
def uTWebUI(ut_name, ut_passw): # Получаем cookie и token. passmgr = urllib2.HTTPPasswordMgrWithDefaultRealm() passmgr.add_password(None, webui_token, ut_name, ut_passw) authhandler = urllib2.HTTPBasicAuthHandler(passmgr) opener = urllib2.build_opener(authhandler) urllib2.install_opener(opener) req = urllib2.Request(webui_token) tkp = urllib2.urlopen(req) page = tkp.read() token = doc(page).xpath('//text()')[0] passw = req.unredirected_hdrs['Authorization'] return passw, token def webuiActions(torrent_hash, action, password, token): head = if action == 'remove': # Удаляем запись в клиенте об устаревшей раздаче. action_req = '?token=&action=remove&hash='.format(token, torrent_hash) r, act = http.request(webui_url+action_req, headers=head)
В uTorrent авторизация в web-интерфейсе реализована не так, как на сайте, поэтому простая отправка данных не пройдёт. Затем мы получаем токен и вместе с ним выполняем какую-нибудь функцию в клиенте. Конечно, можно было бы выделить класс под действия в клиенте, но я посчитал, что для этого хватит и обычной функции.
(Прим.: К сожалению, моих знаний на данный момент не хватило, чтобы правильно авторизироваться в web-интерфейсе, поэтому я воспользовался способом, описанном на просторах интернета.)
Что в итоге
В итоге я получил скрипт, удовлетворяющий мою потребность, немного знаний и море удовольствия: очень весело до утра сидеть над кодом, а потом, когда ляжешь спать, понять, в чём была загвоздка.
Надеюсь, данный способ сможет кому-нибудь помочь.
UPD: Дико извиняюсь за свою невнимательность: приводил код в более читаемый вид перед публикацией, в результате чего и сам запутался, и вас запутал.
Код залил на Github. Работаю с ним впервые, так что, если я сделал что-то неправильно, обращайтесь.