Has support for Http and Websockets requests

API

Player endpoint: https://ycdapp.ycda.co.il/MyDjPlayer/APINativePlayer
Phone endpoint: https://ycdapp.ycda.co.il/MyDjPlayer/APIPhonePlayer
Clear cache (if, for example, manually changed info in DB): https://ycdapp.ycda.co.il/Test/clear-cache?password=******
WebSocket state monitor: https://ycdapp.ycda.co.il/Test/socket-state-view

Test credentials

User: test1
Password: test2

State example

Click to show/hide JSON example

{ "cache_time":2100, "currentTimeSong":10, "volume":22, "currentSong":{ "id":0, "name":"song name", "like":0 }, "allTimeSong":192.037775, "shuffle":1, "playlists":[ { "id":0, "name":"playlist 1 name", "bold":0, "like":0 }, { "id":1, "name":"playlist 2 name", "bold":0, "like":0 } ], "mainPlaylistSongs":[ { "id":0, "name":"song 1 name", "like":0 }, { "id":1, "name":"song 2 name", "like":0 } ], "currentPlaylistName":"PL01" }

Commands

Click to show/hide commands
  • 1. Play
  • 2. Pause
  • 3. Next
  • 5. Back
  • 6. Birthday
  • 7. Shuffle
  • 8. Volume
  • 9. Scroll song
  • 10. like
  • 11. DisLike
  • 12. Playlists
  • 13. Playlists songs
  • 14. Search
  • 15. Delete
  • 16. Advance Song
  • 17. Play now song (from main PL)
  • 19. Clean list
  • 20. CurrentPlaylistName
  • 21. playlistSongAdvanceSong
  • 22. playlistSongPlayNowSong
  • 23. searchResultsAdvanceSong
  • 24. searchResultsPlayNowSong
  • 25. AllPlaylistSongs
  • 26. LoadPlaylist
  • 27. Delete Forever
  • 28. Play Silvester PL
  • 29. Play Silvester Countdown
  • 30. All hearts Next from a specific PL
  • 31. All hearts Next from the search results
  • 32. Add\Remove\Change Heart of s SONG (from Main,Playlist,Search)
  • 33. Add\Remove\Change Heart of a PLAYLIST
  • 34. All hearts Next in the main PL
  • 35. AddPlaylist (load another PL to the current PL)
  • 99. GetState

Examples

PhonePlayer

Click to show/hide example

curl 'https://ycdapp.ycda.co.il/MyDjPlayer/APIPhonePlayer?User=test1&Password=test2&Command=\{%22id%22:99\}&callback=ng_jsonp_callback_20' \ -H 'accept: */*' \ -H 'accept-language: en-US,en;q=0.9,ru-RU;q=0.8,ru;q=0.7,he-IL;q=0.6,he;q=0.5' \ -H 'cache-control: no-cache' \ -H 'pragma: no-cache' \ -H 'referer: https://mydj-dev.ln3.tempurl.info/' \ -H 'sec-ch-ua: "Not;A=Brand";v="99", "Google Chrome";v="139", "Chromium";v="139"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "Windows"' \ -H 'sec-fetch-dest: script' \ -H 'sec-fetch-mode: no-cors' \ -H 'sec-fetch-site: same-site' \ -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36'

NativePlayer

Click to show/hide example

curl --location 'https://ycdapp.ycda.co.il/MyDjPlayer/APINativePlayer' \ --header 'accept: */*' \ --header 'accept-language: en-US,en;q=0.9,ru-RU;q=0.8,ru;q=0.7,he-IL;q=0.6,he;q=0.5' \ --header 'cache-control: no-cache' \ --header 'pragma: no-cache' \ --header 'referer: https://mydj-dev.ln3.tempurl.info/' \ --header 'sec-ch-ua: "Not;A=Brand";v="99", "Google Chrome";v="139", "Chromium";v="139"' \ --header 'sec-ch-ua-mobile: ?0' \ --header 'sec-ch-ua-platform: "Windows"' \ --header 'sec-fetch-dest: script' \ --header 'sec-fetch-mode: no-cors' \ --header 'sec-fetch-site: same-site' \ --header 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --header 'Cookie: .AspNetCore.Culture=c%3Dhe-IL%7Cuic%3Dhe-IL' \ --data-urlencode 'User=test1' \ --data-urlencode 'Password=test2' \ --data-urlencode 'State={currentTimeSong: 1,volume: 4,currentSong: {id:0,name:'\''ES_Seventeen'\'','\''like'\'':0},allTimeSong: 192.04}'