Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Volba pro StreamujTV API proxy. #144

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Conversation

ezdiy
Copy link

@ezdiy ezdiy commented Jul 27, 2017

Prazdne policko tam necha tu co tam byla, vlastni hodnota umoznuje
ruzna kreativni reseni. Volbu si taha streamresolver z getSetting, protoze neexistuje normalni cesta jak to tam dostat.

Prazdne policko tam necha tu co tam byla, vlastni hodnota umoznuje
ruzna kreativni reseni.
@ezdiy
Copy link
Author

ezdiy commented Jul 27, 2017

Na zkousku muzete zadat do policka sosac.cf

Za funkcnost nerucim a az se to proflakne a zacne mi to vytezovat linku tak to vypnu, lidi si doufam rozjedou vlastni proxyny.

streamuj omezuje pocet aktivnich spojeni na IP, to znamena ze v praxi ta proxy muze obslouzit tak desitku lidi naraz, maximalne.

@Saljack
Copy link
Contributor

Saljack commented Jul 31, 2017

Abych rekl pravdu moc tomu nerozumim. Proc nestaci globalni proxy pro cele Kodi?

@ezdiy
Copy link
Author

ezdiy commented Jul 31, 2017

@Saljack protoze v kodi mohou behat i jine pluginy nez sosac a ty dou pak zbytecne oklikou. dale pak provozoval proxy muze smirovat uzivatele.

na kazdy pad plugin beztak pouziva link grabber nekde v tramtarii, tak kdyby se vyparil lze nastavit jakykoliv jiny (tusim ze nekdo taky udelal fallback co se rovnou pta json_api.php?)

@svermigo
Copy link

svermigo commented Sep 2, 2017

@ezdiy poradis, jak si svoji proxy rozjet? predpokladam ze tam je nejaky php skript ktery se prihlasi a pak posila zpatky primo stream url ...

@ezdiy
Copy link
Author

ezdiy commented Sep 3, 2017

@svermigo Zde je popis toho co presne proxy dela:

  1. Kodi posle POST http://PROXY_URL/pauth, v jehoz tele je json formatu json = {'Link':'http://streamuj...'}.

  2. Z jsonu si vykuchas json.Link (je to proste normalni link na streamuj.tv video), a to prilepis za URL= v nasledujicim

Ten dotaz na /pauth je v pluginu zadratovany, tzn budes asi potrebovat nejaky rewrite nebo tak.

http://www.streamuj.tv/json_api.php?action=video-link&URL=<LINK Z JSONU>
  1. Nacti odkaz ze 2), a to jiz vyplivne cistou radku textu (ne json) ktera je primy link na stream - tak pred ten vysledny link prilep neco jako http://tvojeproxy/proxy.php?url=

  2. A finalni odpoved (jsme stale v dotazu na /pauth) posles pluginu zase jako json {'link':'http://tvojeproxy/proxy.php?url=<LINK Z ODPOVEDI>'}.

  3. V proxy.php pak mas neco jako file_get_contents($_GET['url'] . "?pass=<USER>:::<MD5>") nebo neco na ten zpusob.

?pass=USER::MD5.. v URL nemuzes posilat kodi primo, cela pointa te proxy je ze udelas file_get_contents na strane proxy a preposilas stream. Jen poslat URL by melo stejny vysledek jako bys login zadal v kodi pluginu (tj to co plugin dela je ze jen lepi l/p k finalnim linkum streamu).

Svuj skript zverejnovat nebudu protoze je to nginx + lua coz povazuju vec za vseobecne necitelnou na rozdil od popisu vyse. Takze kdyz to nekdo spatla v php a podeli se o to, bude to mnohem uzitecnejsi (nemam ted nikde php abych se stim paral, ale pokud se neco casem neobjevi tak neco holt udelam....).

@limoff
Copy link

limoff commented Sep 20, 2017

zkousel uz to nekdo zprovoznit? pripadne nepustil ses do toho sam? rad bych to vyuzil ale sam to nedam :)

@petr-to
Copy link

petr-to commented Oct 3, 2017

Stačí na to nginx v režimu reverzní proxy a rewrite.
Jenže od včera co přestalo fungovat /pauth už bude potřeba přidat php nebo lua.

@petr-to
Copy link

petr-to commented Oct 3, 2017

Tak pomocí lua to jde zvládnout celkem snadno díky popisu od ezdiy. Je třeba použít knihovnu cjson a resty.http .

@limoff
Copy link

limoff commented Oct 4, 2017

takze ted to jde i bez /pauth? a nechces to nekde zverejnit? rad bych to taky zprovoznil na nginx

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants