Автор Тема: Как заставить работать плагин YouTube  (Прочитано 6173 раз)

0 Пользователей и 4 Гостей просматривают эту тему.

Жирный

  • Эксперт
  • Аксакал
  • ****
  • Спасибо
  • -> Вы поблагодарили: 6242
  • -> Вас поблагодарили: 17990
  • Сообщений: 3907
  • Респект: +2174/-0
Ребята ХЕЛП !  :'(

Как заставить работать плагин YouTube на энигме ? ? ?

Марат

  • Супермодератор
  • Аксакал
  • *****
  • Спасибо
  • -> Вы поблагодарили: 61455
  • -> Вас поблагодарили: 29797
  • Сообщений: 7421
  • Респект: +6452/-0
Как заставить работать плагин YouTube
« Ответ #1 : 14 Март 2020, 22:59:53 »
Ребята ХЕЛП !  :'(

Как заставить работать плагин YouTube на энигме ? ? ?

записывай ...
берёш в самой папке ютуба (в экстеншн ) файлик   YouTubeUi.py.  и меняешь в нём свой АПИ кей.....выделил в конфиге три строчки которые надо сменить...

Спойлер   :
import os
from twisted.web.client import downloadPage

from enigma import ePicLoad, eServiceReference, eTimer, getDesktop
from Components.ActionMap import ActionMap
from Components.AVSwitch import AVSwitch
from Components.config import config, ConfigDirectory, ConfigSelection, \
   ConfigSet, ConfigSubDict, ConfigSubsection, ConfigText, ConfigYesNo, \
   getConfigListEntry
from Components.ConfigList import ConfigListScreen
from Components.Label import Label
from Components.Pixmap import Pixmap
from Components.ScrollLabel import ScrollLabel
from Components.Sources.List import List
from Components.Sources.StaticText import StaticText
from Components.Task import job_manager
from Plugins.Plugin import PluginDescriptor
from Screens.ChoiceBox import ChoiceBox
from Screens.InfoBar import InfoBar, MoviePlayer
from Screens.MessageBox import MessageBox
from Screens.Screen import Screen
from Tools.BoundFunction import boundFunction
from Tools.Directories import resolveFilename, SCOPE_HDD, SCOPE_PLUGINS
from Tools.LoadPixmap import LoadPixmap

from . import _


config.plugins.YouTube = ConfigSubsection()
config.plugins.YouTube.saveHistory = ConfigYesNo(default=True)
config.plugins.YouTube.searchResult = ConfigSelection(
   [('4', '4'),
   ('8', '8'),
   ('16', '16'),
   ('24', '24'),
   ('50', '50')
   ], '24')
config.plugins.YouTube.searchRegion = ConfigSelection(
   [('', _('All')),
   ('AU', _('Australia')),
   ('BR', _('Brazil')),
   ('CA', _('Canada')),
   ('CZ', _('Czech Republic')),
   ('FR', _('France')),
   ('DE', _('Germany')),
   ('GB', _('Great Britain')),
   ('GR', _('Greece')),
   ('NL', _('Holland')),
   ('HK', _('Hong Kong')),
   ('IN', _('India')),
   ('IE', _('Ireland')),
   ('IL', _('Israel')),
   ('IT', _('Italy')),
   ('JP', _('Japan')),
   ('LV', _('Latvia')),
   ('MX', _('Mexico')),
   ('NZ', _('New Zealand')),
   ('PL', _('Poland')),
   ('RU', _('Russia')),
   ('KR', _('South Korea')),
   ('ES', _('Spain')),
   ('SE', _('Sweden')),
   ('TW', _('Taiwan')),
   ('TH', _('Thailand')),
   ('TR', _('Turkey')),
   ('US', _('United States'))
   ], '')
config.plugins.YouTube.searchLanguage = ConfigSelection(
   [('', _('All')),
   ('au', _('Australia')),
   ('br', _('Brazil')),
   ('ca', _('Canada')),
   ('cz', _('Czech Republic')),
   ('fr', _('France')),
   ('de', _('Germany')),
   ('gb', _('Great Britain')),
   ('el', _('Greece')),
   ('nl', _('Holland')),
   ('hk', _('Hong Kong')),
   ('in', _('India')),
   ('ie', _('Ireland')),
   ('il', _('Israel')),
   ('it', _('Italy')),
   ('jp', _('Japan')),
   ('lv', _('Latvia')),
   ('mx', _('Mexico')),
   ('nz', _('New Zealand')),
   ('pl', _('Poland')),
   ('ru', _('Russia')),
   ('kr', _('South Korea')),
   ('es', _('Spain')),
   ('se', _('Sweden')),
   ('tw', _('Taiwan')),
   ('th', _('Thailand')),
   ('tr', _('Turkey')),
   ('us', _('United States'))
   ], '')
config.plugins.YouTube.searchOrder = ConfigSelection(
   [('relevance', _('Relevance')),
   ('date', _('Created date')),
   ('rating', _('Rating')),
   ('title', _('Title')),
   ('viewCount', _('View count'))
   ], 'relevance')
config.plugins.YouTube.safeSearch = ConfigSelection(default='moderate', choices=[
   ('moderate', _('Moderate')), ('none', _('No')), ('strict', _('Yes'))])
config.plugins.YouTube.maxResolution = ConfigSelection(default='22', choices=[
   ('38', '4096x3072'), ('37', '1920x1080'), ('22', '1280x720'), ('35', '854x480'),
   ('18', '640x360'), ('5', '400x240'), ('17', '176x144')])
config.plugins.YouTube.onMovieEof = ConfigSelection(default='quit', choices=[
   ('quit', _('Return to list')), ('ask', _('Ask user')),
   ('playnext', _('Play next')), ('repeat', _('Repeat')),
   ('playprev', _('Play previous'))])
config.plugins.YouTube.onMovieStop = ConfigSelection(default='ask', choices=[
   ('ask', _('Ask user')), ('quit', _('Return to list'))])
config.plugins.YouTube.login = ConfigYesNo(default=False)
config.plugins.YouTube.downloadDir = ConfigDirectory(default=resolveFilename(SCOPE_HDD))
config.plugins.YouTube.mergeFiles = ConfigYesNo(default=False)

# Dublicate entry list in createSearchList
config.plugins.YouTube.searchHistoryDict = ConfigSubDict()
config.plugins.YouTube.searchHistoryDict['Searchvideo'] = ConfigSet(choices=[])
config.plugins.YouTube.searchHistoryDict['Searchchannel'] = ConfigSet(choices=[])
config.plugins.YouTube.searchHistoryDict['Searchplaylist'] = ConfigSet(choices=[])
config.plugins.YouTube.searchHistoryDict['Searchbroadcasts'] = ConfigSet(choices=[])

config.plugins.YouTube.refreshToken = ConfigText()


API_KEY = 'AIzaSyCyIlbb0FIwoieEZ9RTShMVkRMisu-ZX0k'
YOUTUBE_API_CLIENT_ID = '411447027255-vbgs05u1o3m8mpjs2vcd04afrg60drba.apps.googleusercontent.com'
YOUTUBE_API_CLIENT_SECRET = 'fYE-8T3qf4DrLPLv3NTgvjna'


всё что после этого идёт -тоже ставим (сюда не влазит всё)

где и как брать апи кей -читаем в гугле,ютубе или тут смотрим
Скрытый текстСкрытый текст (вы должны войти под своим логином или зарегистрироваться ).
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.


ну как то так в теории...
я завтра и себе пробовать буду ?+? посмотрим
« Последнее редактирование: 16 Март 2020, 19:52:54 от Марат »

Жирный

  • Эксперт
  • Аксакал
  • ****
  • Спасибо
  • -> Вы поблагодарили: 6242
  • -> Вас поблагодарили: 17990
  • Сообщений: 3907
  • Респект: +2174/-0
Как заставить работать плагин YouTube
« Ответ #2 : 15 Март 2020, 15:24:06 »
Ну вроде понятно по этому видео что делать




но! ! ! у меня пишет - IAM: у вас недостаточно прав, чтобы включать и отключать сервисы и API для этого проекта. Обратитесь к владельцу проекта. ..... хотя почта от джмайлаесть -с неё и захожу  :'( >:D :'(

Марат

  • Супермодератор
  • Аксакал
  • *****
  • Спасибо
  • -> Вы поблагодарили: 61455
  • -> Вас поблагодарили: 29797
  • Сообщений: 7421
  • Респект: +6452/-0
Как заставить работать плагин YouTube
« Ответ #3 : 15 Март 2020, 15:29:02 »

но! ! ! у меня пишет - IAM: у вас недостаточно прав, чтобы включать и отключать сервисы и API для этого проекта. Обратитесь к владельцу проекта. ..... хотя почта от джмайлаесть -с неё и захожу  :'( >:D :'(

Попробуйте в самом верху страницы нажать — Выберите проект и там создать новый проект, после этого ещё раз попытайтесь включить API.

у меня так получилось :::

vdovbnenko

  • Супермодератор
  • Аксакал
  • *****
  • Спасибо
  • -> Вы поблагодарили: 30151
  • -> Вас поблагодарили: 47210
  • Сообщений: 11685
  • Респект: +22283/-0
Как заставить работать плагин YouTube
« Ответ #4 : 15 Март 2020, 16:04:22 »
Как заставить работать плагин YouTube на энигме ? ? ?
Я вчера согласно методу Марата до трёх ночи боролся. Ключ все таки получил (раньше все пытался писало "не достаточно прав" ) пихал и так и сяк его. Не а не работал. "Ошибка. Пробуйте другой фид" Оставил на утро. Утром снёс решил попробовать с нуля. Установил с фида заново,а он до сих пор работает  >:D Жду пока загнется  :D и Марат перейдёт от теории к практике да расскажет. ;D
С Ув. Владимир

Дигидон

  • Супермодератор
  • Аксакал
  • *****
  • Спасибо
  • -> Вы поблагодарили: 17665
  • -> Вас поблагодарили: 30043
  • Сообщений: 6571
  • Респект: +4891/-0
Как заставить работать плагин YouTube
« Ответ #5 : 15 Март 2020, 16:11:01 »
вчера был перегруз пользователей на один ключ -сегодня всё гуд - без ничего работает

Admin

  • Администратор
  • Аксакал
  • *******
  • Спасибо
  • -> Вы поблагодарили: 23463
  • -> Вас поблагодарили: 22325
  • Сообщений: 6552
  • Респект: +4592/-0
Как заставить работать плагин YouTube
« Ответ #6 : 15 Март 2020, 19:31:34 »
Ребята ХЕЛП !  :'(

Как заставить работать плагин YouTube на энигме ? ? ?

записывай ...
берёш в самой папке ютуба (в экстеншн ) файлик  YouTubeUi.pyо.   переименовываешь в файл YouTubeUi.py.  и меняешь в нём свой АПИ кей.....выделил в конфиге три строчки которые надо сменить...

Спойлер   :
import os
from twisted.web.client import downloadPage

from enigma import ePicLoad, eServiceReference, eTimer, getDesktop
from Components.ActionMap import ActionMap
from Components.AVSwitch import AVSwitch
from Components.config import config, ConfigDirectory, ConfigSelection, \
   ConfigSet, ConfigSubDict, ConfigSubsection, ConfigText, ConfigYesNo, \
   getConfigListEntry
from Components.ConfigList import ConfigListScreen
from Components.Label import Label
from Components.Pixmap import Pixmap
from Components.ScrollLabel import ScrollLabel
from Components.Sources.List import List
from Components.Sources.StaticText import StaticText
from Components.Task import job_manager
from Plugins.Plugin import PluginDescriptor
from Screens.ChoiceBox import ChoiceBox
from Screens.InfoBar import InfoBar, MoviePlayer
from Screens.MessageBox import MessageBox
from Screens.Screen import Screen
from Tools.BoundFunction import boundFunction
from Tools.Directories import resolveFilename, SCOPE_HDD, SCOPE_PLUGINS
from Tools.LoadPixmap import LoadPixmap

from . import _


config.plugins.YouTube = ConfigSubsection()
config.plugins.YouTube.saveHistory = ConfigYesNo(default=True)
config.plugins.YouTube.searchResult = ConfigSelection(
   [('4', '4'),
   ('8', '8'),
   ('16', '16'),
   ('24', '24'),
   ('50', '50')
   ], '24')
config.plugins.YouTube.searchRegion = ConfigSelection(
   [('', _('All')),
   ('AU', _('Australia')),
   ('BR', _('Brazil')),
   ('CA', _('Canada')),
   ('CZ', _('Czech Republic')),
   ('FR', _('France')),
   ('DE', _('Germany')),
   ('GB', _('Great Britain')),
   ('GR', _('Greece')),
   ('NL', _('Holland')),
   ('HK', _('Hong Kong')),
   ('IN', _('India')),
   ('IE', _('Ireland')),
   ('IL', _('Israel')),
   ('IT', _('Italy')),
   ('JP', _('Japan')),
   ('LV', _('Latvia')),
   ('MX', _('Mexico')),
   ('NZ', _('New Zealand')),
   ('PL', _('Poland')),
   ('RU', _('Russia')),
   ('KR', _('South Korea')),
   ('ES', _('Spain')),
   ('SE', _('Sweden')),
   ('TW', _('Taiwan')),
   ('TH', _('Thailand')),
   ('TR', _('Turkey')),
   ('US', _('United States'))
   ], '')
config.plugins.YouTube.searchLanguage = ConfigSelection(
   [('', _('All')),
   ('au', _('Australia')),
   ('br', _('Brazil')),
   ('ca', _('Canada')),
   ('cz', _('Czech Republic')),
   ('fr', _('France')),
   ('de', _('Germany')),
   ('gb', _('Great Britain')),
   ('el', _('Greece')),
   ('nl', _('Holland')),
   ('hk', _('Hong Kong')),
   ('in', _('India')),
   ('ie', _('Ireland')),
   ('il', _('Israel')),
   ('it', _('Italy')),
   ('jp', _('Japan')),
   ('lv', _('Latvia')),
   ('mx', _('Mexico')),
   ('nz', _('New Zealand')),
   ('pl', _('Poland')),
   ('ru', _('Russia')),
   ('kr', _('South Korea')),
   ('es', _('Spain')),
   ('se', _('Sweden')),
   ('tw', _('Taiwan')),
   ('th', _('Thailand')),
   ('tr', _('Turkey')),
   ('us', _('United States'))
   ], '')
config.plugins.YouTube.searchOrder = ConfigSelection(
   [('relevance', _('Relevance')),
   ('date', _('Created date')),
   ('rating', _('Rating')),
   ('title', _('Title')),
   ('viewCount', _('View count'))
   ], 'relevance')
config.plugins.YouTube.safeSearch = ConfigSelection(default='moderate', choices=[
   ('moderate', _('Moderate')), ('none', _('No')), ('strict', _('Yes'))])
config.plugins.YouTube.maxResolution = ConfigSelection(default='22', choices=[
   ('38', '4096x3072'), ('37', '1920x1080'), ('22', '1280x720'), ('35', '854x480'),
   ('18', '640x360'), ('5', '400x240'), ('17', '176x144')])
config.plugins.YouTube.onMovieEof = ConfigSelection(default='quit', choices=[
   ('quit', _('Return to list')), ('ask', _('Ask user')),
   ('playnext', _('Play next')), ('repeat', _('Repeat')),
   ('playprev', _('Play previous'))])
config.plugins.YouTube.onMovieStop = ConfigSelection(default='ask', choices=[
   ('ask', _('Ask user')), ('quit', _('Return to list'))])
config.plugins.YouTube.login = ConfigYesNo(default=False)
config.plugins.YouTube.downloadDir = ConfigDirectory(default=resolveFilename(SCOPE_HDD))
config.plugins.YouTube.mergeFiles = ConfigYesNo(default=False)

# Dublicate entry list in createSearchList
config.plugins.YouTube.searchHistoryDict = ConfigSubDict()
config.plugins.YouTube.searchHistoryDict['Searchvideo'] = ConfigSet(choices=[])
config.plugins.YouTube.searchHistoryDict['Searchchannel'] = ConfigSet(choices=[])
config.plugins.YouTube.searchHistoryDict['Searchplaylist'] = ConfigSet(choices=[])
config.plugins.YouTube.searchHistoryDict['Searchbroadcasts'] = ConfigSet(choices=[])

config.plugins.YouTube.refreshToken = ConfigText()


API_KEY = 'AIzaSyCyIlbb0FIwoieEZ9RTShMVkRMisu-ZX0k'
YOUTUBE_API_CLIENT_ID = '411447027255-vbgs05u1o3m8mpjs2vcd04afrg60drba.apps.googleusercontent.com'
YOUTUBE_API_CLIENT_SECRET = 'fYE-8T3qf4DrLPLv3NTgvjna'


всё что после этого идёт -тоже ставим (сюда не влазит всё)

где и как брать апи кей -читаем в гугле,ютубе или тут смотрим
 

ну как то так в теории...
я завтра и себе пробовать буду ?+? посмотрим

я сменил только одну строчку поставил свой - API_KEY = 'AIzaSyCyIlbb0FIwoieEZ9RTShMVkRMisu-ZX0k' в файлике YouTubeUi.py (и удалил ,на всякий YouTubeUi.pyо)
и всё заработало  :::

Жирный

  • Эксперт
  • Аксакал
  • ****
  • Спасибо
  • -> Вы поблагодарили: 6242
  • -> Вас поблагодарили: 17990
  • Сообщений: 3907
  • Респект: +2174/-0
Как заставить работать плагин YouTube
« Ответ #7 : 15 Март 2020, 21:51:42 »
я сменил только одну строчку поставил свой - API_KEY = 'AIzaSyCyIlbb0FIwoieEZ9RTShMVkRMisu-ZX0k' в файлике YouTubeUi.py (и удалил ,на всякий YouTubeUi.pyо)

аналогично -всё заработало  ::: ::: ::: ::: :::

Эдя

  • Друзья
  • постоялец
  • ***
  • Спасибо
  • -> Вы поблагодарили: 142
  • -> Вас поблагодарили: 280
  • Сообщений: 106
  • Респект: +65/-0
Как заставить работать плагин YouTube
« Ответ #8 : 16 Март 2020, 08:48:44 »
записывай ...
берёш в самой папке ютуба (в экстеншн ) файлик  YouTubeUi.pyо.   переименовываешь в файл YouTubeUi.py.
:o ?+?
Не  совсем правильный метод, вернее совсем не правильный!!!
Как так можно скомпилированный питоновский исходник в машинный код, вернуть его обратно в исходник?? Это в корне не верно. Либо декомпилятором для python, либо в разы проще с гитхаба Taapat взять исходный файл. https://github.com/Taapat/enigma2-plugin-youtube/blob/master/src/YouTubeUi.py
« Последнее редактирование: 16 Март 2020, 08:51:11 от Эдя »

Марат

  • Супермодератор
  • Аксакал
  • *****
  • Спасибо
  • -> Вы поблагодарили: 61455
  • -> Вас поблагодарили: 29797
  • Сообщений: 7421
  • Респект: +6452/-0
Как заставить работать плагин YouTube
« Ответ #9 : 16 Март 2020, 09:21:25 »
Но канает же -у меня тем же методом заработало  ?+?
просто подсунул ему свой апи кей

vdovbnenko

  • Супермодератор
  • Аксакал
  • *****
  • Спасибо
  • -> Вы поблагодарили: 30151
  • -> Вас поблагодарили: 47210
  • Сообщений: 11685
  • Респект: +22283/-0
Как заставить работать плагин YouTube
« Ответ #10 : 16 Март 2020, 09:41:26 »
Как так можно скомпилированный питоновский исходник в машинный код, вернуть его обратно в исходник??
О наконец то я услышал понятный ответ.  "+'' У меня на Устиме Open ATV 6.4 там (это с фида) так
Спойлер   :
Ну как ? Нет там py, а просто переименовать как в большинстве случаев говорят ну ни как не выйдет . Я не программист то все эти манцы с декомпилированием не для меня. Да я смотрел в сохраненных бекапах от Амико и ГИ там в ютубе есть и py файлы. Пробовал подменить не катит. И главное ночью пишет "Попробуйте другой фид!!!" (может в этом дело?). Сейчас снова поставил с фида -работает  :o Я все здаюсь с ним. Буду пока смотреть днем  ;D
 PS кстати даже если кидаю свой py со своим ключем (тот что давали) и удоляю руо файл то при первой же попытке войти в ютуб руо там снова создаётся . ?+?
« Последнее редактирование: 16 Март 2020, 09:44:38 от vdovbnenko »
С Ув. Владимир

Эдя

  • Друзья
  • постоялец
  • ***
  • Спасибо
  • -> Вы поблагодарили: 142
  • -> Вас поблагодарили: 280
  • Сообщений: 106
  • Респект: +65/-0
Как заставить работать плагин YouTube
« Ответ #11 : 16 Март 2020, 09:54:17 »
pyo однозначно будет создаваться. Это ведь уже файл в машинном коде, с которым и будет работать Ваш имидж. При первом же обращении к исходнику он компилируется в машинный код, если конечно нет ошибок в исходном коде. Иначе не скомпилируется.

bladen

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 240
  • -> Вас поблагодарили: 102
  • Сообщений: 26
  • Респект: +6/-0
Как заставить работать плагин YouTube
« Ответ #12 : 16 Март 2020, 11:45:31 »
Здравствуйте работоет этот ютюб
« Последнее редактирование: 16 Март 2020, 14:12:07 от Mika »

Марат

  • Супермодератор
  • Аксакал
  • *****
  • Спасибо
  • -> Вы поблагодарили: 61455
  • -> Вас поблагодарили: 29797
  • Сообщений: 7421
  • Респект: +6452/-0
Как заставить работать плагин YouTube
« Ответ #13 : 16 Март 2020, 13:42:51 »
я вчера трём людям ставил свой апи кей -у двоих удалил YouTubeUi.pyо ,и просто сменил апи ключ в YouTubeUi.py  -у них без проблем идёт
но в одном случае ютуб начал крешить после удаления --вернул на место YouTubeUi.pyо -и всё пошло
в общем, я так думаю,это ещё и от плагина мож зависеть  ?+? ?+? 

Эдя

  • Друзья
  • постоялец
  • ***
  • Спасибо
  • -> Вы поблагодарили: 142
  • -> Вас поблагодарили: 280
  • Сообщений: 106
  • Респект: +65/-0
Как заставить работать плагин YouTube
« Ответ #14 : 16 Март 2020, 14:29:30 »
Значит берете через декомпилятор uncompile2 декомпилируете файл pyo, правите файл придерживаясь правильности написания кода и т.д. И обратно в ресивер, далее включаете в меню авторизацию и вперёд.
« Последнее редактирование: 16 Март 2020, 14:32:03 от Эдя »