"POST json" zonder webbrowser te gebruiken

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Anoniem: 494349

Topicstarter
Ik heb een htpc en ik wil dat als deze pc aangaat dat het tv kanaal automatisch overschakelt. Nu heb ik een philips tv en daarmee is het mogelijk om over het netwerk commando's te sturen in JSON formaat. Dus met een script in de startup folder zou dit mogelijk moeten zijn. Ik heb nu de volgende werkende javascript code:

code:
1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">
            function sendKeyEvent(key) {
                $.ajax({
                    url: 'http://192.168.178.10:1925/1/sources/current',
                    data: JSON.stringify({ "id" : key }),
                    dataType: 'json',
                    type: 'POST',
                })
            }
</script>


Het enige probleem is dat deze in een webbrowser uitgevoerd moet worden en dat is geen mooie oplossing. Is het mogelijk om dit script te vertalen naar een programmeertaal waarbij het mogelijk is om dit op de achtergrond te kunnen uitvoeren?

Acties:
  • 0 Henk 'm!

  • DennusB
  • Registratie: Mei 2006
  • Niet online
Welk OS hebben we het over?

Owner of DBIT Consultancy


Acties:
  • 0 Henk 'm!

Anoniem: 494349

Topicstarter
Vergeten te melden 8)7 windows 8

Acties:
  • 0 Henk 'm!

  • Afvalzak
  • Registratie: Oktober 2008
  • Laatst online: 12-06 22:13

Afvalzak

Zet jij mij even buiten?

PHP lijkt me prima hiervoor?

Last.fm | Code Talks


Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 28-06 17:29
Het enige probleem is dat deze in een webbrowser uitgevoerd moet worden en dat is geen mooie oplossing.
Geen mooie oplossing? Ik als web-dev vind het een prachtige oplossing! ;)

Je zou AutoIt kunnen proberen, een soort scripttaaltje voor Windows. http://www.autoitscript.c.../30342-http-post-request/

Acties:
  • 0 Henk 'm!

Anoniem: 494349

Topicstarter
Rekcor schreef op woensdag 03 april 2013 @ 13:25:
[...]


Geen mooie oplossing? Ik als web-dev vind het een prachtige oplossing! ;)

Je zou AutoIt kunnen proberen, een soort scripttaaltje voor Windows. http://www.autoitscript.c.../30342-http-post-request/
Met mijn htpc is het fijn dat dit op de achtergrond word uitgevoerd, niet dat ik gelijk in mijn browser kom.

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Kijk eens naar Wget of cURL.

[ Voor 70% gewijzigd door CodeCaster op 03-04-2013 13:30 ]

https://oneerlijkewoz.nl
Het ergste moet nog komen / Het leven is een straf / Een uitgestrekte kwelling van de wieg tot aan het graf


Acties:
  • 0 Henk 'm!

Anoniem: 296939

Dit.
Of anders gewoon zelf een scriptje schrijven in *insert favo taal - die kan draaien zonder browser - hier*

Acties:
  • 0 Henk 'm!

  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 16-07 11:23

sopsop

[v] [;,,;] [v]

Je kunt ook een console application maken met Visual Studio 2012 Express (http://www.microsoft.com/...press-for-windows-desktop).

Zie bijvoorbeeld hier: http://stackoverflow.com/...ervice-from-a-net-console

Acties:
  • 0 Henk 'm!

  • Big Womly
  • Registratie: Oktober 2007
  • Laatst online: 18-06-2024

Big Womly

Live forever, or die trying

Een standaard *.js file gaat niet?

When you talk to God it's called prayer, but when God talks to you it's called schizophrenia


Acties:
  • 0 Henk 'm!

Anoniem: 494349

Topicstarter
Big Womly schreef op woensdag 03 april 2013 @ 14:34:
Een standaard *.js file gaat niet?
Een .js file wordt toch ook met de webbrowser geopend? Ik ga proberen om het via curl te doen.

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-07 11:21

TheNephilim

Wtfuzzle

Dus, je wil van toetsaanslagen naar een JSON POST voor je TV? Je blijft dan iets van een interface houden, gewoon lekker in de browser met wat JS en/of PHP is dan het makkelijkst.

Acties:
  • 0 Henk 'm!

Anoniem: 296939

TheNephilim schreef op woensdag 03 april 2013 @ 14:59:
Dus, je wil van toetsaanslagen naar een JSON POST voor je TV? Je blijft dan iets van een interface houden, gewoon lekker in de browser met wat JS en/of PHP is dan het makkelijkst.
Neen, hij wil dit van zodra de pc aan staat. Het script moet dus niet wachten op een toetsaanslag maar direct uitgevoerd worden wanneer de computer is opgestart. Scriptje in opstartmap plaatsen dus.

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 15-07 16:55

chem

Reist de wereld rond

Je kan volgens mij ook wel een .bat file maken die een echo doet naar een telnet.exe. Dan heb je alle tools al op je pc'tje staan.

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

Anoniem: 35775

PHP in commandline mode, met cURL en een batchfile kom je al een heel eind

Acties:
  • 0 Henk 'm!

  • joppybt
  • Registratie: December 2002
  • Laatst online: 19:52
Maak een tv2av.js bestand met ongeveer de volgende inhoud:
code:
1
2
3
4
5
6
7
var key = WScript.Arguments(0);
var url = "http://192.168.178.10:1925/1/sources/current";
var json = "{ id: " + key + "}";

var http_request = new ActiveXObject("MSXML2.ServerXMLHTTP.4.0");
http_request.open("POST", url, false);
http_request.send(json);

Start vervolgens dat bestand (vanuit een batchfile of zo) met
code:
1
cscript.exe tv2av.js 1234


Ik heb het verder niet getest maar iets dergelijks zou best moeten werken.
Pagina: 1