• Уважаемые пользователи! Сообщаем Вам, что у нашего форума появился официальный чат в Телеграм - https://t.me/forumtv_telegram в котором будут публиковаться все важные новости и изменения проекта
  • И так дорогие друзья, всем привет! Долгожданное свершилось! Не секрет, что многие плотно сидят на яблочных устройствах. И как мы знаем сторонние приложения - это до сегодняшнего дня было вообще под запретом. Но с начала 2004 года всё изменилось. И так, мы создали тему, как один из разработчиков, в данный момент, создаёт известные всем приложения для Apple tv И соответственно для поддержки и развития текущих и будущих приложений можно к нему обратиться. Найти тему можно ниже в разделе софта Всем удачи

HTTP прокси для Ace Stream

  • Автор темы Автор темы Dogerty
  • Дата начала Дата начала
@Gugenot, шо вы мучаете людей?
У вас ace падает, его логи нужно смотреть. Что-то мне подсказывает, что без sudo ему прав не хватает на рабочую директорию или для логов.
Хотите запускать без root - сделайте пользователя для ace входящего в группу syslog (если не ошибаюсь) для записи логов и назначьте ace рабочую папку в home этого пользователя. В конфиге прокси пропишите этого пользователя, если память не подводит - aceproxyuser называется
 
Последнее редактирование:
шо вы мучаете людей?

Тут ещё виндовая виртуалка, хз, как в ней там с правами/доступами.

А по поводу пользователя сделать, так тоже вариант попробовать, т.к. скрипт у меня писан, как раз с учётом наличия его в системе, наряду с root.
В виртуалке в Ubuntu ставится и также прекрасно работает.
А вот с виндовой я дела не имел и нюансов не знаю, как и что.
Опять же надо пробовать самому, а сенса у меня нет, т.к. в винде практически не бываю.
 
@Gugenot, шо вы мучаете людей?
Я прошу прощения, если мои попытки разобраться с установкой на "Ubuntu на WSL1" доставляют кому-то душевные терзания. :rolleyes:
Но если бы получилось, то это было бы идеальным решением для тех у кого Windows 10.

Хотите запускать без root - сделайте пользователя для ace входящего в группу syslog (если не ошибаюсь) для записи логов и назначьте ace рабочую папку в home этого пользователя.
Запускать с root не смущает... Только работает такой запуск очень криво:
Супервизора нет, Статистика голая (только шапка таблицы), при заходе на статистику - в терминале те же ошибки что и ранее.
Так что похоже проблема не только в правах AceStream.


Тут ещё виндовая виртуалка, хз, как в ней там с правами/доступами.
Сегодня попробую не на виртуальную Windows 10 LTSC поставить. Будет понятно в этом ли проблема.


В виртуалке в Ubuntu ставится и также прекрасно работает.
Подтверждаю, вчера поставил на виртуальную Ubuntu 20.04. На мой беглый взгляд все идеально.
И запускать ничего не надо отдельно. После отработки скрипта весь комплекс запускается автоматом.
Супервизор дступен, статистика тоже, просмотр есть.
 
Тут ещё виндовая виртуалка, хз, как в ней там с правами/доступами.
Поставил не на виртуалку. Картина та же.
Опять же надо пробовать самому, а сенса у меня нет, т.к. в винде практически не бываю.
Вариант доступа к моей виртуальной Windows 10 LTSC может быть рассмотрен? :rolleyes:🙏
 
Что значит не на виртуалку?
До этого я ставил на VmWare(Windows 10 LTSC ver.1809), хотел обкатать сперва на ней.
А в это раз на Комп(Windows 10 LTSC ver.1809) .

Картина в обоих случаях одинаковая, так что среда VmWare тут не при чем.

А вы, наверное, имели в виду под фразой "Виндовая виртуалука" - WSL версия Ubuntu.
 
Вот что нарыл про WSL:
2021-05-19_233324.jpg
Моя Windows 10 LTSC версии 1809 и выше ей не дано. Соответственно мне доступна только WSL1.

А вот тут как раз ложка дегтя:
2021-05-19_233431.jpg

Буду тестить на крайней версии Windows 10 с WSL2. Посмотрим что получится.
 
Добрый. Помогите пожалуйста. После очередного обновления сервера Ubuntu 20.04.2 LTS, перестал парсер обрабатывать json файл с помойки.
Сначала была идея что не работает тор, но я проверил работает. Скачал json локально, ошибка та же.


torrenttv_plugi [LINE:43 ]# INFO [07.06 21:49:32] [Torrenttv]: playlist file:///opt/lists/as.m3u downloaded
torrenttv_plugi [LINE:60 ]# DEBUG [07.06 21:49:32] [Torrenttv]: plugin playlist generated
torrenttelik_pl [LINE:70 ]# ERROR [07.06 21:49:32] Traceback (most recent call last):
File "plugins/torrenttelik_plugin.py", line 36, in Playlistparser
playlist = playlist.json()
File "/opt/HTTPAceProxy/modules/wheels/requests-2.22.0-py2.py3-none-any.whl/requests/models.py", line 897, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/lib/python3/dist-packages/simplejson/init.py", line 518, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 370, in decode
obj, end = self.raw_decode(s)
File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 400, in raw_decode
return self.scan_once(s, idx=_w(s, idx).end())
simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

allfon_plugin.p [LINE:42 ]# INFO [07.06 21:49:32] [Allfon]: playlist http://allfon-tv.com/autogenplaylist/allfontv.m3u downloaded
allfon_plugin.p [LINE:59 ]# DEBUG [07.06 21:49:32] [Allfon]: plugin playlist generated
frytv_plugin.py [LINE:42 ]# INFO [07.06 21:49:33] [Frytv]: playlist http://frytv.pp.ua/frytv.json downloaded
frytv_plugin.py [LINE:64 ]# DEBUG [07.06 21:49:33] [Frytv]: plugin playlist generated

Прошу прощения за безграмотный вопрос. Оказалось что json пустой.
 
Последнее редактирование:
Вспомнил...
Вот то, что я для себя правил.
торренттелик может:
  • загружать playlist из локального (на не локальном не пробовал) движка
  • может выполнять поиск через движок (типа как скрипт формирования листов...)
  • может загружать из json даже если названия полей не совпадают. В конфиге предусмотрена замена имен на нужные...
 

Вложения

  • diff.txt
    diff.txt
    14 KB · Просмотры: 104
Последнее редактирование:
примерно 1-2 месяца назад никаких ошибок не было.
Та эта ошибка не всегда выскакивает, зависит от того как давно обновлялся лист...
Если между обновлением листа и его запросом > 30 мин - ошибка, если меньше - нет.
 
Та эта ошибка не всегда выскакивает, зависит от того как давно обновлялся лист...
Та не ... теоретически она может вылазить когда недоступен "источник" плейлиста и "логика" уходит по except .... Добавление return True не решит проблему , поскольку при выполнении туда просто "не дойдет" ...более "фельдиперсово" вынести self.playlisttime = gevent.time.time() в finally конструкции try ... Но если бы "пациент" выложил лог ошибки , а не просто некую констатацию факта с цитатой сообщения .. то я бы поправил логику кода ... Просто я проксю года два уже не запускал :rolleyes:

Оживёт ли, не знаю...
А надо ? В жизни нет ничего невозможного ;)
 
Та не ... теоретически она может вылазить когда недоступен "источник" плейлиста и "логика" уходит по except .... Добавление return True не решит проблему , поскольку при выполнении туда просто "не дойдет" ...более "фельдиперсово" вынести self.playlisttime = gevent.time.time() в finally конструкции try ... Но если бы "пациент" выложил лог ошибки , а не просто некую констатацию факта с цитатой сообщения .. то я бы поправил логику кода ... Просто я проксю года два уже не запускал :rolleyes:


А надо ? В жизни нет ничего невозможного ;)
В логах такое:

/ # tail -f -n 0 /tmp/acehttp.log
acehttp.py [LINE:97 ]# INFO [01.07 06:19:41] [172.19.0.1]: GET HTTP/1.1 request for: /frytv
acehttp.py [LINE:98 ]# DEBUG [01.07 06:19:41] [172.19.0.1]: Request headers: {'Host': '10.40.46.2:8081', 'Connection': 'keep-alive', 'Cache-Control': 'max-age=0', 'Upgrade-Insecure-Requests': '1'
, 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.216 YaBrowser/21.5.4.607 Yowser/2.5 Safari/537.36', 'Accept': 'text/html,application/xhtm
l+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'ru,en;q=0.9', 'Cookie': 'userId=1624
539708929; X-Auth-Token=eyJ1c2VySWQiOiJhZG1pbiJ9.7Sg5w1yk9hVW_l8c3i_X2dP3S5f5rp5bjAK5shRz3QaKCAnLIYii5JL_jgW1AyPKaaDOZyBoPay9j-Ua4p9O8g; stay_login=0; id=FAhoNxzN8Rl8AC7LWN09761'}
frytv_plugin.py [LINE:71 ]# ERROR [01.07 06:19:41] Traceback (most recent call last):
File "plugins/frytv_plugin.py", line 36, in Playlistparser
playlist = playlist.json()
File "/opt/tv/HTTPAceProxy-master/modules/wheels/requests-2.22.0-py2.py3-none-any.whl/requests/models.py", line 897, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/local/lib/python3.9/json/init.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.9/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.9/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

acehttp.py [LINE:82 ]# ERROR [01.07 06:19:41] Dying with error
acehttp.py [LINE:65 ]# DEBUG [01.07 06:19:41] [172.19.0.1]: Disconnected
acehttp.py [LINE:97 ]# INFO [01.07 06:19:45] [172.19.0.1]: GET HTTP/1.1 request for: /favicon.ico
acehttp.py [LINE:98 ]# DEBUG [01.07 06:19:45] [172.19.0.1]: Request headers: {'Host': '10.40.46.2:8081', 'Connection': 'keep-alive', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache', 'User-Agent
': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.216 YaBrowser/21.5.4.607 Yowser/2.5 Safari/537.36', 'Accept': 'image/avif,image/webp,image/apng,image/
svg+xml,image/,/*;q=0.8', 'Referer': 'http://10.40.46.2:8081/frytv', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'ru,en;q=0.9', 'Cookie': 'userId=1624539708929; X-Auth-Token=eyJ1c2VySWQiOiJhZ
G1pbiJ9.7Sg5w1yk9hVW_l8c3i_X2dP3S5f5rp5bjAK5shRz3QaKCAnLIYii5JL_jgW1AyPKaaDOZyBoPay9j-Ua4p9O8g; stay_login=0; id=FAhoNxzN8Rl8AC7LWN09761'}
acehttp.py [LINE:82 ]# WARNING [01.07 06:19:45] [172.19.0.1]: Bad Request
acehttp.py [LINE:65 ]# DEBUG [01.07 06:19:45] [172.19.0.1]: Disconnected
acehttp.py [LINE:97 ]# INFO [01.07 06:21:06] [172.19.0.1]: GET HTTP/1.1 request for: /allfon
acehttp.py [LINE:98 ]# DEBUG [01.07 06:21:06] [172.19.0.1]: Request headers: {'Host': '10.40.46.2:8081', 'Connection': 'keep-alive', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (
Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.216 YaBrowser/21.5.4.607 Yowser/2.5 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,im
age/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'ru,en;q=0.9', 'Cookie': 'userId=1624539708929; X-Auth-Token=eyJ1c2
VySWQiOiJhZG1pbiJ9.7Sg5w1yk9hVW_l8c3i_X2dP3S5f5rp5bjAK5shRz3QaKCAnLIYii5JL_jgW1AyPKaaDOZyBoPay9j-Ua4p9O8g; stay_login=0; id=FAhoNxzN8Rl8AC7LWN09761'}
allfon_plugin.p [LINE:64 ]# ERROR [01.07 06:21:06] [Allfon]: can't download https://srv03.sybdata.de/fl/acetv.all.tag.player.m3u playlist!
acehttp.py [LINE:82 ]# ERROR [01.07 06:21:06] Dying with error
acehttp.py [LINE:65 ]# DEBUG [01.07 06:21:06] [172.19.0.1]: Disconnected
acehttp.py [LINE:97 ]# INFO [01.07 06:21:10] [172.19.0.1]: GET HTTP/1.1 request for: /favicon.ico
acehttp.py [LINE:98 ]# DEBUG [01.07 06:21:10] [172.19.0.1]: Request headers: {'Host': '10.40.46.2:8081', 'Connection': 'keep-alive', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) Apple
WebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.216 YaBrowser/21.5.4.607 Yowser/2.5 Safari/537.36', 'Accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/,/*;q=0.8', 'Referer': 'http://10.4
0.46.2:8081/allfon', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'ru,en;q=0.9', 'Cookie': 'userId=1624539708929; X-Auth-Token=eyJ1c2VySWQiOiJhZG1pbiJ9.7Sg5w1yk9hVW_l8c3i_X2dP3S5f5rp5bjAK5shRz3Q
aKCAnLIYii5JL_jgW1AyPKaaDOZyBoPay9j-Ua4p9O8g; stay_login=0; id=FAhoNxzN8Rl8AC7LWN09761'}
acehttp.py [LINE:82 ]# WARNING [01.07 06:21:10] [172.19.0.1]: Bad Request
acehttp.py [LINE:65 ]# DEBUG [01.07 06:21:10] [172.19.0.1]: Disconnected
acehttp.py [LINE:97 ]# INFO [01.07 06:23:17] [172.19.0.1]: GET HTTP/1.1 request for: /torrenttv
acehttp.py [LINE:98 ]# DEBUG [01.07 06:23:17] [172.19.0.1]: Request headers: {'Host': '10.40.46.2:8081', 'Connection': 'keep-alive', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (
Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.216 YaBrowser/21.5.4.607 Yowser/2.5 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,im
age/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'ru,en;q=0.9', 'Cookie': 'userId=1624539708929; X-Auth-Token=eyJ1c2
VySWQiOiJhZG1pbiJ9.7Sg5w1yk9hVW_l8c3i_X2dP3S5f5rp5bjAK5shRz3QaKCAnLIYii5JL_jgW1AyPKaaDOZyBoPay9j-Ua4p9O8g; stay_login=0; id=FAhoNxzN8Rl8AC7LWN09761'}
torrenttv_plugi [LINE:65 ]# ERROR [01.07 06:23:18] [Torrenttv]: can't download https://srv03.sybdata.de/fl/acetv.all.tag.player.m3u playlist!
acehttp.py [LINE:82 ]# ERROR [01.07 06:23:18] Dying with error
acehttp.py [LINE:65 ]# DEBUG [01.07 06:23:18] [172.19.0.1]: Disconnected
acehttp.py [LINE:97 ]# INFO [01.07 06:23:21] [172.19.0.1]: GET HTTP/1.1 request for: /favicon.ico
acehttp.py [LINE:98 ]# DEBUG [01.07 06:23:21] [172.19.0.1]: Request headers: {'Host': '10.40.46.2:8081', 'Connection': 'keep-alive', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) Apple
WebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.216 YaBrowser/21.5.4.607 Yowser/2.5 Safari/537.36', 'Accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/,/*;q=0.8', 'Referer': 'http://10.4
0.46.2:8081/torrenttv', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'ru,en;q=0.9', 'Cookie': 'userId=1624539708929; X-Auth-Token=eyJ1c2VySWQiOiJhZG1pbiJ9.7Sg5w1yk9hVW_l8c3i_X2dP3S5f5rp5bjAK5shR
z3QaKCAnLIYii5JL_jgW1AyPKaaDOZyBoPay9j-Ua4p9O8g; stay_login=0; id=FAhoNxzN8Rl8AC7LWN09761'}
acehttp.py [LINE:82 ]# WARNING [01.07 06:23:21] [172.19.0.1]: Bad Request
acehttp.py [LINE:65 ]# DEBUG [01.07 06:23:21] [172.19.0.1]: Disconnected


подозреваю, что сервер сдох и он просто не может скачать плейлисты
 
Последнее редактирование:
выложил лог ошибки

У мене, пiсля кончити frytv, вот така помилка:
Python:
acehttp.py      [LINE:410 ]# INFO     [01.07 08:59:58] Received CTL+C, shutting down Ace Stream HTTP Proxy server.....
acehttp.py      [LINE:413 ]# INFO     [01.07 08:59:58] Bye Bye .....
acehttp.py      [LINE:460 ]# INFO     [01.07 09:01:25] Ace Stream HTTP Proxy server on Python 3.8.10 starting .....
acehttp.py      [LINE:461 ]# DEBUG    [01.07 09:01:25] Using: Linux OS with gevent 21.1.2, psutil 5.8.0
acehttp.py      [LINE:473 ]# DEBUG    [01.07 09:01:25] Ace Stream HTTP Proxy server IP: 192.168.31.151 autodetected
acehttp.py      [LINE:336 ]# DEBUG    [01.07 09:01:25] AceEngine start up .....
acehttp.py      [LINE:495 ]# INFO     [01.07 09:01:25] Local AceStream engine spawned with pid 3056
acehttp.py      [LINE:520 ]# INFO     [01.07 09:01:40] Load Ace Stream HTTP Proxy plugins .....
acehttp.py      [LINE:530 ]# DEBUG    [01.07 09:01:41] [Torrentfilms   ]: Plugin loaded
acehttp.py      [LINE:530 ]# DEBUG    [01.07 09:01:41] [Torrenttelik   ]: Plugin loaded
acehttp.py      [LINE:530 ]# DEBUG    [01.07 09:01:41] [Torrenttv      ]: Plugin loaded
acehttp.py      [LINE:530 ]# DEBUG    [01.07 09:01:41] [Allfon         ]: Plugin loaded
acehttp.py      [LINE:530 ]# DEBUG    [01.07 09:01:42] [Stat           ]: Plugin loaded
acehttp.py      [LINE:530 ]# DEBUG    [01.07 09:01:43] [P2pproxy       ]: Plugin loaded
acehttp.py      [LINE:530 ]# DEBUG    [01.07 09:01:43] [Frytv          ]: Plugin loaded
acehttp.py      [LINE:545 ]# INFO     [01.07 09:01:43] Server started at 192.168.31.151:8081 Use <Ctrl-C> to stop
torrenttv_plugi [LINE:43  ]# INFO     [01.07 09:01:43] [Torrenttv]: playlist file:///opt/lists/as.m3u downloaded
torrenttv_plugi [LINE:60  ]# DEBUG    [01.07 09:01:43] [Torrenttv]: plugin playlist generated
frytv_plugin.py [LINE:71  ]# ERROR    [01.07 09:01:45] Traceback (most recent call last):
  File "/opt/HTTPAceProxy/plugins/frytv_plugin.py", line 36, in Playlistparser
    playlist = playlist.json()
  File "/opt/HTTPAceProxy/modules/wheels/requests-2.22.0-py2.py3-none-any.whl/requests/models.py", line 897, in json
    return complexjson.loads(self.text, **kwargs)
  File "/usr/lib/python3/dist-packages/simplejson/__init__.py", line 518, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 370, in decode
    obj, end = self.raw_decode(s)
  File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 400, in raw_decode
    return self.scan_once(s, idx=_w(s, idx).end())
simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

allfon_plugin.p [LINE:42  ]# INFO     [01.07 09:01:45] [Allfon]: playlist http://allfon-tv.com/autogenplaylist/allfontv.m3u downloaded
allfon_plugin.p [LINE:59  ]# DEBUG    [01.07 09:01:45] [Allfon]: plugin playlist generated
torrenttelik_pl [LINE:42  ]# INFO     [01.07 09:01:46] [Torrenttelik]: playlist http://f27uk3gyl2gfu4z36eifv4ob73w6xgrcms4w4vdxzcsxsobgc766ityd.onion/trash/ttv-list/ace.json downloaded
torrenttelik_pl [LINE:63  ]# DEBUG    [01.07 09:01:46] [Torrenttelik]: plugin playlist generated
frytv_plugin.py [LINE:71  ]# ERROR    [01.07 09:11:40] Traceback (most recent call last):
  File "/opt/HTTPAceProxy/plugins/frytv_plugin.py", line 36, in Playlistparser
    playlist = playlist.json()
  File "/opt/HTTPAceProxy/modules/wheels/requests-2.22.0-py2.py3-none-any.whl/requests/models.py", line 897, in json
    return complexjson.loads(self.text, **kwargs)
  File "/usr/lib/python3/dist-packages/simplejson/__init__.py", line 518, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 370, in decode
    obj, end = self.raw_decode(s)
  File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 400, in raw_decode
    return self.scan_once(s, idx=_w(s, idx).end())
simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

FRY!TV издох...


Лист-то, справедливости ради, неплохой...
 
Назад
Сверху