bokobokoboko / plugin.video.mytvbg

XBMC plugin for MyTV.bg
GNU General Public License v2.0
3 stars 5 forks source link

Нова функционалност на сайта #6

Open bokobokoboko opened 9 years ago

bokobokoboko commented 9 years ago

MyTV са добавили "Сериали от телевизиите" и списъкът е доста дълъг :)

Предлагам ние да добавим нова опция в главното меню.

предвид моята лична непоносимост към езика питон ви моля вие да го направите :)

Ето и един бърз ревърс на текущата страница -1. нова сесия, ...

   wget --save-cookies cookies.txt   --post-data 'email=user@damain&pass=MyPassword&rmb=1' http://mytv.bg/in

-2. намиране на броя на всички страници при подредба: всички,позаглавие (в момента има 9 стр.)

   wget --load-cookies cookies.txt -q  'http://mytv.bg/tv/program/genre/series/?r=title&page=1'  -O - |  grep -A 1  -E 'Ultimul'

-3. извличане (steam_url, info ...)от всички страници:

   wget --load-cookies cookies.txt -q  'http://mytv.bg/tv/program/genre/series/?r=title&page=1'  -O - |  grep -A 10  -E 'class="sparticle'
   wget --load-cookies cookies.txt -q  'http://mytv.bg/tv/program/genre/series/?r=title&page=2'  -O - |  grep -A 10  -E 'class="sparticle'
   wget --load-cookies cookies.txt -q  'http://mytv.bg/tv/program/genre/series/?r=title&page=3'  -O - |  grep -A 10  -E 'class="sparticle'
   wget --load-cookies cookies.txt -q  'http://mytv.bg/tv/program/genre/series/?r=title&page=4'  -O - |  grep -A 10  -E 'class="sparticle'
   wget --load-cookies cookies.txt -q  'http://mytv.bg/tv/program/genre/series/?r=title&page=5'  -O - |  grep -A 10  -E 'class="sparticle'
   wget --load-cookies cookies.txt -q  'http://mytv.bg/tv/program/genre/series/?r=title&page=6'  -O - |  grep -A 10  -E 'class="sparticle'
   wget --load-cookies cookies.txt -q  'http://mytv.bg/tv/program/genre/series/?r=title&page=7'  -O - |  grep -A 10  -E 'class="sparticle'
   wget --load-cookies cookies.txt -q  'http://mytv.bg/tv/program/genre/series/?r=title&page=8'  -O - |  grep -A 10  -E 'class="sparticle'
   wget --load-cookies cookies.txt -q  'http://mytv.bg/tv/program/genre/series/?r=title&page=9'  -O - |  grep -A 10  -E 'class="sparticle'
hestan commented 9 years ago

Супер! Гледам, че си започнал с имплементацията! Реално ще може да се ползва и за другите категории като "Избрано", "Най-гледани" и т.н., които са доста полезни. Идната седмица нямам абсолютно никакво време за съжаление, но по-нататък мисля да погледна нещата и по-дълбоко. За съжаление съм пълен лаик с Питон, но с каквото мога ще помогна.

bokobokoboko commented 9 years ago

Започнах :)

Питона е много досаден език. Сложили са ги при сериите но всъщност са стриимове с офсет. може после да използваме кода и да направим "Програмата" която по принцип е същото само е некакво GUI отгоре. След малко ще упдеитна мастера.

bokobokoboko commented 9 years ago

Обнових го.

Горе-долу работи :) Показва имената на сериите правилно, но не пуска правилния стриим. Има грешка някаде в парсването на стриима, но вече съм блокирал и ще го гледам по-късно.

Ако искаш да се пробваш - проблема е някаде в getTVStreamDirect или getTVSeasonEpisodesTVs

За всеки стриим има два параметара data-key и data-index те се парсват в getTVSeasonEpisodesTVs В момента data-index не се ползва защото не успях да разбера каква му е идеята - може би това е проблема.

Парснатите параметри се ползват в getTVStreamDirect зада се определи точното url на стриима - засега не е особено точно :)

On 05/03/2015 10:06 PM, hestan wrote:

Супер! Гледам, че си започнал с имплементацията! Реално ще може да се ползва и за другите категории като "Избрано", "Най-гледани" и т.н., които са доста полезни. Идната седмица нямам абсолютно никакво време за съжаление, но по-нататък мисля да погледна нещата и по-дълбоко. За съжаление съм пълен лаик с Питон, но с каквото мога ще помогна.

— Reply to this email directly or view it on GitHub https://github.com/bokobokoboko/plugin.video.mytvbg/issues/6#issuecomment-98534323.

hestan commented 9 years ago

Супер, има напредък! ;) Прави ми впечатление, че няма значение кой епозод избирам от листата, първия стрийм, който е тръгнал, просто продължава от същото място. Data-index си играе някаква роля :) За съжаление поне една седмица няма да мога да погледна повече, по-нататк ще видим. Един път получи ли се този бекенд, след това всички други функции стават доста лесни за имплементация, защото всички базират на същите стриймове плюс офсет, както си писал.

bokobokoboko commented 9 years ago

Мисля, че го оправих макар и не по най-елегантния начин. Останових, че в самия сайт има много разминавания. Например: "Ало-ало" пуска серии от "Приятели", "Безследно изчезнали" пуска спорт ...

Все още не съм разбрал за какво служи Data-index и затова генерирам Video-key по системата на "Нагоденко + 8мо чуство" Ако може да го тествате по-обстоино

portokala123 commented 9 years ago

Здравейте, аз съм разработчика на MyTV. Ако имате въпроси питайте. По принцип data-index се подава с цел да може с точност да се зареди правилния епизод и трябва да използвате https://mytv.bg/api/tv/channel_info3.do, за да заредите информация за епизода. Пуска се

{ 'channel': '{data-key}', ind: '{data-index}'  }

В json-a който се връща има променлива:

'player': {'video_title': '{заглавие на клипа}', 'video_key': '{ключ за конфигурация на плеъра}'}

Конфигурирането на променлива за канала работи така:

ch_{channel key}_{quality}_{dvr}#{unix time start}#{unix time end}

_dvr - може да го няма тогaва не се взимат под внимание отместванията.

{quality} - [hd, high, low] . Като само Планета HD и bTV HD имат HD качество. Останалите са или само на HIGH или имат и LOW вариянт на стрийма.

По принцип за мобилната версия има имплементация на всички списъци с API и се използват AJAX и javascript за показване на информацията. Може да разгледате https://mytv.bg/mobile

hestan commented 9 years ago

Уау, мерси много за информацията! Друго си е оригиналния програмист да ти даде съвети. Между другото, поздравления за сайта, лично много ми харесва. А, и просто легендарни коментари в JS-a! ;) Ако има време човек, наистина версия 2.0 на тоя плъгин ще е добре да базира на API-то, а не на парсване на страниците, но това си е по-дългосрочен проект. Ако има някаква формална документация на API-то, която може да споделиш, би било супер! Още един път, мерси за подкрепата!

bokobokoboko commented 9 years ago

Супер :)

Може наистина версия 2 да я базираме на API-то.

On 05/07/2015 12:43 PM, Jordan Vichev wrote:

Здравейте, аз съм разработчика на MyTV. Ако имате въпроси питайте. По принцип data-index се подава с цел да може с точност да се зареди правилния епизод и трябва да използвате https://mytv.bg/api/tv/channel_info3.do, за да заредите информация за епизода. Пуска се

{ 'channel': '{data-key}', ind: '{data-index}' }

В json-a който се връща има променлива:

'player': {'video_title': '{заглавие на клипа}', 'video_key': '{ключ за конфигурация на плеъра}'}

— Reply to this email directly or view it on GitHub https://github.com/bokobokoboko/plugin.video.mytvbg/issues/6#issuecomment-99810579.

portokala123 commented 9 years ago

По принцип в момента правим API за мобилните апове, но не са имплементирани всички списъци и цяла функционалност на мобилната версия https://mytv.bg/mobile . Като завършим всичко в API-то ще ви дам документацията.

sasbass commented 9 years ago

Здравейте, ето и линк за тестване на API-то ни. Още не съм готов с документацията но мога да ви дам тестова страница от, която може да гледате.

Ето и тестовата страниця с която симулирам процесите през ajax: https://mytv.bg/api/mobile_test/test.php

Ето това е и документацията за работа с API-то https://docs.google.com/document/d/1TtjTY0dsGLKvbN1rrZk6ga0yRxP5_7TMCIACbTiCPNA/edit?usp=sharing

sasbass commented 9 years ago

Много важно нещо е да се знае, че това е само тестова версия. И всяко нещо което е тук може да бъде променено. Но каквото и да се промени ще бъде отразено в документацията на API-то.

bokobokoboko commented 9 years ago

Супер. Разгледах API документа по диагонал. Определено версия 2.х.х. ще бъде с него. Ще трябва обаче да пренапишем почти изцяло KODI плъгина.

hestan commented 9 years ago

Мерси много. Добре изглежда и плъгина ще е доста по-ефективен с АПИто, но ще си е нужно доста основно пренаписване. Лека-полека ще стане, тъкмо като се финализира и АПИто.

sasbass commented 9 years ago

Здравей, hestan, ти искаше достъп до API-то ама аз май не ти дадох я пак поискай за да ти там.

hestan commented 9 years ago

@sasbass, мерси, но гледам да нямам гугъл акаунт. Пробвах така с линка и документът се отваря, мисля че е достатъчно. Пропускам ли нещо?

sasbass commented 9 years ago

@hestan Ок, супер. Аз си мислех, че не се отваря и затова.

sasbass commented 9 years ago

Здравейте, отново подготвяме нова версия на API-то конкретно ще има промяна само по листването на данните от list/... Може да погледнете тук: https://docs.google.com/document/d/1hZyPG12nGYSqoy_TNt65p1MRBnIuiSNRhI7nFy9zXAk/edit?usp=sharing За сега сме подкарали част от нещата но финално идеята ще бъде тази. Ще се следва типа type от всеки резултат. Амо е menu това означава, че е меню ако е item имаме елемент за play.

sasbass commented 8 years ago

Здравейте, ето нова верия на kodi/xbmc работеща с MYTV.bg API https://github.com/sasbass/plugin.video.mytv_bg

sasbass commented 8 years ago

Здравейте, да ви кажа само, че вече може да си инсталирате адона ни направо от самото xbmc/kodi има го налично. Install from repository -> Video add-ons казва се MyTV.BG

hestan commented 8 years ago

Еми супер, че е в репото. Така ще се популяризира. Май ще е добре да пишем в readme-то на този плъгин, че е неофициален и къде може да се намери офциалния. Или двата да се мържнат, но не знам как става практически, пък не съм и собственика.