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

Soundcloud extractor not fetching default soundcloud urls #1970

Open
TheMonDon opened this issue Jan 23, 2025 · 1 comment
Open

Soundcloud extractor not fetching default soundcloud urls #1970

TheMonDon opened this issue Jan 23, 2025 · 1 comment
Labels
bug Something isn't working

Comments

@TheMonDon
Copy link
Contributor

Describe the bug

To Reproduce
Steps to reproduce the behavior:
Try playing the song from this url: https://soundcloud.com/woodcampmusic/eatin-good
It will not play, but if you play from soundcloud shortened url (https://on.soundcloud.com/syyWUANSP4tzSnMM7) it will work.

Expected behavior
I would expect the default soundcloud url to work.

Screenshots
Not working:
Image

Working:
Image

Please complete the following information:

  • Node Version: v22.13.0
  • Discord Player Version: 7.2-dev.2
  • Discord.js Version: 14.17.3

Additional context
Logs:

Search engine set to auto, fallback search engine set to autoSearch
Protocol https detected in query
Could not find an extractor that supports https protocol. Falling back to default behavior...
Query type identified as soundcloudTrack
Checking cache...
Cache miss for query https://soundcloud.com/woodcampmusic/eatin-good
Executing extractors...
Executing extractor com.retrouser955.discord-player.discord-player-youtubei...
Executing extractor com.discord-player.soundcloudextractor...
Extractor com.discord-player.soundcloudextractor executed successfully!
Executing metadata query using com.discord-player.soundcloudextractor extractor...
Metadata query was successful!
Adding data to cache...
[Lag Monitor] Event loop latency: 15.636700000002747ms
[Lag Monitor] Event loop latency: 15.499600000010105ms
[Lag Monitor] Event loop latency: 15.514100000000326ms
Searching https://on.soundcloud.com/syyWUANSP4tzSnMM7
Search engine set to auto, fallback search engine set to autoSearch
Protocol https detected in query
Could not find an extractor that supports https protocol. Falling back to default behavior...
Query type identified as soundcloudTrack
Checking cache...
Cache miss for query https://soundcloud.com/woodcampmusic/eatin-good?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing
Executing extractors...
Executing extractor com.retrouser955.discord-player.discord-player-youtubei...
Executing extractor com.discord-player.soundcloudextractor...
Extractor com.discord-player.soundcloudextractor executed successfully!
Executing metadata query using com.discord-player.soundcloudextractor extractor...
Metadata query was successful!
Adding data to cache...
[Mons Ignominious Nuclear Test Site] GuildQueue initialized for guild Mons Ignominious Nuclear Test Site (ID: 579742127676981269)
[AsyncQueue] Acquiring an entry...
[AsyncQueue] Entry 1331801644882464770 was acquired successfully!
[AsyncQueue] Waiting for the queue to resolve...
[AsyncQueue] Entry 1331801644882464770 was resolved!
[Mons Ignominious Nuclear Test Site] Connecting to voice channel music (ID: 1117498065218183321)
[Mons Ignominious Nuclear Test Site] Received play request from guild Mons Ignominious Nuclear Test Site (ID: 579742127676981269)
[Mons Ignominious Nuclear Test Site] Requested option requires to play the track, initializing...
[Mons Ignominious Nuclear Test Site] Initiating stream extraction process...
[Mons Ignominious Nuclear Test Site] Executing onBeforeCreateStream hook (QueryType: soundcloudTrack)...
[Mons Ignominious Nuclear Test Site] Failed to get stream from onBeforeCreateStream, attempting to extract stream using extractors...
[Mons Ignominious Nuclear Test Site] Attempting to extract stream for Track { title: Eatin' Good, url: https://soundcloud.com/woodcampmusic/eatin-good } using registered extractors
Executing extractor com.retrouser955.discord-player.discord-player-youtubei...
Executing extractor com.discord-player.soundcloudextractor...
[Mons Ignominious Nuclear Test Site] [NW] [WS] >> {"op":0,"d":{"server_id":"579742127676981269","user_id":"534646773432713217","session_id":"4ab641f18222d4424be2f99156a6ad08","token":"65ab89d4728aef20"}}
[Mons Ignominious Nuclear Test Site] [NW] state change:
from {"code":0,"ws":true,"connectionOptions":{"endpoint":"us-central2529.discord.media:443","serverId":"579742127676981269","token":"65ab89d4728aef20","sessionId":"4ab641f18222d4424be2f99156a6ad08","userId":"534646773432713217"},"udp":false}
to {"code":1,"ws":true,"connectionOptions":{"endpoint":"us-central2529.discord.media:443","serverId":"579742127676981269","token":"65ab89d4728aef20","sessionId":"4ab641f18222d4424be2f99156a6ad08","userId":"534646773432713217"},"udp":false}
[Mons Ignominious Nuclear Test Site] [NW] [WS] << {"op":8,"d":{"v":4,"heartbeat_interval":13750.0}}
[Mons Ignominious Nuclear Test Site] [NW] [WS] << {"op":2,"d":{"streams":[{"type":"video","ssrc":495862,"rtx_ssrc":495863,"rid":"","quality":0,"active":false}],"ssrc":495861,"port":50002,"modes":["aead_aes256_gcm_rtpsize","aead_aes256_gcm","aead_xchacha20_poly1305_rtpsize","xsalsa20_poly1305_lite_rtpsize","xsalsa20_poly1305_lite","xsalsa20_poly1305_suffix","xsalsa20_poly1305"],"ip":"66.22.204.193","experiments":["fixed_keyframe_interval"]}}
[Mons Ignominious Nuclear Test Site] [NW] state change:
from {"code":1,"ws":true,"connectionOptions":{"endpoint":"us-central2529.discord.media:443","serverId":"579742127676981269","token":"65ab89d4728aef20","sessionId":"4ab641f18222d4424be2f99156a6ad08","userId":"534646773432713217"},"udp":false}
to {"code":2,"ws":true,"connectionOptions":{"endpoint":"us-central2529.discord.media:443","serverId":"579742127676981269","token":"65ab89d4728aef20","sessionId":"4ab641f18222d4424be2f99156a6ad08","userId":"534646773432713217"},"udp":true,"connectionData":{"ssrc":495861}}
[Mons Ignominious Nuclear Test Site] [NW] [WS] << {"op":11,"d":{"user_ids":["318592718832140289"]}}
[Mons Ignominious Nuclear Test Site] [NW] [WS] << {"op":18,"d":{"user_id":"318592718832140289","flags":2}}
[Mons Ignominious Nuclear Test Site] [NW] [WS] << {"op":20,"d":{"user_id":"318592718832140289","platform":0}}
[Mons Ignominious Nuclear Test Site] [NW] [WS] >> {"op":1,"d":{"protocol":"udp","data":{"address":"135.131.235.116","port":55199,"mode":"aead_aes256_gcm_rtpsize"}}}
[Mons Ignominious Nuclear Test Site] [NW] state change:
from {"code":2,"ws":true,"connectionOptions":{"endpoint":"us-central2529.discord.media:443","serverId":"579742127676981269","token":"65ab89d4728aef20","sessionId":"4ab641f18222d4424be2f99156a6ad08","userId":"534646773432713217"},"udp":true,"connectionData":{"ssrc":495861}}
to {"code":3,"ws":true,"connectionOptions":{"endpoint":"us-central2529.discord.media:443","serverId":"579742127676981269","token":"65ab89d4728aef20","sessionId":"4ab641f18222d4424be2f99156a6ad08","userId":"534646773432713217"},"udp":true,"connectionData":{"ssrc":495861}}
[Mons Ignominious Nuclear Test Site] [NW] [WS] << {"op":4,"d":{"video_codec":"H264","secure_frames_version":0,"secret_key":[180,43,56,201,142,209,132,219,110,191,139,250,209,153,239,117,52,193,213,57,191,245,146,248,97,97,12,32,140,195,103,68],"mode":"aead_aes256_gcm_rtpsize","media_session_id":"bef8cfbc80eff752648b7e9b155afbc2","dave_protocol_version":0,"audio_codec":"opus"}}
[Mons Ignominious Nuclear Test Site] [NW] state change:
from {"code":3,"ws":true,"connectionOptions":{"endpoint":"us-central2529.discord.media:443","serverId":"579742127676981269","token":"65ab89d4728aef20","sessionId":"4ab641f18222d4424be2f99156a6ad08","userId":"534646773432713217"},"udp":true,"connectionData":{"ssrc":495861}}
to {"code":4,"ws":true,"connectionOptions":{"endpoint":"us-central2529.discord.media:443","serverId":"579742127676981269","token":"65ab89d4728aef20","sessionId":"4ab641f18222d4424be2f99156a6ad08","userId":"534646773432713217"},"udp":true,"connectionData":{"ssrc":495861,"encryptionMode":"aead_aes256_gcm_rtpsize","secretKey":{"0":180,"1":43,"2":56,"3":201,"4":142,"5":209,"6":132,"7":219,"8":110,"9":191,"10":139,"11":250,"12":209,"13":153,"14":239,"15":117,"16":52,"17":193,"18":213,"19":57,"20":191,"21":245,"22":146,"23":248,"24":97,"25":97,"26":12,"27":32,"28":140,"29":195,"30":103,"31":68},"sequence":54462,"timestamp":574583658,"nonce":0,"nonceBuffer":{"type":"Buffer","data":[0,0,0,0,0,0,0,0,0,0,0,0]},"speaking":false,"packetsPlayed":0}}
Extractor com.discord-player.soundcloudextractor executed successfully!
[Mons Ignominious Nuclear Test Site] Stream extraction was successful for Track { title: Eatin' Good, url: https://soundcloud.com/woodcampmusic/eatin-good } (Extractor: com.discord-player.soundcloudextractor)
[Mons Ignominious Nuclear Test Site] Waiting for willPlayTrack event to resolve...
[Mons Ignominious Nuclear Test Site] Preparing final stream config: {
  "dispatcherConfig": {
    "disableBiquad": false,
    "disableEqualizer": false,
    "disableVolume": false,
    "disableFilters": false,
    "disableResampler": false,
    "disableCompressor": true,
    "disableReverb": true,
    "disableSeeker": true,
    "seeker": {
      "seekTarget": null,
      "totalDuration": 221000
    },
    "sampleRate": 48000,
    "eq": [],
    "defaultFilters": [],
    "volume": 100,
    "data": {
      "id": "1331801644551114753",
      "title": "Eatin' Good",
      "description": "Eatin' Good by Woodcamp",
      "author": "Woodcamp",
      "url": "https://soundcloud.com/woodcampmusic/eatin-good",
      "thumbnail": "https://i1.sndcdn.com/artworks-QcpsIrEHYDxqBLWr-pkr4Sw-large.jpg",
      "duration": "03:41",
      "durationMS": 221000,
      "views": 1053994,
      "requestedBy": "318592718832140289",
      "playlist": null
    },
    "type": "raw",
    "skipFFmpeg": true
  },
  "playerConfig": {
    "queue": false,
    "transitionMode": false,
    "seek": 0
  }
}
[Mons Ignominious Nuclear Test Site] Initiating DSP filters pipeline...
[Mons Ignominious Nuclear Test Site] Executing onAfterCreateStream hook...
[Mons Ignominious Nuclear Test Site] Preparing AudioResource...
[Mons Ignominious Nuclear Test Site] Initializing audio player...
[Mons Ignominious Nuclear Test Site] state change:
from {"status":"idle","resource":false,"stepTimeout":false}
to {"status":"buffering","resource":true,"stepTimeout":false}
[Mons Ignominious Nuclear Test Site] Dispatching audio...
[AsyncQueue] Releasing an entry from the queue...
[Mons Ignominious Nuclear Test Site] Player triggered for Track {"title":"Eatin' Good","reason":"normal"}
[Mons Ignominious Nuclear Test Site] state change:
from {"status":"buffering","resource":true,"stepTimeout":false}
to {"status":"playing","missedFrames":0,"playbackDuration":0,"resource":true,"stepTimeout":false}
[Mons Ignominious Nuclear Test Site] [NW] [WS] >> {"op":5,"d":{"speaking":1,"delay":0,"ssrc":495861}}
[Lag Monitor] Event loop latency: 15.908399999985704ms
[Mons Ignominious Nuclear Test Site] [NW] [WS] >> {"op":3,"d":1737596669774}
[Mons Ignominious Nuclear Test Site] [NW] [WS] << {"op":6,"d":1737596669774}
[Mons Ignominious Nuclear Test Site] [NW] [WS] >> {"op":3,"d":1737596683525}
[Mons Ignominious Nuclear Test Site] [NW] [WS] << {"op":6,"d":1737596683525}
[Lag Monitor] Event loop latency: 15.215299999981653ms
[Mons Ignominious Nuclear Test Site] [NW] [WS] >> {"op":5,"d":{"speaking":0,"delay":0,"ssrc":495861}}
[Mons Ignominious Nuclear Test Site] Track {"title":"Eatin' Good","isTransitionMode":true} was marked as finished
[Mons Ignominious Nuclear Test Site] state change:
from {"status":"playing","missedFrames":0,"playbackDuration":37240,"resource":true,"stepTimeout":false}
to {"status":"idle","resource":false,"stepTimeout":false}
[Lag Monitor] Event loop latency: 16.04140000004554ms```
@TheMonDon TheMonDon added the bug Something isn't working label Jan 23, 2025
@4channel
Copy link

4channel commented Feb 9, 2025

Hi, i seem to be running into this problem aswell. the cause might actually be due to it falling back from "not supporting https" which is odd. if you try to play the song whilst stripping the S from the protocol link it'll work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants