Hjälp att komma igång - Public feed

Added by Martin 4 months ago

Hej,

Jag har nyligen börjat med test-versionen av API't och lyckas inte lyssna av den publika feeden.

Jag har testat med det nedladdade scriptet från nordnet, test_program.py, men får inget svar efter:
"Connecting to feed pub.api.test.nordnet.se:443...

<< Sending cmd to feed: {'cmd': 'login', 'args': {'session_key': '6d1a5f0b27310325b0fffc407929f2a60f5ecad1', 'service': 'NEXTAPI'}}
<< Sending cmd to feed: {'cmd': 'subscribe', 'args': {'t': 'price', 'm': 11, 'i': '101'}}
"

Jag har även testat att koppla upp på egen hand med:

  1. Create SSL-wrapped socket
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    ssl_socket = ssl.wrap_socket(s)
    ssl_socket.connect(("pub.api.test.nordnet.se", 443))
  2. Send session key
    cmd = {"cmd": "login", "args": {"session_key": session_key, "service": "NEXTAPI"}}
    num_bytes = ssl_socket.send(bytes(json.dumps(cmd) + '\n', 'utf-8'))
    print("Session key sent (%d bytes)" % num_bytes)
  1. Subscribe to a stock
    cmd = {"cmd":"subscribe", "args":{"t":"price", "m":11, "i":"101"}}
    num_bytes = ssl_socket.send(bytes(json.dumps(cmd) + '\n', 'utf-8'))
    print("Subscription request sent for market = %d and instrument = %s (%d bytes)" % (market, instrument, num_bytes))
  2. Read stream
    print("Reading stream")
    for i in range(3):
    print(ssl_socket.read())
    time.sleep(1)
    del ssl_socket
    s.close()

men får då:

"Session key sent (107 bytes)
Subscription request sent for market = 11 and instrument = 101 (64 bytes)
Reading stream
b''
b''
b''
"

Någon som vet vad som går snett?
Tacksam för all hjälp.

//Martin


Replies (1)

RE: Hjälp att komma igång - Public feed - Added by Otto about 1 month ago

Du kan säkert hitta inspiration i en färdig lösning här: https://github.com/ottve507/APNn

(1-1/1)