Unexpected end of file in bencoded string как исправить

Содержание

  • Причины ошибки
    • Причина 1: Битый torrent-файл
    • Причина 2: Проблема с torrent-клиентом
  • Вопросы и ответы

Невозможно загрузить торрент неверно закодирован

Многих пользователей torrent волнуют различные вопросы о различных ошибках, которые возникают при работе с торрент-клиентом. Обычно, они бывают очевидны и легко решаемы, но некоторые требуют усилий, нервов и времени. Особенно сложно сориентироваться новичку, который может и пытается найти больше подробностей о возникшей проблеме, но никак не может найти ничего конкретного. Так может произойти и с ошибкой «торрент неверно закодирован».

Причины ошибки

Причины возникновения сообщения «торрент неверно закодирован» могут скрывается в неисправности самого клиента или битом torrent-файле. Есть несколько распространённых способов решения этой неприятности и они довольно просты.

Пример диалогового окна ошибки неверно закодированого торрента

Причина 1: Битый torrent-файл

Возможно торрент-файл битый или некорректно загрузился. Исправить ошибки в самом файле довольно сложно, проще попросить раздающего нормальный торрент или поискать другую раздачу. Если torrent-документ некорректно загрузился, то нужно проделать такие шаги:

  1. Зайдите в браузер, с которого вы загружали торрент (данный пример будет показан на примере Opera).
  2. Зайдите в историю по пути «История»«Очистить историю браузера».
  3. Путь очищения истории в браузере Opera

  4. В следующем окне отметьте пункт «Кэшированные изображения и файлы».
  5. Очистика кэшированных изображений и файлов в браузере Opera

  6. Удалите торрент-файл из папки загрузок и скачайте его вновь.

Если причина в самом torrent-файле, то нужно удалить его с клиента. Например, в uTorrent это делается так:

  1. Вызовите контекстное меню правой клавишей мыши по проблемному файлу.
  2. Наведите на пункт «Удалить выборочно» и выберите «только торрент-файл».
  3. Удаление торрент-файла в клиенте uTorrent

  4. Согласитесь с предложением.
  5. Найдите и закачайте не битый торрент-файл.

Причина 2: Проблема с torrent-клиентом

Причина ошибки может быть в клиенте. В таком случае, стоит попробовать другую торрент-программу. Если это не помогло или вы не имеете возможности, желания менять клиент, то можно воспользоваться magnet-ссылкой. Обычно, она доступна на всех трекерах. Может помечаться иконкой магнита. Таким образом, вам не понадобится качать торрент и у вас с большой вероятностью всё заработает.

Читайте также: Основные программы для скачивания торрентов

  1. Скопируйте ссылку или нажмите на иконку магнитика (или ссылку с соответствующим названием).
  2. Магнет-ссылка в иконке магнита

  3. Вам будет предложено выбрать программу, которой вы хотите открыть файл, кликните на «Открыть ссылку». Если у вас всего один клиент, то, скорей всего, он автоматически перехватит ссылку.
  4. Далее клиент предложит настроить файлы скачивания, название папки и тому подобное. В общем, всё как с обычным торрентом.

Можно попробовать перезапустить клиент. Возможно, приложение дало временный сбой. Выйдите по пути «Файл»«Выход» и вновь запустите. Теперь вновь начните загрузку торрента.

Выход из программы uTorrent

Lumpics.ru

Теперь вы знаете несколько способов исправления ошибки «торрент неверно закодирован» и сможете дальше скачивать различные фильмы, музыку, игры.

Еще статьи по данной теме:

Помогла ли Вам статья?

Почему возникает ошибка

Ошибка 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
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
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 (Все метки)


HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
<head>
    <title> добавляю новые тексты</title>
</head>
<body>
<form aсtion="insert_text.php" method="post">
        <label for ="id">ID</label><br>
        <input name="id" ><br>
        <label for ="date">Дата публикации</label><br>
        <input type="date" name="date" ><br>
        <label for="title">Название</label><br>
        <input name="title"><br>
        <label for="text">Текст</label><br>
        <textarea name="text">Ваш текст будет здесь! </textarea><br>
        <label for="media">Загрузка файлов</label><br>
       <input type="file" name="path" title="Выберите  файл"/></br>
</br>
            <tr><td colspan=2><input type="submit" value="Добавить текст"></td></tr>
    </table>
</form>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php     include_once 'config/config.php';     $connect = mysqli_connect('u0154084.mysql','u0154084_1989','NDYDcz9-','articles');     $sql= "insert($date,$title,nl2br($text) ) into 'articles'";     $res = mysqli_query($connect,$sql);?>             <? $file = "upload/".$_FILES['path']['name'];   move_uploaded_file($_FILES['path']['tmp_name'], $file);   if(isset($_FILES['path']['name'])==true & isset($_FILES['path1']['name'])==true)   { echo "Загружен новый файл: ".$_FILES['path']['name']."</br>"; echo "Размер: ".$_FILES['path']['size']."байт"."</br>"; } if (!empty($_GET['url'])) { function filesize_get($file1) { // проверяем существует ли файл  if(!file_exists($file1)) return "Файл отсутствует."; //определяем размер файла  $filesize = filesize($file1); // Если размер переданного в функцию файла больше 1кб  if($filesize > 1024) { $filesize = ($filesize/1024); // если размер файла больше одного килобайта  // пересчитываем в мегабайтах  if($filesize > 1024) { $filesize = ($filesize/1024); // если размер файла больше одного мегабайта  // пересчитываем в гигабайтах  if($filesize > 1024) { $filesize = ($filesize/1024); $filesize = round($filesize, 1); return $filesize." ГБ"; } else { $filesize = round($filesize, 1); return $filesize." MБ"; } } else { $filesize = round($filesize, 1); return $filesize." Кб"; } } else { $filesize = round($filesize, 1); return $filesize." байт"; } } $file = basename($_GET['url']); if (file_get_contents($_GET['url'])) { $content = file_get_contents($_GET['url']); $f = fopen( "$file", "w" ); if (fwrite( $f, $content ) === FALSE) { echo "Не могу произвести запись в файл."; exit; } else {$filesize = filesize_get($file); echo " Файл <font color='red'>" .$file ."</font> записан.".$filesize; fclose( $f );} } else echo "Не могу качать файл."; }   $table_bone = "<table><tr>";                 $row1 = "";                 $row2 = "";                 $row3 = "";                 $card = "No item selected yet.";                 while($data = mysqli_fetch_assoc($res)) {                     $row1 = $row1."<td class="block1">";                     $row2 = $row2."<td class="block2">";                     $row3 = $row3."<td class="block3">";                     $td_count+=1;                     $row1 = $row1.$data['title']."<br></td>";                     $row2 = $row2."<a href="item.php?id=".$data['id']."">";                     $row2 = $row2."<img src="".$data['mini_img'].""></a><br></td>";                     $row3 = $row3.$data['readtime']."р.</td>";                     if ($td_count==6)   {                         $td_count = 0; $tabl = $tabl.$row1."</tr><tr>".$row2."</tr><tr>".$row3."</tr><tr class="block1">";                         $row1 = "";                         $row2 = "";                         $row3 = "";                     }                                             if($data["id"] == $_GET['id'])                     {                         $card = "";                         $card = $card."<table><tr><td><img src="".$data['original_img'].""width="500" height="500">";                         $card = $card."</td><td valign="top"><div class="descr"><h1>".$data['title']."</h1>".$data['info'];                         $card = $card."<br><br><b>Время на прочтение: </b>".$data['readtime'];                         $card = $card."&nbsp;<button type="submit" name="add">Добавить в прочитанные</button>";                         $card = $card."</div></td></tr></table>";                     }                 $tabl = $tabl.$row1."</tr>".$row2."</tr>".$row3."</tr></table>";                 echo $tabl;                 echo "<br>";                 echo $card;                 echo "</div>";                 echo "</body>";                 echo"</html>";?>

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

29.05.2020, 16:17

4

Эксперт PHP

3102 / 2587 / 1219

Регистрация: 14.05.2014

Сообщений: 7,231

Записей в блоге: 1

29.05.2020, 17:09

2

Цитата
Сообщение от Silverlight1989
Посмотреть сообщение

Unexpected end of file. Как такое исправить?

Полный текст ошибки выкладывайте

0

0 / 0 / 0

Регистрация: 28.05.2019

Сообщений: 24

29.05.2020, 17:14

 [ТС]

3

Полностью текст ошибки выглядит так:
Parse error: syntax error, unexpected end of file in /home/u0154084/aavilyavdo.spb.ru/docs/admin.php on line 127
Исходный код, вызвавший это сообщение, я приложил.

0

Эксперт PHP

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

В том же исходном файле ещё сервер ругается вот так:
Warning: mysqli_connect(): (HY000/1044): Access denied for user ‘u0154084_1989’@’%’ to database ‘articles’ in /home/u0154084/aavilyavdo.spb.ru/docs/admin.php on line 24. Как это исправить?

0

Всем привет! В сегодняшней статье мы разбираем очередную проблему, с которой сталкивается почти каждый уважающий себя Йо-Хо-Хо мореход – а именно ошибка: «Невозможно загрузиться: торрент неверно закодирован». В статье ниже я расскажу, как можно это исправить. На самом деле у нас есть два простых способа. Ошибка может возникать на стороне клиента, если с самой программой есть какие-то проблемы. Или вы скачали неверный файл, при этом сам файл может быть нормальным на стороне сервера, но при скачке вы получаете его поломанным. Инструкции ниже подходят для всех версий Windows (7, 8, 10, 11).

Содержание

  1. Способ 1: Поломанный Torrent-файл
  2. Способ 2: Поломка клиента
  3. Задать вопрос автору статьи

Способ 1: Поломанный Torrent-файл

Торрент неверно закодирован: что делать и как быть?

Исправить битый файл почти невозможно, поэтому мы не будем тратить свое время на этом. Да и скорее всего у вас это не получится. У нас есть два варианта. Первый – вы можете просто найти другую раздачу на другом форуме или сайте. Частенько можно выбрать и другие варианты. Далее мы повторно его загружаем. Если же и в этом случае файл будет побит, то значит есть проблемы с браузером.

  1. Откройте браузер, через который вы загрузили файл.
  2. Нам нужно открыть окно «Очистки истории» – для этого одновременно зажимаем клавиши:

Ctrl + Shift + Del

  1. Поставьте галочку напротив кеша, изображения и других данных.
  2. Нажмите по кнопке «Удалить».

Торрент неверно закодирован: что делать и как быть?

  1. Зайдите в папку загрузки (или куда вы загрузили Торрент-файл) и удалите его.
  2. После этого загрузите его повторно.

Кстати сам файл можно удалить и в клиенте uTorrent – жмем по нему правой кнопкой мыши, далее выбираем «Удалить выборочно» – «Только торрент-файл». Соглашаемся и удаляем. Второй момент, вы можете воспользоваться специальной Magnet-ссылкой. В таком случае браузер сразу перенаправляет нужный запрос в Торрент-клиент – после этого автоматически начинается скачка. Есть он не на всех торрент-сайтах. Имеет значок магнита.

Торрент неверно закодирован: что делать и как быть?

Если это не помогло, значит есть проблема в самом клиенте – смотрим следующую главу.

Способ 2: Поломка клиента

Вторая проблема – когда почти все файлs открываются с ошибкой. В таком случае, скорее всего, есть программная поломка в самом клиенте. Наша задача полностью удалить клиент, а потом установить его повторно.

  1. Зажимаем клавиши:

+ R

  1. Заходим в «Панель управления» с помощью команды:

control

Торрент неверно закодирован: что делать и как быть?

  1. Откройте раздел «Программы и компоненты».

Торрент неверно закодирован: что делать и как быть?

  1. Найдите в списке «uTorrent», выделите его и выше нажмите по кнопке «Удалить/Изменить». Далее действуем согласно инструкциям по удалению.

Торрент неверно закодирован: что делать и как быть?

  1. После этого скачиваем программу с официального сайта.
  2. Устанавливаем её повторно.

Далее снова пытаемся использовать Торрент файл. Если ошибка останется, можете попробовать 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

  1. Downloading the torrent file
  2. 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:

  1. Sonarr can add torrents to deluge using the Jackett download link, but I cannot using JSON.
  2. I can add the torrent using the same URL manually through the web ui.
  3. If I manually download the file and decode it with the base64decode function it does not work.
  4. The deluge core.add_torrent_magnet and core.add_torrent_file method produce the same results as 1 & 3.

UglyBob

New User
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
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 форум.

Добавить комментарий