GithubHelp home page GithubHelp logo

erikminekus / traktor-api-client Goto Github PK

View Code? Open in Web Editor NEW
65.0 65.0 12.0 12 KB

Send live track data from Traktor Pro to a web server

License: MIT License

JavaScript 1.93% QML 98.07%
traktor

traktor-api-client's People

Contributors

erikminekus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

traktor-api-client's Issues

Made the mistake of upgrading to 3.5.1 Since then it does not work.

I've been running on 3.3.x for some time and made the silly mistake of trying 3.5.1 since then I can get anything to work.

I can still receive traffic on my http server (Happens to be Node-red)

Is there anything that can be done to get it working again.

I've tried deleting the D2 folder and downloading a new copy.

my ApiClient.js has var API_BASE_URL = "http://10.0.x.x:1880"

I've gone to Settings> Controller Manager and deleted and readded Traktor.Kontrol D2

Any help would be greatly appreciated.

Can't manage to receive data

Hi, we're trying to use your library with Traktor Pro 3 in a Mac. We followed the instructions described in the Readme, but we do not receive any data. Do we need to run any script? We doubled checked that the traktor broadcasting is sending data to port 8080. Thanks!

is thiss working?

I did the steps, but there is nothing listening on 8080:
netstat
TCP 0.0.0.0:135 SurfaceLaptopGKO:0 LISTENING
TCP 0.0.0.0:445 SurfaceLaptopGKO:0 LISTENING
TCP 0.0.0.0:2179 SurfaceLaptopGKO:0 LISTENING
TCP 0.0.0.0:5040 SurfaceLaptopGKO:0 LISTENING
TCP 0.0.0.0:5357 SurfaceLaptopGKO:0 LISTENING
TCP 0.0.0.0:7680 SurfaceLaptopGKO:0 LISTENING
TCP 0.0.0.0:49664 SurfaceLaptopGKO:0 LISTENING
TCP 0.0.0.0:49665 SurfaceLaptopGKO:0 LISTENING
TCP 0.0.0.0:49666 SurfaceLaptopGKO:0 LISTENING
TCP 0.0.0.0:49667 SurfaceLaptopGKO:0 LISTENING
TCP 0.0.0.0:49668 SurfaceLaptopGKO:0 LISTENING
TCP 0.0.0.0:49693 SurfaceLaptopGKO:0 LISTENING
TCP 0.0.0.0:59407 SurfaceLaptopGKO:0 LISTENING
TCP 127.0.0.1:5146 SurfaceLaptopGKO:0 LISTENING
TCP 127.0.0.1:5556 SurfaceLaptopGKO:0 LISTENING
TCP 127.0.0.1:5563 SurfaceLaptopGKO:0 LISTENING
TCP 127.0.0.1:5939 SurfaceLaptopGKO:0 LISTENING
TCP 127.0.0.1:6463 SurfaceLaptopGKO:0 LISTENING
TCP 127.0.0.1:7865 SurfaceLaptopGKO:0 LISTENING
TCP 127.0.0.1:49669 SurfaceLaptopGKO:49670 ESTABLISHED
TCP 127.0.0.1:49670 SurfaceLaptopGKO:49669 ESTABLISHED
TCP 127.0.0.1:49671 SurfaceLaptopGKO:49672 ESTABLISHED
TCP 127.0.0.1:49672 SurfaceLaptopGKO:49671 ESTABLISHED
TCP 127.0.0.1:49673 SurfaceLaptopGKO:49674 ESTABLISHED
TCP 127.0.0.1:49674 SurfaceLaptopGKO:49673 ESTABLISHED
TCP 127.0.0.1:49675 SurfaceLaptopGKO:49676 ESTABLISHED
TCP 127.0.0.1:49676 SurfaceLaptopGKO:49675 ESTABLISHED
TCP 127.0.0.1:49677 SurfaceLaptopGKO:49678 ESTABLISHED
TCP 127.0.0.1:49678 SurfaceLaptopGKO:49677 ESTABLISHED
TCP 127.0.0.1:49679 SurfaceLaptopGKO:49680 ESTABLISHED
TCP 127.0.0.1:49680 SurfaceLaptopGKO:49679 ESTABLISHED
TCP 127.0.0.1:49681 SurfaceLaptopGKO:49682 ESTABLISHED
TCP 127.0.0.1:49682 SurfaceLaptopGKO:49681 ESTABLISHED
TCP 127.0.0.1:49683 SurfaceLaptopGKO:49684 ESTABLISHED
TCP 127.0.0.1:49684 SurfaceLaptopGKO:49683 ESTABLISHED
TCP 127.0.0.1:49685 SurfaceLaptopGKO:49686 ESTABLISHED
TCP 127.0.0.1:49686 SurfaceLaptopGKO:49685 ESTABLISHED
TCP 127.0.0.1:49687 SurfaceLaptopGKO:49688 ESTABLISHED
TCP 127.0.0.1:49688 SurfaceLaptopGKO:49687 ESTABLISHED
TCP 127.0.0.1:49689 SurfaceLaptopGKO:49690 ESTABLISHED
TCP 127.0.0.1:49690 SurfaceLaptopGKO:49689 ESTABLISHED
TCP 127.0.0.1:49691 SurfaceLaptopGKO:49692 ESTABLISHED
TCP 127.0.0.1:49692 SurfaceLaptopGKO:49691 ESTABLISHED
TCP 172.28.0.1:139 SurfaceLaptopGKO:0 LISTENING
TCP 172.28.0.1:5556 SurfaceLaptopGKO:0 LISTENING
TCP 192.168.1.140:139 SurfaceLaptopGKO:0 LISTENING
TCP 192.168.1.140:5556 SurfaceLaptopGKO:0 LISTENING
TCP 192.168.1.140:49285 20.223.237.241:https TIME_WAIT
TCP 192.168.1.140:49288 52.178.17.3:https TIME_WAIT
TCP 192.168.1.140:49293 i-am3p-cor005:https TIME_WAIT
TCP 192.168.1.140:49294 20.60.88.36:https TIME_WAIT
TCP 192.168.1.140:49417 40.113.110.67:https ESTABLISHED

add Year metadata

Hello,

First many thanks for your amazing work :)

Is it possible to add "Year" Metadata ?

Regards,

Arnaud

What can of info is possible to send?

Hi, I think this is brilliant.

I wanted to know what info is possible to send via this.

is it possible to pass real time track position?

Iโ€™m looking into having some kind of traktor video playback, maybe this is the key?

License

Hi! I've been using this script for awhile now to do some pretty cool stuff, like semi-timecoded lighting and OBS screens showing track info, and I'd really like to start publishing some of those scripts and templates. It's really amazing what you can do with this.

That being said, a lot of these require modifications of this script particular to those applications, but I don't feel comfortable forking it without a specified license. Could you add one? Are you OK with forking?

Thanks so much for the great work on this

Traktor sends empty data?

My conf: win11, traktor 3.5.x, numark dj2go2, roland a-500pro. What other information do i need to give?
Traktor sends empty data. Why it does? here is a logs from app https://github.com/vladkorotnev/traktor-obs-relay :

2021-12-08 23:51:12,757 DEBUG [traktor_obs_relay::http_server] Starting http server thread
2021-12-08 23:51:12,759 INFO [traktor_obs_relay::ws_server] Start WS at 127.0.0.1:9090
2021-12-08 23:51:12,759 INFO [traktor_obs_relay::http_server] Start HTTP at 127.0.0.1:8080 in ./assets
2021-12-08 23:51:12,761 DEBUG [tiny_http] Server listening on 127.0.0.1:8080
2021-12-08 23:51:12,764 DEBUG [tiny_http] Running accept thread
2021-12-08 20:51:26.373464 UTC - GET /column.html - 644.1us - 200
2021-12-08 20:51:26.459709 UTC - GET /column.css - 480.5us - 200
2021-12-08 20:51:26.459812 UTC - GET /api-ws.js - 383.3us - 200
2021-12-08 20:51:26.459741 UTC - GET /api.js - 454.7us - 200
Incoming TCP connection from: 127.0.0.1:62474
2021-12-08 23:51:26,653 DEBUG [tungstenite::handshake::server] Server handshake done.
WebSocket connection established: 127.0.0.1:62474
2021-12-08 20:51:26.749008 UTC - GET /nowPlaying - 249.8us - 200
2021-12-08 20:51:29.465844 UTC - GET /lower_third.html - 912.3us - 200
2021-12-08 20:51:29.538079 UTC - GET /lower_third.css - 752.7us - 200
2021-12-08 20:51:29.538165 UTC - GET /api.js - 669.3us - 200
2021-12-08 20:51:29.538113 UTC - GET /api-ws.js - 758.9us - 200
Incoming TCP connection from: 127.0.0.1:62477
2021-12-08 23:51:29,623 DEBUG [tungstenite::handshake::server] Server handshake done.
WebSocket connection established: 127.0.0.1:62477
2021-12-08 20:51:29.673339 UTC - GET /nowPlaying - 15.7us - 200
2021-12-08 23:53:24,579 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 23:53:24,579 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 23:53:24,580 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 20:53:24.579569 UTC - POST /updateChannel/ - 284.3us - 404
2021-12-08 20:53:24.579639 UTC - POST /updateChannel/ - 258.0us - 404
2021-12-08 23:53:24,579 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 23:53:24,580 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 23:53:24,587 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 23:53:24,580 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 23:53:24,586 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 20:53:24.579541 UTC - POST /updateChannel/ - 300.2us - 404
2021-12-08 23:53:24,587 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 23:53:24,587 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 23:53:24,591 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 23:53:24,588 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 23:53:24,588 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 20:53:24.579781 UTC - POST /deckLoaded/ - 8.4ms - 204
2021-12-08 23:53:24,592 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 20:53:24.579710 UTC - POST /deckLoaded/ - 13.3ms - 204
2021-12-08 23:53:24,593 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 23:53:24,594 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 20:53:24.580102 UTC - POST /deckLoaded/ - 14.8ms - 204
2021-12-08 23:53:24,594 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 23:53:24,595 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 23:53:24,595 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 20:53:24.587013 UTC - POST /deckLoaded/ - 9.2ms - 204
2021-12-08 23:53:24,596 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 23:53:24,597 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 23:53:24,597 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 20:53:24.586031 UTC - POST /deckLoaded/ - 11.7ms - 204
2021-12-08 23:53:24,597 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 23:53:24,598 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 23:53:24,598 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 20:53:24.591968 UTC - POST /deckLoaded/ - 7.8ms - 204
2021-12-08 23:53:24,599 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 23:53:24,600 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 23:53:24,600 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 20:53:24.594825 UTC - POST /deckLoaded/ - 7.0ms - 204
2021-12-08 23:53:24,601 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 23:53:24,603 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 23:53:24,603 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 20:53:24.595640 UTC - POST /deckLoaded/ - 8.1ms - 204
2021-12-08 23:53:24,603 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 23:53:24,607 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 23:53:24,607 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 20:53:24.597020 UTC - POST /deckLoaded/ - 11.7ms - 204
2021-12-08 23:53:24,608 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 23:53:24,609 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 23:53:24,610 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 20:53:24.598498 UTC - POST /deckLoaded/ - 11.4ms - 204
2021-12-08 23:53:24,609 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 23:53:24,609 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 23:53:24,610 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 20:53:24.600658 UTC - POST /deckLoaded/ - 10.8ms - 204
2021-12-08 23:53:24,611 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 23:53:24,612 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 23:53:24,612 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 20:53:24.603070 UTC - POST /deckLoaded/ - 9.9ms - 204
2021-12-08 23:53:24,612 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 23:53:24,613 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "", artist: "", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.0, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: false, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 20:53:24.607456 UTC - POST /deckLoaded/ - 6.8ms - 204
2021-12-08 23:53:24,614 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 20:53:24.610524 UTC - POST /deckLoaded/ - 4.8ms - 204
2021-12-08 23:53:24,615 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 20:53:24.609118 UTC - POST /deckLoaded/ - 7.2ms - 204
2021-12-08 23:53:24,616 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 20:53:24.612136 UTC - POST /deckLoaded/ - 6.3ms - 204
2021-12-08 23:54:14,181 INFO [traktor_obs_relay::http_server] Loaded deck
2021-12-08 23:54:14,182 INFO [traktor_obs_relay::http_server] Loaded deck DeckStatus { file_path: "", title: "Paradise Found", artist: "Adam Taylor", album: "", genre: "", comment: "", comment2: "", label: "", mix: "", remixer: "", key: "", key_text: "", grid_offset: 0.0, track_length: 0.0, elapsed_time: 0.017414967, next_cue_pos: None, bpm: 0.0, tempo: 0.0, resulting_key: "", is_playing: true, is_synced: false, is_key_lock_on: false, deck: Some("") }
2021-12-08 23:54:14,182 INFO [traktor_obs_relay::ws_server] Broadcast WS msg: {"bpm":0.0,"songsOnAir":[]}
2021-12-08 20:54:14.181811 UTC - POST /deckLoaded/ - 605.3us - 204
2021-12-08 23:54:19,178 INFO [traktor_obs_relay::http_server] Updated deck : DeckStatusUpdate { elapsed_time: Some(5.01551), next_cue_pos: None, is_playing: None, is_synced: None, is_key_lock_on: None, tempo: None, resulting_key: None }
2021-12-08 20:54:19.178347 UTC - POST /updateDeck/ - 328.9us - 204
2021-12-08 23:54:24,178

add "RELEASE DATE" Metadata

Hello,

First many thanks for your amazing work :)

Is it possible to add "RELEASE DATE" Metadata ?

Regards,

Arnaud

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.