Sign in to follow this  
Followers 0
Serpikk

SimpleTV полезные мелочи

17 сообщений в этой теме

Предлагаю делиться тут скриптами для этой замечательной программы в т.ч. и для различных сборок на её основе.

Вношу свою лепту

Предлагаемый мною скрипт я думаю облегчит жизнь пользователям т.н. сборок, в которые интегрирован скрипт движка AceStream. Что делает это скрипт, а простую вещь при переходе на другой канал-источник смотрит, а нужен ли движок теперь. Если нет, выгружает его дабы не занимал оперативку, да и не лазил без проса в сеть что я заметил он делает даже находясь в режиме ожидания без работы.

1. Перейдите по следующему пути "\SimpleTV\luaScr\user".
2. Создайте в этой папке каталог "NoAceStream".
3. В нём создайте файл с именем "NoAceStream.lua".
Содержание файла без кавычек следующее:
"if m_simpleTV.Control.Reason=='Stopped' then
AddFileToExecute('getaddress',m_simpleTV.MainScriptDir .. "user/NoAceStream/NoAceStreamKill.lua")
end".
4. В том же каталоге создайте файл "NoAceStreamKill.lua".
Содержание файла без кавычек следующее:
"if m_simpleTV.Control.ChangeAdress == 'No' or m_simpleTV.Control.CurrentAdress==nil then
local shell = os.getenv('COMSPEC')
 if shell==nil then return end
 shell = m_simpleTV.Common.string_toUTF8(shell)
 local processid = m_simpleTV.Common.Execute(shell, '/C taskkill /T /IM ace_engine.exe' , 0x08000000, nil)
 if processid==nil then return end
end".
5. Перейдите по следующему пути "\SimpleTV\luaScr\user\startup".
6. В этой папке создайте файл "NoAceStream.lua".
Содержание файла без кавычек следующее:
"if m_simpleTV.User==nil then m_simpleTV.User={} end
if m_simpleTV.User.NoAceStream==nil then m_simpleTV.User.NoAceStream={} end
AddFileToExecute('events',m_simpleTV.MainScriptDir .. "user/NoAceStream/NoAceStream.lua")".
7. Пользуйтесь. Единственный минус если будете нажимать Stop и движок будет запущен, то он не выгрузится. В принципе это полезно, ибо, если снова нажмёте воспроизведение текущего канала, то движок не нужно будет снова запускать. Если же источник на текущем канале изменится и не потребует движка после нажатия на Play то движок выгрузится. Если же вы начнёте просмотр другого канала, то движок выгрузится лишь, если источник этого канала не потребует движка. Надеюсь, не запутал вас. Если возникнут вопросы или найдёте баг пишите в личку постараюсь как можно скорее ответить.

Скрипт писал для себя но думаю он будет полезен и другим...

 

Редактировано пользователем Serpikk
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ВНИМАНИЕ!!!

Заметил один не приятный баг. Вроде исправил для исправления нужно заменить строку в коде

с

"local processid = m_simpleTV.Common.Execute(shell, '/C taskkill /T /IM ace_engine.exe' , 0x08000000, nil)"

на

"local processid = m_simpleTV.Common.Execute(shell, '/C taskkill /T /F /IM ace_engine.exe' , 0x08000000, nil)"

Без кавычек.

Редактировано пользователем Serpikk
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если у кого, то трудности с тем чтобы сделать скрит по приведённому коду. Предлагаю готовые файлы. Архив с сохранение структуры папок распаковать по следующему пути

\SimpleTV\luaScr\user

Ну и сам архив

NoAceStream.zip

Вот что можно увидеть в диспетчере задач, когда движок запущен и требуется каналу-источнику. Либо когда движок не требуется каналом-источником, но не выгружен.

noAceStream.jpg.cce7639fc494ae265510120f1e44f702.jpg

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

 

noAceStream2.jpg.7b00724a512cce332c47ec0f03764852.jpg

Да чуть не забыл скрипт использует изменению немного часть кода другого скрипта остюда.

Редактировано пользователем Serpikk
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну и не большое видео работы скрипта на пример одной из сборок SimpleTV.

NoAceStream.mp4

Извиняюсь за качество но загнан в текущие рамки максимального размер файла в 1 Мегабайт.

Редактировано пользователем Serpikk
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да и заметил ещё один минус, но он косметический. Значок движка, по какой то причине не исчезает после выгрузки при применении скрипта. Хотя сам движок полностью выгружается. Скорей всего это особенности панели задач винды. Для самоконтроля смотрите наличие процесса ace_engine.exe в списке запущенных процессов. Хотя достаточно поднести курсор мыши к значку, и он исчезнет если движок выгружен и на видео это видно.

Редактировано пользователем Serpikk
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

После череды экспериментов и тестов. Выношу на вас суд вторую версию своего скрипта. К большому сожалению, поведение движка очень забавное. Он  при запуске создаёт два процесса с одним и тем же именем. Один из них закрывается без принуждение, а вот второй, не в какую без этого. Поэтому в обновлённой версии закрытие идёт в два этапа сначала по хорошему, а потом по плохому. То есть сначала закрывается процесс без принуждения, который как я понял и отвечает за работу движка с плеером SimpleTV. Затем уже принудительно закрывается капризный процесс с тем же именем. В итоге косметического глюка вы больше не заметите как в первой версии скрипта. Архив со скриптом ниже, а действия с архивом те же, т.е. " Архив с сохранение структуры папок распаковать по следующему пути: "\SimpleTV\luaScr\user".

NoAceStreamv2.zip

Ну а для желающих покопаться самим. Нужно заменить строку

с

"local processid = m_simpleTV.Common.Execute(shell, '/C taskkill /T /F /IM ace_engine.exe' , 0x08000000, nil)"

на

"local processid = m_simpleTV.Common.Execute(shell, '/C taskkill /T /IM ace_engine.exe && taskkill /F /T /IM ace_engine.exe ' , 0x08000000, nil)"

Без кавычек. Её вы найдете в файле "NoAceStreamKill.lua".

 

 

Редактировано пользователем Serpikk
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Продолжаю совершенствовать скрипт. Текущая версия должна снизить нагрузку на систему при своём выполнении.

Архив со скриптом ниже, а действия с архивом те же, т.е. " Архив с сохранение структуры папок распаковать по следующему пути: "\SimpleTV\luaScr\user".

NoAceStreamv2-1.zip

Ну а для желающих покопаться самим. Нужно заменить строку

с

"local processid = m_simpleTV.Common.Execute(shell, '/C taskkill /T /IM ace_engine.exe && taskkill /F /T /IM ace_engine.exe ' , 0x08000000, nil)"

на

"local processid = m_simpleTV.Common.Execute(shell, '/C tasklist /nh /fo csv |>nul find /i "ace_engine.exe" && cls && taskkill /T /IM ace_engine.exe && taskkill /F /T /IM ace_engine.exe ' , 0x08000000, nil)"

Без кавычек. Её вы найдете в файле "NoAceStreamKill.lua".

Редактировано пользователем Serpikk
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Очередная версия. Главное изменение это алгоритм поиска. Теперь скрипт срабатывает лишь, когда не видит что в адресе канала есть ".torrent". К сожалению пока не получается сделать так чтобы была предварительно проверка на то, каким был прошлый адрес. И если он был не с ".torrent" т.е. предыдущий канал не требовал движка тогда и не выполнялся бы основная проверка текущего адреса канала. В этой версии проверка выполняется всегда, после чего проверяется, а есть ли процесс движка в памяти и если есть убивается. По сути, проверка наличия движка почти не влияет на загрузку системы. Но все равно  наличие такого  костыля хотелось бы избежать и надеюсь, в следующей версии этого уже не будет. Ну а пока версия 2-2.

 

Да кстати процедура установки такая же, как и предыдущих версии. К сожалению, рекомендую удалить предыдущую версию полностью перед этим.

 

Редактировано пользователем Serpikk
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И так все рано или поздно кончается. И разработка моего скрипта закончена. Я избавился от костыля наконец. И так как же работает последняя версия.
При первом запросе адреса проверяется его принадлежность к движку. Если относится, то ничего не делается. При последующих запросах адреса. Проверяется, во-первых принадлежность к движку во вторых было ли убийство. Если это все было скрипт проверяет ещё раз принадлежность движку  и если её нет, аннулирует запись об убийстве и завершает работу. И так если не запутались, можете прочитать дальше или если запутались сразу скачать скрипт в прикреплённом сообщении и пользоваться. И так если адрес не относится к движку при первой проверки, то тоже ничего не происходит. Если при следующих проверках это происходит то проверяется снова адрес и если не относится то движок убивается и запоминается, то, что было убийство и скрипт завершает работу. Вот вроде и всё. Сам скрипт в самом конце списка версии 2-3RC, т.е. пресловутый релиз кандидат хе-хе. Скорей всего через некоторое время повиться финал. Но это будет не скоро, ибо сейчас буду отлавливать баги, найденные самим и вами теми, кто отпишется о них. Ну и подумаю, а можно ли как  нить упростить работу скрипта так сказать ещё больше его оптимизировать. Да и снова чуть не забыл установка прежняя и рекомендую устанавливать, удалив прежнюю версию.

NoAceStreamv2-3RC.zip

Редактировано пользователем Serpikk
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

P.S. Чего я сам запутался в описании работы собственного скрипта, но главное он вроде работает.:lol:

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Уважаемый модер. Немогли бы вы отредактировать данную тему следующим образом.

1-Скрыть все мои комментарии в данной теме.

2-Изменить первое сообщение в этой теме на следующее

" Предлагаю делиться тут скриптами для этой замечательной программы в т.ч. и для различных сборок на её основе.

Вношу свою лепту

Предлагаемый мною скрипт я думаю облегчит жизнь пользователям т.н. сборок, в которые интегрирован скрипт движка AceStream. Что делает это скрипт, а простую вещь при переходе на другой канал-источник смотрит, а нужен ли движок теперь. Если нет, выгружает его дабы не занимал оперативку, да и не лазил без проса в сеть что я заметил он делает даже находясь в режиме ожидания без работы.

...

После нескольких месяцев разработки и промежуточных версии, которые вы могли наблюдать тут в скрытых теперь сообщениях от меня могу наконец сказать, что скрипт закончен полностью. Сам скрипт в самом конце списка версии 2-3RC, т.е. пресловутый релиз кандидат хе-хе. Скорей всего через некоторое время появиться финал. Но это будет не скоро, ибо сейчас буду отлавливать баги, найденные самим и вами теми, кто отпишется о них. Ну и подумаю, а можно ли как  нить упростить работу скрипта так сказать ещё больше его оптимизировать. Да и снова чуть не забыл установка прежняя и рекомендую устанавливать, удалив прежнюю версию.

NoAceStreamv2-3RC.zip

"

Редактировано пользователем Serpikk
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот еще в добавок что нужно добавить после ссылки в первое сообщение

"

Архив с сохранение структуры папок распаковать по следующему пути

\SimpleTV\luaScr\user

"

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нда. Обнаружил что не все ресурсы придерживаются одного и того же алгоритма ссылки на канал. В итоге известный ресурс синоним которого мусорка со скриптом не дружит по умолчанию. Видимо придется по святовому резать по т.н. Content ID. Так что скорей всего появится еще один RC через некоторое время.  Но на текущий момент точно работает с этим ресурсом.

 

Редактировано пользователем Serpikk
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И так  обновленная версия. Теперь поддерживается и сайт с названием синонимом мусорки. Вообще если в адресе канала присутствует ".torrent",".acelive" и Content ID  данный скрипт должен работать.

NoAceStreamv2-3RC.zip

 Архив с сохранение структуры папок распаковать по следующему пути

\SimpleTV\luaScr\user

Если найдёте баг или у вас не будет скрипт работать можете писать в личку посмотрим, может у вас ещё один забавный ресурс в плане ссылки использует движок Ace Stream или что-то другое.

Редактировано пользователем Serpikk
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И так снова  обновлённая версия ибо, к сожалению, слишком разные ссылки у сайтов, использующих движок Ace Stream. Включена поддержка ещё одного известного сайта. Вообще если в адресе канала присутствует ".torrent",".acelive","torrent://", "acestream://" и Content ID  данный скрипт должен работать.

NoAceStreamv2-3RC.zip

 Архив с сохранение структуры папок распаковать по следующему пути

\SimpleTV\luaScr\user

Если найдёте баг или у вас не будет скрипт работать можете писать в личку посмотрим, может у вас ещё один забавный ресурс в плане ссылки использует движок Ace Stream или что-то другое.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В вдогонку, наверное, последнее обновление перед долгим перерывом. Ибо пока есть свободное время решил действовать на упреждение и перебрал как предполагаю все возможные комбинации, на которые откликался движок в плеере SimpleTV. За основу была взята инфа от идущего с ним в комплекте плеера ну и логические варианты. И так получилось, что движок откликается на следующие сочетания символом в адресе ".torrent",".acelive",".acestream","torrent://", "acestream://" и Content ID.

NoAceStreamv2-3RC.zip

 

Редактировано пользователем Serpikk
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Зарегистрироваться на нашем форуме.


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0