Содержание
- Причины ошибки
- Причина 1: Битый torrent-файл
- Причина 2: Проблема с torrent-клиентом
- Вопросы и ответы
Многих пользователей torrent волнуют различные вопросы о различных ошибках, которые возникают при работе с торрент-клиентом. Обычно, они бывают очевидны и легко решаемы, но некоторые требуют усилий, нервов и времени. Особенно сложно сориентироваться новичку, который может и пытается найти больше подробностей о возникшей проблеме, но никак не может найти ничего конкретного. Так может произойти и с ошибкой «торрент неверно закодирован».
Причины ошибки
Причины возникновения сообщения «торрент неверно закодирован» могут скрывается в неисправности самого клиента или битом torrent-файле. Есть несколько распространённых способов решения этой неприятности и они довольно просты.
Причина 1: Битый torrent-файл
Возможно торрент-файл битый или некорректно загрузился. Исправить ошибки в самом файле довольно сложно, проще попросить раздающего нормальный торрент или поискать другую раздачу. Если torrent-документ некорректно загрузился, то нужно проделать такие шаги:
- Зайдите в браузер, с которого вы загружали торрент (данный пример будет показан на примере Opera).
- Зайдите в историю по пути «История» — «Очистить историю браузера».
- В следующем окне отметьте пункт «Кэшированные изображения и файлы».
- Удалите торрент-файл из папки загрузок и скачайте его вновь.
Если причина в самом torrent-файле, то нужно удалить его с клиента. Например, в uTorrent это делается так:
- Вызовите контекстное меню правой клавишей мыши по проблемному файлу.
- Наведите на пункт «Удалить выборочно» и выберите «только торрент-файл».
- Согласитесь с предложением.
- Найдите и закачайте не битый торрент-файл.
Причина 2: Проблема с torrent-клиентом
Причина ошибки может быть в клиенте. В таком случае, стоит попробовать другую торрент-программу. Если это не помогло или вы не имеете возможности, желания менять клиент, то можно воспользоваться magnet-ссылкой. Обычно, она доступна на всех трекерах. Может помечаться иконкой магнита. Таким образом, вам не понадобится качать торрент и у вас с большой вероятностью всё заработает.
Читайте также: Основные программы для скачивания торрентов
- Скопируйте ссылку или нажмите на иконку магнитика (или ссылку с соответствующим названием).
- Вам будет предложено выбрать программу, которой вы хотите открыть файл, кликните на «Открыть ссылку». Если у вас всего один клиент, то, скорей всего, он автоматически перехватит ссылку.
- Далее клиент предложит настроить файлы скачивания, название папки и тому подобное. В общем, всё как с обычным торрентом.
Можно попробовать перезапустить клиент. Возможно, приложение дало временный сбой. Выйдите по пути «Файл» – «Выход» и вновь запустите. Теперь вновь начните загрузку торрента.
Теперь вы знаете несколько способов исправления ошибки «торрент неверно закодирован» и сможете дальше скачивать различные фильмы, музыку, игры.
Еще статьи по данной теме:
Помогла ли Вам статья?
Почему возникает ошибка
Ошибка unexpected end of file появляется при наличии синтаксических ошибок в коде:
<?php
if(1 > 0) {
Отсутствие закрывающей фигурной скобки приведёт к появлению ошибки:
Parse error: syntax error, unexpected end of file in
D:ProgramsOpenServerdomainstest.localindex.php on line 2
Как исправить ошибку
Чаще всего ошибка связана с разным количеством открывающих и закрывающих фигурных скобок. Иногда проблема с фигурными скобками является следствием другой ошибки, например где-то в коде используется короткий тег <?, но при этом короткие теги отключены на сервере.
Есть 2 основных способа решения проблемы.
Первый способ — использование продвинутых редакторов кода (NetBeans, VSCode и т.д.), которые могут найти конкретную строку, из-за которой происходит ошибка.
Второй способ — поиск ошибки вручную. Нужно убрать (закомментировать) весь код, после чего возвращать обратно небольшими частями. После каждой части скрипт проверяется на работоспособность.
Как только скрипт перестал работать — значит ошибка находится в последнем скопированном куске кода, можно попробовать найти в нём ошибку, либо переписать заново.
Если найти ошибку никак не удаётся — можно обратиться на любой популярный PHP форум.
-
UglyBob
- New User
- Posts: 2
- Joined: Sat Nov 19, 2016 7:54 pm
Error: unexpected end of file in bencoded string
I’m having serious trouble with Deluge and REALLY need your help. Maybe for a month or two my torrents started to end up in queued state after completion with the tracker status saying «Error: unexpected end of file in bencoded string». This happens usually after a little while of seeding. I tried everything to solve it, reinstalling Deluge, upgrading, finally I even deleted my whole seed folder and created a new one. This solved the problem for a while, but now it has come back. Someone said that I might have a broken disk or RAM, but I have run memory and disk test and couldn’t find anything….
I’m running Deluge headless on a small Arch linux machine with an external USB disk as the seed disk.
My versions are:
Client: 1.3.7
Server: 1.3.13
libtorrent: 1.1.1.0
Extremely greatful for any hints on how to investigate this, getting a little bit desperate…
-
Eyra
- New User
- Posts: 5
- Joined: Wed Jun 05, 2019 6:13 pm
Re: Error: unexpected end of file in bencoded string
Post
by Eyra » Sat Jul 13, 2019 4:27 pm
Similar issue. Memory is healthy too. The error appears but the torrent will continue to download or seed. One newly added torrent had this problem while 4 old torrents started showing this error at the same time. All torrents were added from a torrent file and not a magnet.
I don’t understand the nature of it, is the torrents.state file becoming corrupted somehow?
I have other problems with the state folder that you can see in my other post.
Deluge 1.3.15
Silverlight1989 0 / 0 / 0 Регистрация: 28.05.2019 Сообщений: 24 |
||||||||
1 |
||||||||
29.05.2020, 16:17. Показов 2953. Ответов 4 Метки php bug (Все метки)
__________________ 0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
29.05.2020, 16:17 |
4 |
3102 / 2587 / 1219 Регистрация: 14.05.2014 Сообщений: 7,231 Записей в блоге: 1 |
|
29.05.2020, 17:09 |
2 |
Unexpected end of file. Как такое исправить? Полный текст ошибки выкладывайте 0 |
0 / 0 / 0 Регистрация: 28.05.2019 Сообщений: 24 |
|
29.05.2020, 17:14 [ТС] |
3 |
Полностью текст ошибки выглядит так: 0 |
3102 / 2587 / 1219 Регистрация: 14.05.2014 Сообщений: 7,231 Записей в блоге: 1 |
|
29.05.2020, 17:16 |
4 |
Нет закрывающей скобки для цикла while 1 |
0 / 0 / 0 Регистрация: 28.05.2019 Сообщений: 24 |
|
29.05.2020, 17:45 [ТС] |
5 |
В том же исходном файле ещё сервер ругается вот так: 0 |
Всем привет! В сегодняшней статье мы разбираем очередную проблему, с которой сталкивается почти каждый уважающий себя Йо-Хо-Хо мореход – а именно ошибка: «Невозможно загрузиться: торрент неверно закодирован». В статье ниже я расскажу, как можно это исправить. На самом деле у нас есть два простых способа. Ошибка может возникать на стороне клиента, если с самой программой есть какие-то проблемы. Или вы скачали неверный файл, при этом сам файл может быть нормальным на стороне сервера, но при скачке вы получаете его поломанным. Инструкции ниже подходят для всех версий Windows (7, 8, 10, 11).
Содержание
- Способ 1: Поломанный Torrent-файл
- Способ 2: Поломка клиента
- Задать вопрос автору статьи
Способ 1: Поломанный Torrent-файл
Исправить битый файл почти невозможно, поэтому мы не будем тратить свое время на этом. Да и скорее всего у вас это не получится. У нас есть два варианта. Первый – вы можете просто найти другую раздачу на другом форуме или сайте. Частенько можно выбрать и другие варианты. Далее мы повторно его загружаем. Если же и в этом случае файл будет побит, то значит есть проблемы с браузером.
- Откройте браузер, через который вы загрузили файл.
- Нам нужно открыть окно «Очистки истории» – для этого одновременно зажимаем клавиши:
Ctrl + Shift + Del
- Поставьте галочку напротив кеша, изображения и других данных.
- Нажмите по кнопке «Удалить».
- Зайдите в папку загрузки (или куда вы загрузили Торрент-файл) и удалите его.
- После этого загрузите его повторно.
Кстати сам файл можно удалить и в клиенте uTorrent – жмем по нему правой кнопкой мыши, далее выбираем «Удалить выборочно» – «Только торрент-файл». Соглашаемся и удаляем. Второй момент, вы можете воспользоваться специальной Magnet-ссылкой. В таком случае браузер сразу перенаправляет нужный запрос в Торрент-клиент – после этого автоматически начинается скачка. Есть он не на всех торрент-сайтах. Имеет значок магнита.
Если это не помогло, значит есть проблема в самом клиенте – смотрим следующую главу.
Способ 2: Поломка клиента
Вторая проблема – когда почти все файлs открываются с ошибкой. В таком случае, скорее всего, есть программная поломка в самом клиенте. Наша задача полностью удалить клиент, а потом установить его повторно.
- Зажимаем клавиши:
+ R
- Заходим в «Панель управления» с помощью команды:
control
- Откройте раздел «Программы и компоненты».
- Найдите в списке «uTorrent», выделите его и выше нажмите по кнопке «Удалить/Изменить». Далее действуем согласно инструкциям по удалению.
- После этого скачиваем программу с официального сайта.
- Устанавливаем её повторно.
Далее снова пытаемся использовать Торрент файл. Если ошибка останется, можете попробовать Web-клиент – смотрим по настройке там же на официальном сайте. Дополнительно можно пройтись антивирусной программой и проверить всю систему на наличие вирусов.
На этом все, дорогие друзья портала WiFiGiD.RU. Если у вас еще остались какие-то вопросы, то смело пишите их в комментариях. Всем добра и берегите себя!
Anyone here use qBittorrent? I recently ran into some issues and in need of some advice.
I went to download a torrent recently and got an error message that reads: Failed to load the torrent: unexpected end of file in bencoded string.
I updated to the latest version (v3.3.4) hoping it might fix any issues, but I’m still stuck with the same error.
Any help would be appreciated!
Archived post. New comments cannot be posted and votes cannot be cast.
So I’ve tried out some more things that will hopefully help find the issue. Firstly maybe some context will help.
I am using Jackett as an indexer for my sites. Jackett generates and xml ‘torznab’ feed which is where I am pulling information about my torrents (including the download url which will be in the format https://<host>/jackett/dl/<indexer>/?jackett_apikey=<key>$path=<encoded>&file=<filename>
.
When this URL is added to deluge manually through the webui, the torrent is recognised, the file information is pulled, and I am able to start downloading.
The above method is also how Sonarr adds torrents to deluge, except instead of using a webapi.add_torrents
method, it uses a core.add_torrent_magnet
or core.add_torrent_file
method.
After going over my deluge logs I found that when I try and add a torrent I get the following error in the logs:
Unable to decode torrent file!: unexpected end of file in bencoded string
As you suggested that it could be expecting the magnet:?xt=urn:btih:
denotion, I thought I would try an alternative method of adding the torrent. This time I tried
- Downloading the torrent file
- Importing the base64 library in to IDLE and then running the file through the base64encode method in the repo you referenced.
Step 2 gave me the following string QzpcVXNlcnNcdGd3dzFcRGVza3RvcFxQb2tlbW9uXCBMZXRzXCBHb1wgRWV2ZWVcIFVwZGF0ZVwgndjFcIDBcIDFcIE5TVy1WRU5PTS50b3JyZW50n
, I then used the build_request_payload
function to build the JSON with this data instead which gave me '{"id": 1, "method": "webapi.add_torrent", "params": ["QzpcVXNlcnNcdGd3dzFcRGVza3RvcFxQb2tlbW9uXCBMZXRzXCBHb1wgRWV2ZWVcIFVwZGF0ZVwg\ndjFcIDBcIDFcIE5TVy1WRU5PTS50b3JyZW50\n", {"download_location": "/home1/riiskyyy/downloads/"}]}'
.
However even after this, the torrent was still not added to deluge, I tried using the same core.add_torrent_magnet
& core.add_torrent_file
methods (the methods that sonarr uses), with the link and the decoded file respectivley, but still the same result no error but nothing added to deluge.
When I looked back over my deluge logs, the times I had tried to add the file using the decoded utf-8 output of the torrent file I had different errors:
There was an error decoding the filedump string!
Incorrect padding
Traceback (most recent call last):
File "/opt/deluge-1.3.15/local/lib/python2.7/site-packages/deluge-1.3.15-py2.7.egg/deluge/core/core.py", line 249, in add_torrent_file
filedump = base64.decodestring(filedump)
File "/usr/lib/python2.7/base64.py", line 328, in decodestring
return binascii.a2b_base64(s)
Error: Incorrect padding
Once I removed the n
from the decoded string it just went back to the Unable to decode torrent file!: unexpected end of file in bencoded string
error.
I have also tired without adding a path for where to download the torrent to so it would just use the default set in deluge. But this also did not work.
I’m not sure what the issue is here as the following are all true:
- Sonarr can add torrents to deluge using the Jackett download link, but I cannot using JSON.
- I can add the torrent using the same URL manually through the web ui.
- If I manually download the file and decode it with the base64decode function it does not work.
- The deluge
core.add_torrent_magnet
andcore.add_torrent_file
method produce the same results as 1 & 3.
-
UglyBob
- New User
- Posts: 2
- Joined: Sat Nov 19, 2016 7:54 pm
Error: unexpected end of file in bencoded string
I’m having serious trouble with Deluge and REALLY need your help. Maybe for a month or two my torrents started to end up in queued state after completion with the tracker status saying “Error: unexpected end of file in bencoded string”. This happens usually after a little while of seeding. I tried everything to solve it, reinstalling Deluge, upgrading, finally I even deleted my whole seed folder and created a new one. This solved the problem for a while, but now it has come back. Someone said that I might have a broken disk or RAM, but I have run memory and disk test and couldn’t find anything….
I’m running Deluge headless on a small Arch linux machine with an external USB disk as the seed disk.
My versions are:
Client: 1.3.7
Server: 1.3.13
libtorrent: 1.1.1.0
Extremely greatful for any hints on how to investigate this, getting a little bit desperate…
-
Eyra
- New User
- Posts: 5
- Joined: Wed Jun 05, 2019 6:13 pm
Re: Error: unexpected end of file in bencoded string
Post
by Eyra » Sat Jul 13, 2019 4:27 pm
Similar issue. Memory is healthy too. The error appears but the torrent will continue to download or seed. One newly added torrent had this problem while 4 old torrents started showing this error at the same time. All torrents were added from a torrent file and not a magnet.
I don’t understand the nature of it, is the torrents.state file becoming corrupted somehow?
I have other problems with the state folder that you can see in my other post.
Deluge 1.3.15
Почему возникает ошибка
Ошибка unexpected end of file появляется при наличии синтаксических ошибок в коде:
<?php
if(1 > 0) {
Отсутствие закрывающей фигурной скобки приведёт к появлению ошибки:
Parse error: syntax error, unexpected end of file in
D:ProgramsOpenServerdomainstest.localindex.php on line 2
Как исправить ошибку
Чаще всего ошибка связана с разным количеством открывающих и закрывающих фигурных скобок. Иногда проблема с фигурными скобками является следствием другой ошибки, например где-то в коде используется короткий тег <?, но при этом короткие теги отключены на сервере.
Есть 2 основных способа решения проблемы.
Первый способ – использование продвинутых редакторов кода (NetBeans, VSCode и т.д.), которые могут найти конкретную строку, из-за которой происходит ошибка.
Второй способ – поиск ошибки вручную. Нужно убрать (закомментировать) весь код, после чего возвращать обратно небольшими частями. После каждой части скрипт проверяется на работоспособность.
Как только скрипт перестал работать – значит ошибка находится в последнем скопированном куске кода, можно попробовать найти в нём ошибку, либо переписать заново.
Если найти ошибку никак не удаётся – можно обратиться на любой популярный PHP форум.