GET https://kbin.spritesserver.nl/u/@parahanga@lemmy.nz/newest/2023-11-07::2023-11-07

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
0.85 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.05 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1571
  +user: Proxies\__CG__\App\Entity\User {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1734 …}
  +slug: "What-s-an-alternative-to-Spotify-that-doesn-t-play-you-the"
  +title: "What's an alternative to Spotify that doesn't play you the same fucking songs over and over?"
  +url: null
  +body: """
    I am in an intense love-hate relationship with Spotify. It makes good mixes for me, I have found a lot of great bands that way. BUT IT KEEPS REGURGITATING THE SAME SONGS IN THERE. I know about Song Radios and Artist Radios, so please don’t recommend those. Smart Shuttle doesn’t cut it, either.\n
    \n
    The best thing would be several randomness sliders. One for randomness in bands, the other for randnomness of their songs, one for genres. Please tell me some music service has implemented something like that. I am dying over here.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 117
  +favouriteCount: 194
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701872877 {#2458
    date: 2023-12-06 15:27:57.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1732 …}
  +votes: Doctrine\ORM\PersistentCollection {#1735 …}
  +reports: Doctrine\ORM\PersistentCollection {#1724 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1883 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
  +badges: Doctrine\ORM\PersistentCollection {#1381 …}
  +children: [
    2 => App\Entity\EntryComment {#1696
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
      +image: null
      +parent: null
      +root: null
      +body: "Same gripe. I recently requested all my data from Spotify, scraped play counts out of it (thanks for not providing that in the API) and made a playlist of my liked songs in ascending play count order. Shuffling that, I’m hearing songs I love which I haven’t heard in years. Sucks that it takes so much effort"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1699437287 {#1428
        date: 2023-11-08 10:54:47.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sir_pronoun@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1588 …}
      +nested: Doctrine\ORM\PersistentCollection {#1584 …}
      +votes: Doctrine\ORM\PersistentCollection {#1580 …}
      +reports: Doctrine\ORM\PersistentCollection {#1583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1679 …}
      -id: 97942
      -bodyTs: "'api':24 'ascend':34 'count':13,36 'data':8 'effort':59 'gripe':2 'haven':48 'hear':42 'heard':50 'like':31 'love':45 'm':41 'made':26 'much':58 'order':37 'play':12,35 'playlist':28 'provid':20 'recent':4 'request':5 'scrape':11 'shuffl':38 'song':32,43 'spotifi':10 'suck':53 'take':56 'thank':17 'year':52"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.nz/comment/3591879"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699346382 {#1440
        date: 2023-11-07 09:39:42.0 +01:00
      }
      +"title": 97942
    }
    1 => App\Entity\EntryComment {#1527
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1705 …}
      +root: App\Entity\EntryComment {#1696}
      +body: """
        I’m pretty sure you can create playlists and add songs via the API. For my purposes, because I wasn’t otherwise using the API, I found it easier to just manually copy a list of URLs in/out of playlists on the desktop app.\n
        \n
        Vim + grep + tiny python snippet = good enough\n
        \n
        Now though, I’m thinking a little script which did a “true shuffle” on a playlist, via the API, that could then be played in playlist order could be just as useful…
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1699392362 {#1669
        date: 2023-11-07 22:26:02.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sir_pronoun@lemmy.world"
        "@parahanga@lemmy.nz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1795 …}
      +nested: Doctrine\ORM\PersistentCollection {#1686 …}
      +votes: Doctrine\ORM\PersistentCollection {#1680 …}
      +reports: Doctrine\ORM\PersistentCollection {#1683 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1596 …}
      -id: 99837
      -bodyTs: "'add':10 'api':14,25,70 'app':44 'copi':33 'could':72,79 'creat':7 'desktop':43 'easier':29 'enough':51 'found':27 'good':50 'grep':46 'in/out':38 'list':35 'littl':58 'm':2,55 'manual':32 'order':78 'otherwis':22 'play':75 'playlist':8,40,67,77 'pretti':3 'purpos':17 'python':48 'script':59 'shuffl':64 'snippet':49 'song':11 'sure':4 'think':56 'though':53 'tini':47 'true':63 'url':37 'use':23,83 'via':12,68 'vim':45 'wasn':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.nz/comment/3606103"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699392362 {#1528
        date: 2023-11-07 22:26:02.0 +01:00
      }
      +"title": 99837
    }
    0 => App\Entity\EntryComment {#1555
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
      +image: null
      +parent: App\Entity\EntryComment {#1527}
      +root: App\Entity\EntryComment {#1696}
      +body: """
        Even better, one already exists…\n
        \n
        ![https://github.com/DanielHaitink/SpotifyRandomizer](https://github.com/DanielHaitink/SpotifyRandomizer)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1699392474 {#1613
        date: 2023-11-07 22:27:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sir_pronoun@lemmy.world"
        "@parahanga@lemmy.nz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1557 …}
      +nested: Doctrine\ORM\PersistentCollection {#1558 …}
      +votes: Doctrine\ORM\PersistentCollection {#1565 …}
      +reports: Doctrine\ORM\PersistentCollection {#1563 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1559 …}
      -id: 99840
      -bodyTs: "'/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':8 'alreadi':4 'better':2 'even':1 'exist':5 'github.com':7 'github.com/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':6 'one':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.nz/comment/3606129"
      +editedAt: DateTimeImmutable @1699437305 {#1620
        date: 2023-11-08 10:55:05.0 +01:00
      }
      +createdAt: DateTimeImmutable @1699392474 {#1621
        date: 2023-11-07 22:27:54.0 +01:00
      }
      +"title": 99840
    }
  ]
  -id: 10792
  -titleTs: "'altern':4 'doesn':8 'fuck':14 'play':10 'song':15 'spotifi':6"
  -bodyTs: "'artist':43 'band':25,70 'best':59 'cut':55 'die':94 'doesn':53 'either':57 'found':20 'genr':80 'good':14 'great':24 'hate':8 'implement':88 'intens':5 'keep':30 'know':38 'like':90 'lot':22 'love':7 'love-h':6 'make':13 'mix':15 'music':85 'one':66,78 'pleas':46,81 'radio':41,44 'randnom':74 'random':64,68 'recommend':49 'regurgit':31 'relationship':9 'servic':86 'sever':63 'shuttl':52 'slider':65 'smart':51 'someth':89 'song':34,40,77 'spotifi':11 'tell':82 'thing':60 'way':27 'would':61"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1699423915
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/7907326"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699337515 {#1698
    date: 2023-11-07 07:11:55.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1571
  +user: Proxies\__CG__\App\Entity\User {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1734 …}
  +slug: "What-s-an-alternative-to-Spotify-that-doesn-t-play-you-the"
  +title: "What's an alternative to Spotify that doesn't play you the same fucking songs over and over?"
  +url: null
  +body: """
    I am in an intense love-hate relationship with Spotify. It makes good mixes for me, I have found a lot of great bands that way. BUT IT KEEPS REGURGITATING THE SAME SONGS IN THERE. I know about Song Radios and Artist Radios, so please don’t recommend those. Smart Shuttle doesn’t cut it, either.\n
    \n
    The best thing would be several randomness sliders. One for randomness in bands, the other for randnomness of their songs, one for genres. Please tell me some music service has implemented something like that. I am dying over here.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 117
  +favouriteCount: 194
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701872877 {#2458
    date: 2023-12-06 15:27:57.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1732 …}
  +votes: Doctrine\ORM\PersistentCollection {#1735 …}
  +reports: Doctrine\ORM\PersistentCollection {#1724 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1883 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
  +badges: Doctrine\ORM\PersistentCollection {#1381 …}
  +children: [
    2 => App\Entity\EntryComment {#1696
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
      +image: null
      +parent: null
      +root: null
      +body: "Same gripe. I recently requested all my data from Spotify, scraped play counts out of it (thanks for not providing that in the API) and made a playlist of my liked songs in ascending play count order. Shuffling that, I’m hearing songs I love which I haven’t heard in years. Sucks that it takes so much effort"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1699437287 {#1428
        date: 2023-11-08 10:54:47.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sir_pronoun@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1588 …}
      +nested: Doctrine\ORM\PersistentCollection {#1584 …}
      +votes: Doctrine\ORM\PersistentCollection {#1580 …}
      +reports: Doctrine\ORM\PersistentCollection {#1583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1679 …}
      -id: 97942
      -bodyTs: "'api':24 'ascend':34 'count':13,36 'data':8 'effort':59 'gripe':2 'haven':48 'hear':42 'heard':50 'like':31 'love':45 'm':41 'made':26 'much':58 'order':37 'play':12,35 'playlist':28 'provid':20 'recent':4 'request':5 'scrape':11 'shuffl':38 'song':32,43 'spotifi':10 'suck':53 'take':56 'thank':17 'year':52"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.nz/comment/3591879"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699346382 {#1440
        date: 2023-11-07 09:39:42.0 +01:00
      }
      +"title": 97942
    }
    1 => App\Entity\EntryComment {#1527
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1705 …}
      +root: App\Entity\EntryComment {#1696}
      +body: """
        I’m pretty sure you can create playlists and add songs via the API. For my purposes, because I wasn’t otherwise using the API, I found it easier to just manually copy a list of URLs in/out of playlists on the desktop app.\n
        \n
        Vim + grep + tiny python snippet = good enough\n
        \n
        Now though, I’m thinking a little script which did a “true shuffle” on a playlist, via the API, that could then be played in playlist order could be just as useful…
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1699392362 {#1669
        date: 2023-11-07 22:26:02.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sir_pronoun@lemmy.world"
        "@parahanga@lemmy.nz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1795 …}
      +nested: Doctrine\ORM\PersistentCollection {#1686 …}
      +votes: Doctrine\ORM\PersistentCollection {#1680 …}
      +reports: Doctrine\ORM\PersistentCollection {#1683 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1596 …}
      -id: 99837
      -bodyTs: "'add':10 'api':14,25,70 'app':44 'copi':33 'could':72,79 'creat':7 'desktop':43 'easier':29 'enough':51 'found':27 'good':50 'grep':46 'in/out':38 'list':35 'littl':58 'm':2,55 'manual':32 'order':78 'otherwis':22 'play':75 'playlist':8,40,67,77 'pretti':3 'purpos':17 'python':48 'script':59 'shuffl':64 'snippet':49 'song':11 'sure':4 'think':56 'though':53 'tini':47 'true':63 'url':37 'use':23,83 'via':12,68 'vim':45 'wasn':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.nz/comment/3606103"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699392362 {#1528
        date: 2023-11-07 22:26:02.0 +01:00
      }
      +"title": 99837
    }
    0 => App\Entity\EntryComment {#1555
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
      +image: null
      +parent: App\Entity\EntryComment {#1527}
      +root: App\Entity\EntryComment {#1696}
      +body: """
        Even better, one already exists…\n
        \n
        ![https://github.com/DanielHaitink/SpotifyRandomizer](https://github.com/DanielHaitink/SpotifyRandomizer)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1699392474 {#1613
        date: 2023-11-07 22:27:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sir_pronoun@lemmy.world"
        "@parahanga@lemmy.nz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1557 …}
      +nested: Doctrine\ORM\PersistentCollection {#1558 …}
      +votes: Doctrine\ORM\PersistentCollection {#1565 …}
      +reports: Doctrine\ORM\PersistentCollection {#1563 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1559 …}
      -id: 99840
      -bodyTs: "'/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':8 'alreadi':4 'better':2 'even':1 'exist':5 'github.com':7 'github.com/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':6 'one':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.nz/comment/3606129"
      +editedAt: DateTimeImmutable @1699437305 {#1620
        date: 2023-11-08 10:55:05.0 +01:00
      }
      +createdAt: DateTimeImmutable @1699392474 {#1621
        date: 2023-11-07 22:27:54.0 +01:00
      }
      +"title": 99840
    }
  ]
  -id: 10792
  -titleTs: "'altern':4 'doesn':8 'fuck':14 'play':10 'song':15 'spotifi':6"
  -bodyTs: "'artist':43 'band':25,70 'best':59 'cut':55 'die':94 'doesn':53 'either':57 'found':20 'genr':80 'good':14 'great':24 'hate':8 'implement':88 'intens':5 'keep':30 'know':38 'like':90 'lot':22 'love':7 'love-h':6 'make':13 'mix':15 'music':85 'one':66,78 'pleas':46,81 'radio':41,44 'randnom':74 'random':64,68 'recommend':49 'regurgit':31 'relationship':9 'servic':86 'sever':63 'shuttl':52 'slider':65 'smart':51 'someth':89 'song':34,40,77 'spotifi':11 'tell':82 'thing':60 'way':27 'would':61"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1699423915
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/7907326"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699337515 {#1698
    date: 2023-11-07 07:11:55.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1571
  +user: Proxies\__CG__\App\Entity\User {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1734 …}
  +slug: "What-s-an-alternative-to-Spotify-that-doesn-t-play-you-the"
  +title: "What's an alternative to Spotify that doesn't play you the same fucking songs over and over?"
  +url: null
  +body: """
    I am in an intense love-hate relationship with Spotify. It makes good mixes for me, I have found a lot of great bands that way. BUT IT KEEPS REGURGITATING THE SAME SONGS IN THERE. I know about Song Radios and Artist Radios, so please don’t recommend those. Smart Shuttle doesn’t cut it, either.\n
    \n
    The best thing would be several randomness sliders. One for randomness in bands, the other for randnomness of their songs, one for genres. Please tell me some music service has implemented something like that. I am dying over here.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 117
  +favouriteCount: 194
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701872877 {#2458
    date: 2023-12-06 15:27:57.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1732 …}
  +votes: Doctrine\ORM\PersistentCollection {#1735 …}
  +reports: Doctrine\ORM\PersistentCollection {#1724 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1883 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
  +badges: Doctrine\ORM\PersistentCollection {#1381 …}
  +children: [
    2 => App\Entity\EntryComment {#1696
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
      +image: null
      +parent: null
      +root: null
      +body: "Same gripe. I recently requested all my data from Spotify, scraped play counts out of it (thanks for not providing that in the API) and made a playlist of my liked songs in ascending play count order. Shuffling that, I’m hearing songs I love which I haven’t heard in years. Sucks that it takes so much effort"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1699437287 {#1428
        date: 2023-11-08 10:54:47.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sir_pronoun@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1588 …}
      +nested: Doctrine\ORM\PersistentCollection {#1584 …}
      +votes: Doctrine\ORM\PersistentCollection {#1580 …}
      +reports: Doctrine\ORM\PersistentCollection {#1583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1679 …}
      -id: 97942
      -bodyTs: "'api':24 'ascend':34 'count':13,36 'data':8 'effort':59 'gripe':2 'haven':48 'hear':42 'heard':50 'like':31 'love':45 'm':41 'made':26 'much':58 'order':37 'play':12,35 'playlist':28 'provid':20 'recent':4 'request':5 'scrape':11 'shuffl':38 'song':32,43 'spotifi':10 'suck':53 'take':56 'thank':17 'year':52"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.nz/comment/3591879"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699346382 {#1440
        date: 2023-11-07 09:39:42.0 +01:00
      }
      +"title": 97942
    }
    1 => App\Entity\EntryComment {#1527
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1705 …}
      +root: App\Entity\EntryComment {#1696}
      +body: """
        I’m pretty sure you can create playlists and add songs via the API. For my purposes, because I wasn’t otherwise using the API, I found it easier to just manually copy a list of URLs in/out of playlists on the desktop app.\n
        \n
        Vim + grep + tiny python snippet = good enough\n
        \n
        Now though, I’m thinking a little script which did a “true shuffle” on a playlist, via the API, that could then be played in playlist order could be just as useful…
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1699392362 {#1669
        date: 2023-11-07 22:26:02.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sir_pronoun@lemmy.world"
        "@parahanga@lemmy.nz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1795 …}
      +nested: Doctrine\ORM\PersistentCollection {#1686 …}
      +votes: Doctrine\ORM\PersistentCollection {#1680 …}
      +reports: Doctrine\ORM\PersistentCollection {#1683 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1596 …}
      -id: 99837
      -bodyTs: "'add':10 'api':14,25,70 'app':44 'copi':33 'could':72,79 'creat':7 'desktop':43 'easier':29 'enough':51 'found':27 'good':50 'grep':46 'in/out':38 'list':35 'littl':58 'm':2,55 'manual':32 'order':78 'otherwis':22 'play':75 'playlist':8,40,67,77 'pretti':3 'purpos':17 'python':48 'script':59 'shuffl':64 'snippet':49 'song':11 'sure':4 'think':56 'though':53 'tini':47 'true':63 'url':37 'use':23,83 'via':12,68 'vim':45 'wasn':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.nz/comment/3606103"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699392362 {#1528
        date: 2023-11-07 22:26:02.0 +01:00
      }
      +"title": 99837
    }
    0 => App\Entity\EntryComment {#1555
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
      +image: null
      +parent: App\Entity\EntryComment {#1527}
      +root: App\Entity\EntryComment {#1696}
      +body: """
        Even better, one already exists…\n
        \n
        ![https://github.com/DanielHaitink/SpotifyRandomizer](https://github.com/DanielHaitink/SpotifyRandomizer)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1699392474 {#1613
        date: 2023-11-07 22:27:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sir_pronoun@lemmy.world"
        "@parahanga@lemmy.nz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1557 …}
      +nested: Doctrine\ORM\PersistentCollection {#1558 …}
      +votes: Doctrine\ORM\PersistentCollection {#1565 …}
      +reports: Doctrine\ORM\PersistentCollection {#1563 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1559 …}
      -id: 99840
      -bodyTs: "'/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':8 'alreadi':4 'better':2 'even':1 'exist':5 'github.com':7 'github.com/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':6 'one':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.nz/comment/3606129"
      +editedAt: DateTimeImmutable @1699437305 {#1620
        date: 2023-11-08 10:55:05.0 +01:00
      }
      +createdAt: DateTimeImmutable @1699392474 {#1621
        date: 2023-11-07 22:27:54.0 +01:00
      }
      +"title": 99840
    }
  ]
  -id: 10792
  -titleTs: "'altern':4 'doesn':8 'fuck':14 'play':10 'song':15 'spotifi':6"
  -bodyTs: "'artist':43 'band':25,70 'best':59 'cut':55 'die':94 'doesn':53 'either':57 'found':20 'genr':80 'good':14 'great':24 'hate':8 'implement':88 'intens':5 'keep':30 'know':38 'like':90 'lot':22 'love':7 'love-h':6 'make':13 'mix':15 'music':85 'one':66,78 'pleas':46,81 'radio':41,44 'randnom':74 'random':64,68 'recommend':49 'regurgit':31 'relationship':9 'servic':86 'sever':63 'shuttl':52 'slider':65 'smart':51 'someth':89 'song':34,40,77 'spotifi':11 'tell':82 'thing':60 'way':27 'would':61"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1699423915
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/7907326"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699337515 {#1698
    date: 2023-11-07 07:11:55.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#1696
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1571
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1734 …}
    +slug: "What-s-an-alternative-to-Spotify-that-doesn-t-play-you-the"
    +title: "What's an alternative to Spotify that doesn't play you the same fucking songs over and over?"
    +url: null
    +body: """
      I am in an intense love-hate relationship with Spotify. It makes good mixes for me, I have found a lot of great bands that way. BUT IT KEEPS REGURGITATING THE SAME SONGS IN THERE. I know about Song Radios and Artist Radios, so please don’t recommend those. Smart Shuttle doesn’t cut it, either.\n
      \n
      The best thing would be several randomness sliders. One for randomness in bands, the other for randnomness of their songs, one for genres. Please tell me some music service has implemented something like that. I am dying over here.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 117
    +favouriteCount: 194
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701872877 {#2458
      date: 2023-12-06 15:27:57.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1732 …}
    +votes: Doctrine\ORM\PersistentCollection {#1735 …}
    +reports: Doctrine\ORM\PersistentCollection {#1724 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1883 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
    +badges: Doctrine\ORM\PersistentCollection {#1381 …}
    +children: [
      2 => App\Entity\EntryComment {#1696}
      1 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1705 …}
        +root: App\Entity\EntryComment {#1696}
        +body: """
          I’m pretty sure you can create playlists and add songs via the API. For my purposes, because I wasn’t otherwise using the API, I found it easier to just manually copy a list of URLs in/out of playlists on the desktop app.\n
          \n
          Vim + grep + tiny python snippet = good enough\n
          \n
          Now though, I’m thinking a little script which did a “true shuffle” on a playlist, via the API, that could then be played in playlist order could be just as useful…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1699392362 {#1669
          date: 2023-11-07 22:26:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
          "@parahanga@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1795 …}
        +nested: Doctrine\ORM\PersistentCollection {#1686 …}
        +votes: Doctrine\ORM\PersistentCollection {#1680 …}
        +reports: Doctrine\ORM\PersistentCollection {#1683 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1596 …}
        -id: 99837
        -bodyTs: "'add':10 'api':14,25,70 'app':44 'copi':33 'could':72,79 'creat':7 'desktop':43 'easier':29 'enough':51 'found':27 'good':50 'grep':46 'in/out':38 'list':35 'littl':58 'm':2,55 'manual':32 'order':78 'otherwis':22 'play':75 'playlist':8,40,67,77 'pretti':3 'purpos':17 'python':48 'script':59 'shuffl':64 'snippet':49 'song':11 'sure':4 'think':56 'though':53 'tini':47 'true':63 'url':37 'use':23,83 'via':12,68 'vim':45 'wasn':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3606103"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699392362 {#1528
          date: 2023-11-07 22:26:02.0 +01:00
        }
        +"title": 99837
      }
      0 => App\Entity\EntryComment {#1555
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: App\Entity\EntryComment {#1527}
        +root: App\Entity\EntryComment {#1696}
        +body: """
          Even better, one already exists…\n
          \n
          ![https://github.com/DanielHaitink/SpotifyRandomizer](https://github.com/DanielHaitink/SpotifyRandomizer)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1699392474 {#1613
          date: 2023-11-07 22:27:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
          "@parahanga@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1558 …}
        +votes: Doctrine\ORM\PersistentCollection {#1565 …}
        +reports: Doctrine\ORM\PersistentCollection {#1563 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1559 …}
        -id: 99840
        -bodyTs: "'/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':8 'alreadi':4 'better':2 'even':1 'exist':5 'github.com':7 'github.com/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':6 'one':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3606129"
        +editedAt: DateTimeImmutable @1699437305 {#1620
          date: 2023-11-08 10:55:05.0 +01:00
        }
        +createdAt: DateTimeImmutable @1699392474 {#1621
          date: 2023-11-07 22:27:54.0 +01:00
        }
        +"title": 99840
      }
    ]
    -id: 10792
    -titleTs: "'altern':4 'doesn':8 'fuck':14 'play':10 'song':15 'spotifi':6"
    -bodyTs: "'artist':43 'band':25,70 'best':59 'cut':55 'die':94 'doesn':53 'either':57 'found':20 'genr':80 'good':14 'great':24 'hate':8 'implement':88 'intens':5 'keep':30 'know':38 'like':90 'lot':22 'love':7 'love-h':6 'make':13 'mix':15 'music':85 'one':66,78 'pleas':46,81 'radio':41,44 'randnom':74 'random':64,68 'recommend':49 'regurgit':31 'relationship':9 'servic':86 'sever':63 'shuttl':52 'slider':65 'smart':51 'someth':89 'song':34,40,77 'spotifi':11 'tell':82 'thing':60 'way':27 'would':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699423915
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7907326"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699337515 {#1698
      date: 2023-11-07 07:11:55.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
  +image: null
  +parent: null
  +root: null
  +body: "Same gripe. I recently requested all my data from Spotify, scraped play counts out of it (thanks for not providing that in the API) and made a playlist of my liked songs in ascending play count order. Shuffling that, I’m hearing songs I love which I haven’t heard in years. Sucks that it takes so much effort"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 20
  +score: 0
  +lastActive: DateTime @1699437287 {#1428
    date: 2023-11-08 10:54:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sir_pronoun@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1588 …}
  +nested: Doctrine\ORM\PersistentCollection {#1584 …}
  +votes: Doctrine\ORM\PersistentCollection {#1580 …}
  +reports: Doctrine\ORM\PersistentCollection {#1583 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1679 …}
  -id: 97942
  -bodyTs: "'api':24 'ascend':34 'count':13,36 'data':8 'effort':59 'gripe':2 'haven':48 'hear':42 'heard':50 'like':31 'love':45 'm':41 'made':26 'much':58 'order':37 'play':12,35 'playlist':28 'provid':20 'recent':4 'request':5 'scrape':11 'shuffl':38 'song':32,43 'spotifi':10 'suck':53 'take':56 'thank':17 'year':52"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.nz/comment/3591879"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699346382 {#1440
    date: 2023-11-07 09:39:42.0 +01:00
  }
  +"title": 97942
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#1696
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1571
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1734 …}
    +slug: "What-s-an-alternative-to-Spotify-that-doesn-t-play-you-the"
    +title: "What's an alternative to Spotify that doesn't play you the same fucking songs over and over?"
    +url: null
    +body: """
      I am in an intense love-hate relationship with Spotify. It makes good mixes for me, I have found a lot of great bands that way. BUT IT KEEPS REGURGITATING THE SAME SONGS IN THERE. I know about Song Radios and Artist Radios, so please don’t recommend those. Smart Shuttle doesn’t cut it, either.\n
      \n
      The best thing would be several randomness sliders. One for randomness in bands, the other for randnomness of their songs, one for genres. Please tell me some music service has implemented something like that. I am dying over here.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 117
    +favouriteCount: 194
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701872877 {#2458
      date: 2023-12-06 15:27:57.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1732 …}
    +votes: Doctrine\ORM\PersistentCollection {#1735 …}
    +reports: Doctrine\ORM\PersistentCollection {#1724 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1883 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
    +badges: Doctrine\ORM\PersistentCollection {#1381 …}
    +children: [
      2 => App\Entity\EntryComment {#1696}
      1 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1705 …}
        +root: App\Entity\EntryComment {#1696}
        +body: """
          I’m pretty sure you can create playlists and add songs via the API. For my purposes, because I wasn’t otherwise using the API, I found it easier to just manually copy a list of URLs in/out of playlists on the desktop app.\n
          \n
          Vim + grep + tiny python snippet = good enough\n
          \n
          Now though, I’m thinking a little script which did a “true shuffle” on a playlist, via the API, that could then be played in playlist order could be just as useful…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1699392362 {#1669
          date: 2023-11-07 22:26:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
          "@parahanga@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1795 …}
        +nested: Doctrine\ORM\PersistentCollection {#1686 …}
        +votes: Doctrine\ORM\PersistentCollection {#1680 …}
        +reports: Doctrine\ORM\PersistentCollection {#1683 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1596 …}
        -id: 99837
        -bodyTs: "'add':10 'api':14,25,70 'app':44 'copi':33 'could':72,79 'creat':7 'desktop':43 'easier':29 'enough':51 'found':27 'good':50 'grep':46 'in/out':38 'list':35 'littl':58 'm':2,55 'manual':32 'order':78 'otherwis':22 'play':75 'playlist':8,40,67,77 'pretti':3 'purpos':17 'python':48 'script':59 'shuffl':64 'snippet':49 'song':11 'sure':4 'think':56 'though':53 'tini':47 'true':63 'url':37 'use':23,83 'via':12,68 'vim':45 'wasn':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3606103"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699392362 {#1528
          date: 2023-11-07 22:26:02.0 +01:00
        }
        +"title": 99837
      }
      0 => App\Entity\EntryComment {#1555
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: App\Entity\EntryComment {#1527}
        +root: App\Entity\EntryComment {#1696}
        +body: """
          Even better, one already exists…\n
          \n
          ![https://github.com/DanielHaitink/SpotifyRandomizer](https://github.com/DanielHaitink/SpotifyRandomizer)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1699392474 {#1613
          date: 2023-11-07 22:27:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
          "@parahanga@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1558 …}
        +votes: Doctrine\ORM\PersistentCollection {#1565 …}
        +reports: Doctrine\ORM\PersistentCollection {#1563 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1559 …}
        -id: 99840
        -bodyTs: "'/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':8 'alreadi':4 'better':2 'even':1 'exist':5 'github.com':7 'github.com/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':6 'one':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3606129"
        +editedAt: DateTimeImmutable @1699437305 {#1620
          date: 2023-11-08 10:55:05.0 +01:00
        }
        +createdAt: DateTimeImmutable @1699392474 {#1621
          date: 2023-11-07 22:27:54.0 +01:00
        }
        +"title": 99840
      }
    ]
    -id: 10792
    -titleTs: "'altern':4 'doesn':8 'fuck':14 'play':10 'song':15 'spotifi':6"
    -bodyTs: "'artist':43 'band':25,70 'best':59 'cut':55 'die':94 'doesn':53 'either':57 'found':20 'genr':80 'good':14 'great':24 'hate':8 'implement':88 'intens':5 'keep':30 'know':38 'like':90 'lot':22 'love':7 'love-h':6 'make':13 'mix':15 'music':85 'one':66,78 'pleas':46,81 'radio':41,44 'randnom':74 'random':64,68 'recommend':49 'regurgit':31 'relationship':9 'servic':86 'sever':63 'shuttl':52 'slider':65 'smart':51 'someth':89 'song':34,40,77 'spotifi':11 'tell':82 'thing':60 'way':27 'would':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699423915
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7907326"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699337515 {#1698
      date: 2023-11-07 07:11:55.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
  +image: null
  +parent: null
  +root: null
  +body: "Same gripe. I recently requested all my data from Spotify, scraped play counts out of it (thanks for not providing that in the API) and made a playlist of my liked songs in ascending play count order. Shuffling that, I’m hearing songs I love which I haven’t heard in years. Sucks that it takes so much effort"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 20
  +score: 0
  +lastActive: DateTime @1699437287 {#1428
    date: 2023-11-08 10:54:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sir_pronoun@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1588 …}
  +nested: Doctrine\ORM\PersistentCollection {#1584 …}
  +votes: Doctrine\ORM\PersistentCollection {#1580 …}
  +reports: Doctrine\ORM\PersistentCollection {#1583 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1679 …}
  -id: 97942
  -bodyTs: "'api':24 'ascend':34 'count':13,36 'data':8 'effort':59 'gripe':2 'haven':48 'hear':42 'heard':50 'like':31 'love':45 'm':41 'made':26 'much':58 'order':37 'play':12,35 'playlist':28 'provid':20 'recent':4 'request':5 'scrape':11 'shuffl':38 'song':32,43 'spotifi':10 'suck':53 'take':56 'thank':17 'year':52"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.nz/comment/3591879"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699346382 {#1440
    date: 2023-11-07 09:39:42.0 +01:00
  }
  +"title": 97942
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#1696
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1571
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1734 …}
    +slug: "What-s-an-alternative-to-Spotify-that-doesn-t-play-you-the"
    +title: "What's an alternative to Spotify that doesn't play you the same fucking songs over and over?"
    +url: null
    +body: """
      I am in an intense love-hate relationship with Spotify. It makes good mixes for me, I have found a lot of great bands that way. BUT IT KEEPS REGURGITATING THE SAME SONGS IN THERE. I know about Song Radios and Artist Radios, so please don’t recommend those. Smart Shuttle doesn’t cut it, either.\n
      \n
      The best thing would be several randomness sliders. One for randomness in bands, the other for randnomness of their songs, one for genres. Please tell me some music service has implemented something like that. I am dying over here.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 117
    +favouriteCount: 194
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701872877 {#2458
      date: 2023-12-06 15:27:57.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1732 …}
    +votes: Doctrine\ORM\PersistentCollection {#1735 …}
    +reports: Doctrine\ORM\PersistentCollection {#1724 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1883 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
    +badges: Doctrine\ORM\PersistentCollection {#1381 …}
    +children: [
      2 => App\Entity\EntryComment {#1696}
      1 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1705 …}
        +root: App\Entity\EntryComment {#1696}
        +body: """
          I’m pretty sure you can create playlists and add songs via the API. For my purposes, because I wasn’t otherwise using the API, I found it easier to just manually copy a list of URLs in/out of playlists on the desktop app.\n
          \n
          Vim + grep + tiny python snippet = good enough\n
          \n
          Now though, I’m thinking a little script which did a “true shuffle” on a playlist, via the API, that could then be played in playlist order could be just as useful…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1699392362 {#1669
          date: 2023-11-07 22:26:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
          "@parahanga@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1795 …}
        +nested: Doctrine\ORM\PersistentCollection {#1686 …}
        +votes: Doctrine\ORM\PersistentCollection {#1680 …}
        +reports: Doctrine\ORM\PersistentCollection {#1683 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1596 …}
        -id: 99837
        -bodyTs: "'add':10 'api':14,25,70 'app':44 'copi':33 'could':72,79 'creat':7 'desktop':43 'easier':29 'enough':51 'found':27 'good':50 'grep':46 'in/out':38 'list':35 'littl':58 'm':2,55 'manual':32 'order':78 'otherwis':22 'play':75 'playlist':8,40,67,77 'pretti':3 'purpos':17 'python':48 'script':59 'shuffl':64 'snippet':49 'song':11 'sure':4 'think':56 'though':53 'tini':47 'true':63 'url':37 'use':23,83 'via':12,68 'vim':45 'wasn':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3606103"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699392362 {#1528
          date: 2023-11-07 22:26:02.0 +01:00
        }
        +"title": 99837
      }
      0 => App\Entity\EntryComment {#1555
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: App\Entity\EntryComment {#1527}
        +root: App\Entity\EntryComment {#1696}
        +body: """
          Even better, one already exists…\n
          \n
          ![https://github.com/DanielHaitink/SpotifyRandomizer](https://github.com/DanielHaitink/SpotifyRandomizer)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1699392474 {#1613
          date: 2023-11-07 22:27:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
          "@parahanga@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1558 …}
        +votes: Doctrine\ORM\PersistentCollection {#1565 …}
        +reports: Doctrine\ORM\PersistentCollection {#1563 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1559 …}
        -id: 99840
        -bodyTs: "'/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':8 'alreadi':4 'better':2 'even':1 'exist':5 'github.com':7 'github.com/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':6 'one':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3606129"
        +editedAt: DateTimeImmutable @1699437305 {#1620
          date: 2023-11-08 10:55:05.0 +01:00
        }
        +createdAt: DateTimeImmutable @1699392474 {#1621
          date: 2023-11-07 22:27:54.0 +01:00
        }
        +"title": 99840
      }
    ]
    -id: 10792
    -titleTs: "'altern':4 'doesn':8 'fuck':14 'play':10 'song':15 'spotifi':6"
    -bodyTs: "'artist':43 'band':25,70 'best':59 'cut':55 'die':94 'doesn':53 'either':57 'found':20 'genr':80 'good':14 'great':24 'hate':8 'implement':88 'intens':5 'keep':30 'know':38 'like':90 'lot':22 'love':7 'love-h':6 'make':13 'mix':15 'music':85 'one':66,78 'pleas':46,81 'radio':41,44 'randnom':74 'random':64,68 'recommend':49 'regurgit':31 'relationship':9 'servic':86 'sever':63 'shuttl':52 'slider':65 'smart':51 'someth':89 'song':34,40,77 'spotifi':11 'tell':82 'thing':60 'way':27 'would':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699423915
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7907326"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699337515 {#1698
      date: 2023-11-07 07:11:55.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
  +image: null
  +parent: null
  +root: null
  +body: "Same gripe. I recently requested all my data from Spotify, scraped play counts out of it (thanks for not providing that in the API) and made a playlist of my liked songs in ascending play count order. Shuffling that, I’m hearing songs I love which I haven’t heard in years. Sucks that it takes so much effort"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 20
  +score: 0
  +lastActive: DateTime @1699437287 {#1428
    date: 2023-11-08 10:54:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sir_pronoun@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1588 …}
  +nested: Doctrine\ORM\PersistentCollection {#1584 …}
  +votes: Doctrine\ORM\PersistentCollection {#1580 …}
  +reports: Doctrine\ORM\PersistentCollection {#1583 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1679 …}
  -id: 97942
  -bodyTs: "'api':24 'ascend':34 'count':13,36 'data':8 'effort':59 'gripe':2 'haven':48 'hear':42 'heard':50 'like':31 'love':45 'm':41 'made':26 'much':58 'order':37 'play':12,35 'playlist':28 'provid':20 'recent':4 'request':5 'scrape':11 'shuffl':38 'song':32,43 'spotifi':10 'suck':53 'take':56 'thank':17 'year':52"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.nz/comment/3591879"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699346382 {#1440
    date: 2023-11-07 09:39:42.0 +01:00
  }
  +"title": 97942
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#1527
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1571
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1734 …}
    +slug: "What-s-an-alternative-to-Spotify-that-doesn-t-play-you-the"
    +title: "What's an alternative to Spotify that doesn't play you the same fucking songs over and over?"
    +url: null
    +body: """
      I am in an intense love-hate relationship with Spotify. It makes good mixes for me, I have found a lot of great bands that way. BUT IT KEEPS REGURGITATING THE SAME SONGS IN THERE. I know about Song Radios and Artist Radios, so please don’t recommend those. Smart Shuttle doesn’t cut it, either.\n
      \n
      The best thing would be several randomness sliders. One for randomness in bands, the other for randnomness of their songs, one for genres. Please tell me some music service has implemented something like that. I am dying over here.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 117
    +favouriteCount: 194
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701872877 {#2458
      date: 2023-12-06 15:27:57.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1732 …}
    +votes: Doctrine\ORM\PersistentCollection {#1735 …}
    +reports: Doctrine\ORM\PersistentCollection {#1724 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1883 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
    +badges: Doctrine\ORM\PersistentCollection {#1381 …}
    +children: [
      2 => App\Entity\EntryComment {#1696
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: null
        +root: null
        +body: "Same gripe. I recently requested all my data from Spotify, scraped play counts out of it (thanks for not providing that in the API) and made a playlist of my liked songs in ascending play count order. Shuffling that, I’m hearing songs I love which I haven’t heard in years. Sucks that it takes so much effort"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1699437287 {#1428
          date: 2023-11-08 10:54:47.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1588 …}
        +nested: Doctrine\ORM\PersistentCollection {#1584 …}
        +votes: Doctrine\ORM\PersistentCollection {#1580 …}
        +reports: Doctrine\ORM\PersistentCollection {#1583 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1679 …}
        -id: 97942
        -bodyTs: "'api':24 'ascend':34 'count':13,36 'data':8 'effort':59 'gripe':2 'haven':48 'hear':42 'heard':50 'like':31 'love':45 'm':41 'made':26 'much':58 'order':37 'play':12,35 'playlist':28 'provid':20 'recent':4 'request':5 'scrape':11 'shuffl':38 'song':32,43 'spotifi':10 'suck':53 'take':56 'thank':17 'year':52"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3591879"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699346382 {#1440
          date: 2023-11-07 09:39:42.0 +01:00
        }
        +"title": 97942
      }
      1 => App\Entity\EntryComment {#1527}
      0 => App\Entity\EntryComment {#1555
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: App\Entity\EntryComment {#1527}
        +root: App\Entity\EntryComment {#1696}
        +body: """
          Even better, one already exists…\n
          \n
          ![https://github.com/DanielHaitink/SpotifyRandomizer](https://github.com/DanielHaitink/SpotifyRandomizer)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1699392474 {#1613
          date: 2023-11-07 22:27:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
          "@parahanga@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1558 …}
        +votes: Doctrine\ORM\PersistentCollection {#1565 …}
        +reports: Doctrine\ORM\PersistentCollection {#1563 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1559 …}
        -id: 99840
        -bodyTs: "'/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':8 'alreadi':4 'better':2 'even':1 'exist':5 'github.com':7 'github.com/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':6 'one':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3606129"
        +editedAt: DateTimeImmutable @1699437305 {#1620
          date: 2023-11-08 10:55:05.0 +01:00
        }
        +createdAt: DateTimeImmutable @1699392474 {#1621
          date: 2023-11-07 22:27:54.0 +01:00
        }
        +"title": 99840
      }
    ]
    -id: 10792
    -titleTs: "'altern':4 'doesn':8 'fuck':14 'play':10 'song':15 'spotifi':6"
    -bodyTs: "'artist':43 'band':25,70 'best':59 'cut':55 'die':94 'doesn':53 'either':57 'found':20 'genr':80 'good':14 'great':24 'hate':8 'implement':88 'intens':5 'keep':30 'know':38 'like':90 'lot':22 'love':7 'love-h':6 'make':13 'mix':15 'music':85 'one':66,78 'pleas':46,81 'radio':41,44 'randnom':74 'random':64,68 'recommend':49 'regurgit':31 'relationship':9 'servic':86 'sever':63 'shuttl':52 'slider':65 'smart':51 'someth':89 'song':34,40,77 'spotifi':11 'tell':82 'thing':60 'way':27 'would':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699423915
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7907326"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699337515 {#1698
      date: 2023-11-07 07:11:55.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1705 …}
  +root: App\Entity\EntryComment {#1696}
  +body: """
    I’m pretty sure you can create playlists and add songs via the API. For my purposes, because I wasn’t otherwise using the API, I found it easier to just manually copy a list of URLs in/out of playlists on the desktop app.\n
    \n
    Vim + grep + tiny python snippet = good enough\n
    \n
    Now though, I’m thinking a little script which did a “true shuffle” on a playlist, via the API, that could then be played in playlist order could be just as useful…
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1699392362 {#1669
    date: 2023-11-07 22:26:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sir_pronoun@lemmy.world"
    "@parahanga@lemmy.nz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1795 …}
  +nested: Doctrine\ORM\PersistentCollection {#1686 …}
  +votes: Doctrine\ORM\PersistentCollection {#1680 …}
  +reports: Doctrine\ORM\PersistentCollection {#1683 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1596 …}
  -id: 99837
  -bodyTs: "'add':10 'api':14,25,70 'app':44 'copi':33 'could':72,79 'creat':7 'desktop':43 'easier':29 'enough':51 'found':27 'good':50 'grep':46 'in/out':38 'list':35 'littl':58 'm':2,55 'manual':32 'order':78 'otherwis':22 'play':75 'playlist':8,40,67,77 'pretti':3 'purpos':17 'python':48 'script':59 'shuffl':64 'snippet':49 'song':11 'sure':4 'think':56 'though':53 'tini':47 'true':63 'url':37 'use':23,83 'via':12,68 'vim':45 'wasn':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.nz/comment/3606103"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699392362 {#1528
    date: 2023-11-07 22:26:02.0 +01:00
  }
  +"title": 99837
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
App\Entity\EntryComment {#1527
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1571
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1734 …}
    +slug: "What-s-an-alternative-to-Spotify-that-doesn-t-play-you-the"
    +title: "What's an alternative to Spotify that doesn't play you the same fucking songs over and over?"
    +url: null
    +body: """
      I am in an intense love-hate relationship with Spotify. It makes good mixes for me, I have found a lot of great bands that way. BUT IT KEEPS REGURGITATING THE SAME SONGS IN THERE. I know about Song Radios and Artist Radios, so please don’t recommend those. Smart Shuttle doesn’t cut it, either.\n
      \n
      The best thing would be several randomness sliders. One for randomness in bands, the other for randnomness of their songs, one for genres. Please tell me some music service has implemented something like that. I am dying over here.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 117
    +favouriteCount: 194
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701872877 {#2458
      date: 2023-12-06 15:27:57.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1732 …}
    +votes: Doctrine\ORM\PersistentCollection {#1735 …}
    +reports: Doctrine\ORM\PersistentCollection {#1724 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1883 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
    +badges: Doctrine\ORM\PersistentCollection {#1381 …}
    +children: [
      2 => App\Entity\EntryComment {#1696
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: null
        +root: null
        +body: "Same gripe. I recently requested all my data from Spotify, scraped play counts out of it (thanks for not providing that in the API) and made a playlist of my liked songs in ascending play count order. Shuffling that, I’m hearing songs I love which I haven’t heard in years. Sucks that it takes so much effort"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1699437287 {#1428
          date: 2023-11-08 10:54:47.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1588 …}
        +nested: Doctrine\ORM\PersistentCollection {#1584 …}
        +votes: Doctrine\ORM\PersistentCollection {#1580 …}
        +reports: Doctrine\ORM\PersistentCollection {#1583 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1679 …}
        -id: 97942
        -bodyTs: "'api':24 'ascend':34 'count':13,36 'data':8 'effort':59 'gripe':2 'haven':48 'hear':42 'heard':50 'like':31 'love':45 'm':41 'made':26 'much':58 'order':37 'play':12,35 'playlist':28 'provid':20 'recent':4 'request':5 'scrape':11 'shuffl':38 'song':32,43 'spotifi':10 'suck':53 'take':56 'thank':17 'year':52"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3591879"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699346382 {#1440
          date: 2023-11-07 09:39:42.0 +01:00
        }
        +"title": 97942
      }
      1 => App\Entity\EntryComment {#1527}
      0 => App\Entity\EntryComment {#1555
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: App\Entity\EntryComment {#1527}
        +root: App\Entity\EntryComment {#1696}
        +body: """
          Even better, one already exists…\n
          \n
          ![https://github.com/DanielHaitink/SpotifyRandomizer](https://github.com/DanielHaitink/SpotifyRandomizer)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1699392474 {#1613
          date: 2023-11-07 22:27:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
          "@parahanga@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1558 …}
        +votes: Doctrine\ORM\PersistentCollection {#1565 …}
        +reports: Doctrine\ORM\PersistentCollection {#1563 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1559 …}
        -id: 99840
        -bodyTs: "'/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':8 'alreadi':4 'better':2 'even':1 'exist':5 'github.com':7 'github.com/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':6 'one':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3606129"
        +editedAt: DateTimeImmutable @1699437305 {#1620
          date: 2023-11-08 10:55:05.0 +01:00
        }
        +createdAt: DateTimeImmutable @1699392474 {#1621
          date: 2023-11-07 22:27:54.0 +01:00
        }
        +"title": 99840
      }
    ]
    -id: 10792
    -titleTs: "'altern':4 'doesn':8 'fuck':14 'play':10 'song':15 'spotifi':6"
    -bodyTs: "'artist':43 'band':25,70 'best':59 'cut':55 'die':94 'doesn':53 'either':57 'found':20 'genr':80 'good':14 'great':24 'hate':8 'implement':88 'intens':5 'keep':30 'know':38 'like':90 'lot':22 'love':7 'love-h':6 'make':13 'mix':15 'music':85 'one':66,78 'pleas':46,81 'radio':41,44 'randnom':74 'random':64,68 'recommend':49 'regurgit':31 'relationship':9 'servic':86 'sever':63 'shuttl':52 'slider':65 'smart':51 'someth':89 'song':34,40,77 'spotifi':11 'tell':82 'thing':60 'way':27 'would':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699423915
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7907326"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699337515 {#1698
      date: 2023-11-07 07:11:55.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1705 …}
  +root: App\Entity\EntryComment {#1696}
  +body: """
    I’m pretty sure you can create playlists and add songs via the API. For my purposes, because I wasn’t otherwise using the API, I found it easier to just manually copy a list of URLs in/out of playlists on the desktop app.\n
    \n
    Vim + grep + tiny python snippet = good enough\n
    \n
    Now though, I’m thinking a little script which did a “true shuffle” on a playlist, via the API, that could then be played in playlist order could be just as useful…
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1699392362 {#1669
    date: 2023-11-07 22:26:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sir_pronoun@lemmy.world"
    "@parahanga@lemmy.nz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1795 …}
  +nested: Doctrine\ORM\PersistentCollection {#1686 …}
  +votes: Doctrine\ORM\PersistentCollection {#1680 …}
  +reports: Doctrine\ORM\PersistentCollection {#1683 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1596 …}
  -id: 99837
  -bodyTs: "'add':10 'api':14,25,70 'app':44 'copi':33 'could':72,79 'creat':7 'desktop':43 'easier':29 'enough':51 'found':27 'good':50 'grep':46 'in/out':38 'list':35 'littl':58 'm':2,55 'manual':32 'order':78 'otherwis':22 'play':75 'playlist':8,40,67,77 'pretti':3 'purpos':17 'python':48 'script':59 'shuffl':64 'snippet':49 'song':11 'sure':4 'think':56 'though':53 'tini':47 'true':63 'url':37 'use':23,83 'via':12,68 'vim':45 'wasn':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.nz/comment/3606103"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699392362 {#1528
    date: 2023-11-07 22:26:02.0 +01:00
  }
  +"title": 99837
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
App\Entity\EntryComment {#1527
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1571
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1734 …}
    +slug: "What-s-an-alternative-to-Spotify-that-doesn-t-play-you-the"
    +title: "What's an alternative to Spotify that doesn't play you the same fucking songs over and over?"
    +url: null
    +body: """
      I am in an intense love-hate relationship with Spotify. It makes good mixes for me, I have found a lot of great bands that way. BUT IT KEEPS REGURGITATING THE SAME SONGS IN THERE. I know about Song Radios and Artist Radios, so please don’t recommend those. Smart Shuttle doesn’t cut it, either.\n
      \n
      The best thing would be several randomness sliders. One for randomness in bands, the other for randnomness of their songs, one for genres. Please tell me some music service has implemented something like that. I am dying over here.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 117
    +favouriteCount: 194
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701872877 {#2458
      date: 2023-12-06 15:27:57.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1732 …}
    +votes: Doctrine\ORM\PersistentCollection {#1735 …}
    +reports: Doctrine\ORM\PersistentCollection {#1724 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1883 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
    +badges: Doctrine\ORM\PersistentCollection {#1381 …}
    +children: [
      2 => App\Entity\EntryComment {#1696
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: null
        +root: null
        +body: "Same gripe. I recently requested all my data from Spotify, scraped play counts out of it (thanks for not providing that in the API) and made a playlist of my liked songs in ascending play count order. Shuffling that, I’m hearing songs I love which I haven’t heard in years. Sucks that it takes so much effort"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1699437287 {#1428
          date: 2023-11-08 10:54:47.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1588 …}
        +nested: Doctrine\ORM\PersistentCollection {#1584 …}
        +votes: Doctrine\ORM\PersistentCollection {#1580 …}
        +reports: Doctrine\ORM\PersistentCollection {#1583 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1679 …}
        -id: 97942
        -bodyTs: "'api':24 'ascend':34 'count':13,36 'data':8 'effort':59 'gripe':2 'haven':48 'hear':42 'heard':50 'like':31 'love':45 'm':41 'made':26 'much':58 'order':37 'play':12,35 'playlist':28 'provid':20 'recent':4 'request':5 'scrape':11 'shuffl':38 'song':32,43 'spotifi':10 'suck':53 'take':56 'thank':17 'year':52"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3591879"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699346382 {#1440
          date: 2023-11-07 09:39:42.0 +01:00
        }
        +"title": 97942
      }
      1 => App\Entity\EntryComment {#1527}
      0 => App\Entity\EntryComment {#1555
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: App\Entity\EntryComment {#1527}
        +root: App\Entity\EntryComment {#1696}
        +body: """
          Even better, one already exists…\n
          \n
          ![https://github.com/DanielHaitink/SpotifyRandomizer](https://github.com/DanielHaitink/SpotifyRandomizer)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1699392474 {#1613
          date: 2023-11-07 22:27:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
          "@parahanga@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1558 …}
        +votes: Doctrine\ORM\PersistentCollection {#1565 …}
        +reports: Doctrine\ORM\PersistentCollection {#1563 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1559 …}
        -id: 99840
        -bodyTs: "'/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':8 'alreadi':4 'better':2 'even':1 'exist':5 'github.com':7 'github.com/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':6 'one':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3606129"
        +editedAt: DateTimeImmutable @1699437305 {#1620
          date: 2023-11-08 10:55:05.0 +01:00
        }
        +createdAt: DateTimeImmutable @1699392474 {#1621
          date: 2023-11-07 22:27:54.0 +01:00
        }
        +"title": 99840
      }
    ]
    -id: 10792
    -titleTs: "'altern':4 'doesn':8 'fuck':14 'play':10 'song':15 'spotifi':6"
    -bodyTs: "'artist':43 'band':25,70 'best':59 'cut':55 'die':94 'doesn':53 'either':57 'found':20 'genr':80 'good':14 'great':24 'hate':8 'implement':88 'intens':5 'keep':30 'know':38 'like':90 'lot':22 'love':7 'love-h':6 'make':13 'mix':15 'music':85 'one':66,78 'pleas':46,81 'radio':41,44 'randnom':74 'random':64,68 'recommend':49 'regurgit':31 'relationship':9 'servic':86 'sever':63 'shuttl':52 'slider':65 'smart':51 'someth':89 'song':34,40,77 'spotifi':11 'tell':82 'thing':60 'way':27 'would':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699423915
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7907326"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699337515 {#1698
      date: 2023-11-07 07:11:55.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1705 …}
  +root: App\Entity\EntryComment {#1696}
  +body: """
    I’m pretty sure you can create playlists and add songs via the API. For my purposes, because I wasn’t otherwise using the API, I found it easier to just manually copy a list of URLs in/out of playlists on the desktop app.\n
    \n
    Vim + grep + tiny python snippet = good enough\n
    \n
    Now though, I’m thinking a little script which did a “true shuffle” on a playlist, via the API, that could then be played in playlist order could be just as useful…
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1699392362 {#1669
    date: 2023-11-07 22:26:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sir_pronoun@lemmy.world"
    "@parahanga@lemmy.nz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1795 …}
  +nested: Doctrine\ORM\PersistentCollection {#1686 …}
  +votes: Doctrine\ORM\PersistentCollection {#1680 …}
  +reports: Doctrine\ORM\PersistentCollection {#1683 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1596 …}
  -id: 99837
  -bodyTs: "'add':10 'api':14,25,70 'app':44 'copi':33 'could':72,79 'creat':7 'desktop':43 'easier':29 'enough':51 'found':27 'good':50 'grep':46 'in/out':38 'list':35 'littl':58 'm':2,55 'manual':32 'order':78 'otherwis':22 'play':75 'playlist':8,40,67,77 'pretti':3 'purpos':17 'python':48 'script':59 'shuffl':64 'snippet':49 'song':11 'sure':4 'think':56 'though':53 'tini':47 'true':63 'url':37 'use':23,83 'via':12,68 'vim':45 'wasn':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.nz/comment/3606103"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699392362 {#1528
    date: 2023-11-07 22:26:02.0 +01:00
  }
  +"title": 99837
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#1555
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1571
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1734 …}
    +slug: "What-s-an-alternative-to-Spotify-that-doesn-t-play-you-the"
    +title: "What's an alternative to Spotify that doesn't play you the same fucking songs over and over?"
    +url: null
    +body: """
      I am in an intense love-hate relationship with Spotify. It makes good mixes for me, I have found a lot of great bands that way. BUT IT KEEPS REGURGITATING THE SAME SONGS IN THERE. I know about Song Radios and Artist Radios, so please don’t recommend those. Smart Shuttle doesn’t cut it, either.\n
      \n
      The best thing would be several randomness sliders. One for randomness in bands, the other for randnomness of their songs, one for genres. Please tell me some music service has implemented something like that. I am dying over here.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 117
    +favouriteCount: 194
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701872877 {#2458
      date: 2023-12-06 15:27:57.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1732 …}
    +votes: Doctrine\ORM\PersistentCollection {#1735 …}
    +reports: Doctrine\ORM\PersistentCollection {#1724 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1883 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
    +badges: Doctrine\ORM\PersistentCollection {#1381 …}
    +children: [
      2 => App\Entity\EntryComment {#1696
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: null
        +root: null
        +body: "Same gripe. I recently requested all my data from Spotify, scraped play counts out of it (thanks for not providing that in the API) and made a playlist of my liked songs in ascending play count order. Shuffling that, I’m hearing songs I love which I haven’t heard in years. Sucks that it takes so much effort"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1699437287 {#1428
          date: 2023-11-08 10:54:47.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1588 …}
        +nested: Doctrine\ORM\PersistentCollection {#1584 …}
        +votes: Doctrine\ORM\PersistentCollection {#1580 …}
        +reports: Doctrine\ORM\PersistentCollection {#1583 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1679 …}
        -id: 97942
        -bodyTs: "'api':24 'ascend':34 'count':13,36 'data':8 'effort':59 'gripe':2 'haven':48 'hear':42 'heard':50 'like':31 'love':45 'm':41 'made':26 'much':58 'order':37 'play':12,35 'playlist':28 'provid':20 'recent':4 'request':5 'scrape':11 'shuffl':38 'song':32,43 'spotifi':10 'suck':53 'take':56 'thank':17 'year':52"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3591879"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699346382 {#1440
          date: 2023-11-07 09:39:42.0 +01:00
        }
        +"title": 97942
      }
      1 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1705 …}
        +root: App\Entity\EntryComment {#1696}
        +body: """
          I’m pretty sure you can create playlists and add songs via the API. For my purposes, because I wasn’t otherwise using the API, I found it easier to just manually copy a list of URLs in/out of playlists on the desktop app.\n
          \n
          Vim + grep + tiny python snippet = good enough\n
          \n
          Now though, I’m thinking a little script which did a “true shuffle” on a playlist, via the API, that could then be played in playlist order could be just as useful…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1699392362 {#1669
          date: 2023-11-07 22:26:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
          "@parahanga@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1795 …}
        +nested: Doctrine\ORM\PersistentCollection {#1686 …}
        +votes: Doctrine\ORM\PersistentCollection {#1680 …}
        +reports: Doctrine\ORM\PersistentCollection {#1683 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1596 …}
        -id: 99837
        -bodyTs: "'add':10 'api':14,25,70 'app':44 'copi':33 'could':72,79 'creat':7 'desktop':43 'easier':29 'enough':51 'found':27 'good':50 'grep':46 'in/out':38 'list':35 'littl':58 'm':2,55 'manual':32 'order':78 'otherwis':22 'play':75 'playlist':8,40,67,77 'pretti':3 'purpos':17 'python':48 'script':59 'shuffl':64 'snippet':49 'song':11 'sure':4 'think':56 'though':53 'tini':47 'true':63 'url':37 'use':23,83 'via':12,68 'vim':45 'wasn':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3606103"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699392362 {#1528
          date: 2023-11-07 22:26:02.0 +01:00
        }
        +"title": 99837
      }
      0 => App\Entity\EntryComment {#1555}
    ]
    -id: 10792
    -titleTs: "'altern':4 'doesn':8 'fuck':14 'play':10 'song':15 'spotifi':6"
    -bodyTs: "'artist':43 'band':25,70 'best':59 'cut':55 'die':94 'doesn':53 'either':57 'found':20 'genr':80 'good':14 'great':24 'hate':8 'implement':88 'intens':5 'keep':30 'know':38 'like':90 'lot':22 'love':7 'love-h':6 'make':13 'mix':15 'music':85 'one':66,78 'pleas':46,81 'radio':41,44 'randnom':74 'random':64,68 'recommend':49 'regurgit':31 'relationship':9 'servic':86 'sever':63 'shuttl':52 'slider':65 'smart':51 'someth':89 'song':34,40,77 'spotifi':11 'tell':82 'thing':60 'way':27 'would':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699423915
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7907326"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699337515 {#1698
      date: 2023-11-07 07:11:55.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
  +image: null
  +parent: App\Entity\EntryComment {#1527}
  +root: App\Entity\EntryComment {#1696}
  +body: """
    Even better, one already exists…\n
    \n
    ![https://github.com/DanielHaitink/SpotifyRandomizer](https://github.com/DanielHaitink/SpotifyRandomizer)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1699392474 {#1613
    date: 2023-11-07 22:27:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sir_pronoun@lemmy.world"
    "@parahanga@lemmy.nz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1557 …}
  +nested: Doctrine\ORM\PersistentCollection {#1558 …}
  +votes: Doctrine\ORM\PersistentCollection {#1565 …}
  +reports: Doctrine\ORM\PersistentCollection {#1563 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1559 …}
  -id: 99840
  -bodyTs: "'/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':8 'alreadi':4 'better':2 'even':1 'exist':5 'github.com':7 'github.com/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':6 'one':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.nz/comment/3606129"
  +editedAt: DateTimeImmutable @1699437305 {#1620
    date: 2023-11-08 10:55:05.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699392474 {#1621
    date: 2023-11-07 22:27:54.0 +01:00
  }
  +"title": 99840
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#1555
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1571
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1734 …}
    +slug: "What-s-an-alternative-to-Spotify-that-doesn-t-play-you-the"
    +title: "What's an alternative to Spotify that doesn't play you the same fucking songs over and over?"
    +url: null
    +body: """
      I am in an intense love-hate relationship with Spotify. It makes good mixes for me, I have found a lot of great bands that way. BUT IT KEEPS REGURGITATING THE SAME SONGS IN THERE. I know about Song Radios and Artist Radios, so please don’t recommend those. Smart Shuttle doesn’t cut it, either.\n
      \n
      The best thing would be several randomness sliders. One for randomness in bands, the other for randnomness of their songs, one for genres. Please tell me some music service has implemented something like that. I am dying over here.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 117
    +favouriteCount: 194
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701872877 {#2458
      date: 2023-12-06 15:27:57.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1732 …}
    +votes: Doctrine\ORM\PersistentCollection {#1735 …}
    +reports: Doctrine\ORM\PersistentCollection {#1724 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1883 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
    +badges: Doctrine\ORM\PersistentCollection {#1381 …}
    +children: [
      2 => App\Entity\EntryComment {#1696
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: null
        +root: null
        +body: "Same gripe. I recently requested all my data from Spotify, scraped play counts out of it (thanks for not providing that in the API) and made a playlist of my liked songs in ascending play count order. Shuffling that, I’m hearing songs I love which I haven’t heard in years. Sucks that it takes so much effort"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1699437287 {#1428
          date: 2023-11-08 10:54:47.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1588 …}
        +nested: Doctrine\ORM\PersistentCollection {#1584 …}
        +votes: Doctrine\ORM\PersistentCollection {#1580 …}
        +reports: Doctrine\ORM\PersistentCollection {#1583 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1679 …}
        -id: 97942
        -bodyTs: "'api':24 'ascend':34 'count':13,36 'data':8 'effort':59 'gripe':2 'haven':48 'hear':42 'heard':50 'like':31 'love':45 'm':41 'made':26 'much':58 'order':37 'play':12,35 'playlist':28 'provid':20 'recent':4 'request':5 'scrape':11 'shuffl':38 'song':32,43 'spotifi':10 'suck':53 'take':56 'thank':17 'year':52"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3591879"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699346382 {#1440
          date: 2023-11-07 09:39:42.0 +01:00
        }
        +"title": 97942
      }
      1 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1705 …}
        +root: App\Entity\EntryComment {#1696}
        +body: """
          I’m pretty sure you can create playlists and add songs via the API. For my purposes, because I wasn’t otherwise using the API, I found it easier to just manually copy a list of URLs in/out of playlists on the desktop app.\n
          \n
          Vim + grep + tiny python snippet = good enough\n
          \n
          Now though, I’m thinking a little script which did a “true shuffle” on a playlist, via the API, that could then be played in playlist order could be just as useful…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1699392362 {#1669
          date: 2023-11-07 22:26:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
          "@parahanga@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1795 …}
        +nested: Doctrine\ORM\PersistentCollection {#1686 …}
        +votes: Doctrine\ORM\PersistentCollection {#1680 …}
        +reports: Doctrine\ORM\PersistentCollection {#1683 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1596 …}
        -id: 99837
        -bodyTs: "'add':10 'api':14,25,70 'app':44 'copi':33 'could':72,79 'creat':7 'desktop':43 'easier':29 'enough':51 'found':27 'good':50 'grep':46 'in/out':38 'list':35 'littl':58 'm':2,55 'manual':32 'order':78 'otherwis':22 'play':75 'playlist':8,40,67,77 'pretti':3 'purpos':17 'python':48 'script':59 'shuffl':64 'snippet':49 'song':11 'sure':4 'think':56 'though':53 'tini':47 'true':63 'url':37 'use':23,83 'via':12,68 'vim':45 'wasn':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3606103"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699392362 {#1528
          date: 2023-11-07 22:26:02.0 +01:00
        }
        +"title": 99837
      }
      0 => App\Entity\EntryComment {#1555}
    ]
    -id: 10792
    -titleTs: "'altern':4 'doesn':8 'fuck':14 'play':10 'song':15 'spotifi':6"
    -bodyTs: "'artist':43 'band':25,70 'best':59 'cut':55 'die':94 'doesn':53 'either':57 'found':20 'genr':80 'good':14 'great':24 'hate':8 'implement':88 'intens':5 'keep':30 'know':38 'like':90 'lot':22 'love':7 'love-h':6 'make':13 'mix':15 'music':85 'one':66,78 'pleas':46,81 'radio':41,44 'randnom':74 'random':64,68 'recommend':49 'regurgit':31 'relationship':9 'servic':86 'sever':63 'shuttl':52 'slider':65 'smart':51 'someth':89 'song':34,40,77 'spotifi':11 'tell':82 'thing':60 'way':27 'would':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699423915
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7907326"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699337515 {#1698
      date: 2023-11-07 07:11:55.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
  +image: null
  +parent: App\Entity\EntryComment {#1527}
  +root: App\Entity\EntryComment {#1696}
  +body: """
    Even better, one already exists…\n
    \n
    ![https://github.com/DanielHaitink/SpotifyRandomizer](https://github.com/DanielHaitink/SpotifyRandomizer)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1699392474 {#1613
    date: 2023-11-07 22:27:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sir_pronoun@lemmy.world"
    "@parahanga@lemmy.nz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1557 …}
  +nested: Doctrine\ORM\PersistentCollection {#1558 …}
  +votes: Doctrine\ORM\PersistentCollection {#1565 …}
  +reports: Doctrine\ORM\PersistentCollection {#1563 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1559 …}
  -id: 99840
  -bodyTs: "'/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':8 'alreadi':4 'better':2 'even':1 'exist':5 'github.com':7 'github.com/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':6 'one':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.nz/comment/3606129"
  +editedAt: DateTimeImmutable @1699437305 {#1620
    date: 2023-11-08 10:55:05.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699392474 {#1621
    date: 2023-11-07 22:27:54.0 +01:00
  }
  +"title": 99840
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#1555
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1571
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1734 …}
    +slug: "What-s-an-alternative-to-Spotify-that-doesn-t-play-you-the"
    +title: "What's an alternative to Spotify that doesn't play you the same fucking songs over and over?"
    +url: null
    +body: """
      I am in an intense love-hate relationship with Spotify. It makes good mixes for me, I have found a lot of great bands that way. BUT IT KEEPS REGURGITATING THE SAME SONGS IN THERE. I know about Song Radios and Artist Radios, so please don’t recommend those. Smart Shuttle doesn’t cut it, either.\n
      \n
      The best thing would be several randomness sliders. One for randomness in bands, the other for randnomness of their songs, one for genres. Please tell me some music service has implemented something like that. I am dying over here.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 117
    +favouriteCount: 194
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701872877 {#2458
      date: 2023-12-06 15:27:57.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1732 …}
    +votes: Doctrine\ORM\PersistentCollection {#1735 …}
    +reports: Doctrine\ORM\PersistentCollection {#1724 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1883 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
    +badges: Doctrine\ORM\PersistentCollection {#1381 …}
    +children: [
      2 => App\Entity\EntryComment {#1696
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: null
        +root: null
        +body: "Same gripe. I recently requested all my data from Spotify, scraped play counts out of it (thanks for not providing that in the API) and made a playlist of my liked songs in ascending play count order. Shuffling that, I’m hearing songs I love which I haven’t heard in years. Sucks that it takes so much effort"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1699437287 {#1428
          date: 2023-11-08 10:54:47.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1588 …}
        +nested: Doctrine\ORM\PersistentCollection {#1584 …}
        +votes: Doctrine\ORM\PersistentCollection {#1580 …}
        +reports: Doctrine\ORM\PersistentCollection {#1583 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1586 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1679 …}
        -id: 97942
        -bodyTs: "'api':24 'ascend':34 'count':13,36 'data':8 'effort':59 'gripe':2 'haven':48 'hear':42 'heard':50 'like':31 'love':45 'm':41 'made':26 'much':58 'order':37 'play':12,35 'playlist':28 'provid':20 'recent':4 'request':5 'scrape':11 'shuffl':38 'song':32,43 'spotifi':10 'suck':53 'take':56 'thank':17 'year':52"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3591879"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699346382 {#1440
          date: 2023-11-07 09:39:42.0 +01:00
        }
        +"title": 97942
      }
      1 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1705 …}
        +root: App\Entity\EntryComment {#1696}
        +body: """
          I’m pretty sure you can create playlists and add songs via the API. For my purposes, because I wasn’t otherwise using the API, I found it easier to just manually copy a list of URLs in/out of playlists on the desktop app.\n
          \n
          Vim + grep + tiny python snippet = good enough\n
          \n
          Now though, I’m thinking a little script which did a “true shuffle” on a playlist, via the API, that could then be played in playlist order could be just as useful…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1699392362 {#1669
          date: 2023-11-07 22:26:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sir_pronoun@lemmy.world"
          "@parahanga@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1795 …}
        +nested: Doctrine\ORM\PersistentCollection {#1686 …}
        +votes: Doctrine\ORM\PersistentCollection {#1680 …}
        +reports: Doctrine\ORM\PersistentCollection {#1683 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1596 …}
        -id: 99837
        -bodyTs: "'add':10 'api':14,25,70 'app':44 'copi':33 'could':72,79 'creat':7 'desktop':43 'easier':29 'enough':51 'found':27 'good':50 'grep':46 'in/out':38 'list':35 'littl':58 'm':2,55 'manual':32 'order':78 'otherwis':22 'play':75 'playlist':8,40,67,77 'pretti':3 'purpos':17 'python':48 'script':59 'shuffl':64 'snippet':49 'song':11 'sure':4 'think':56 'though':53 'tini':47 'true':63 'url':37 'use':23,83 'via':12,68 'vim':45 'wasn':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.nz/comment/3606103"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699392362 {#1528
          date: 2023-11-07 22:26:02.0 +01:00
        }
        +"title": 99837
      }
      0 => App\Entity\EntryComment {#1555}
    ]
    -id: 10792
    -titleTs: "'altern':4 'doesn':8 'fuck':14 'play':10 'song':15 'spotifi':6"
    -bodyTs: "'artist':43 'band':25,70 'best':59 'cut':55 'die':94 'doesn':53 'either':57 'found':20 'genr':80 'good':14 'great':24 'hate':8 'implement':88 'intens':5 'keep':30 'know':38 'like':90 'lot':22 'love':7 'love-h':6 'make':13 'mix':15 'music':85 'one':66,78 'pleas':46,81 'radio':41,44 'randnom':74 'random':64,68 'recommend':49 'regurgit':31 'relationship':9 'servic':86 'sever':63 'shuttl':52 'slider':65 'smart':51 'someth':89 'song':34,40,77 'spotifi':11 'tell':82 'thing':60 'way':27 'would':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699423915
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7907326"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699337515 {#1698
      date: 2023-11-07 07:11:55.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …}
  +image: null
  +parent: App\Entity\EntryComment {#1527}
  +root: App\Entity\EntryComment {#1696}
  +body: """
    Even better, one already exists…\n
    \n
    ![https://github.com/DanielHaitink/SpotifyRandomizer](https://github.com/DanielHaitink/SpotifyRandomizer)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1699392474 {#1613
    date: 2023-11-07 22:27:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sir_pronoun@lemmy.world"
    "@parahanga@lemmy.nz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1557 …}
  +nested: Doctrine\ORM\PersistentCollection {#1558 …}
  +votes: Doctrine\ORM\PersistentCollection {#1565 …}
  +reports: Doctrine\ORM\PersistentCollection {#1563 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1559 …}
  -id: 99840
  -bodyTs: "'/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':8 'alreadi':4 'better':2 'even':1 'exist':5 'github.com':7 'github.com/danielhaitink/spotifyrandomizer](https://github.com/danielhaitink/spotifyrandomizer)':6 'one':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.nz/comment/3606129"
  +editedAt: DateTimeImmutable @1699437305 {#1620
    date: 2023-11-08 10:55:05.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699392474 {#1621
    date: 2023-11-07 22:27:54.0 +01:00
  }
  +"title": 99840
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_ADMIN
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED ROLE_MODERATOR
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details