GET https://kbin.spritesserver.nl/index.php/u/@anzo@programming.dev/top/2023-11-19::2023-11-19

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 …}
}
11.98 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 {#1578
  +user: Proxies\__CG__\App\Entity\User {#2470 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2383 …}
  +slug: "Kemono-Coomer-Scraper-Development"
  +title: "Kemono/Coomer Scraper Development"
  +url: null
  +body: """
    Around a month ago I posted a poll on this sub asking about feedback relating to a Coomer.su and kemono.su scraper I’ve been developing, and this post is an update to share where development is going.\n
    \n
    For anybody unaware, I have been working on a scraping software that allows you to mass download posts from creators on both kemono and Coomer. This is not a built-in feature of their website, which I found to be somewhat stupid, so I set out to create my own tool.\n
    \n
    In my previous post, I talked about the basic features the scraping software would have, and many people pointed out that similar software already exists for this. After taking a look at the software provided to me, I felt it did not meet my expectations and quality standards, so I continued forward with this project.\n
    \n
    The major driving factor of this scraping software is the built-in translator I have integrated directly into the codebase, allowing for post titles and descriptions to be seamlessly translated as they are scraped, courtesy of Google translate. This feature has exceeded my expectations, with the only downside being Google’s fair rate limit, which can kick in if you translate too many words. This typically only happens with post descriptions and requires upwards of 1k+ words to activate, and thus I feel it is okay in its current state. There is a toggle for translating post descriptions in the code for the time being which defaults to off, and I may add automatic service switching in the future, but for right now, it should work more than well. The translator allows anybody speaking any language to scrape from the PartySites, which is invaluable if your language isn’t widely used on the sites.\n
    \n
    I’ve also ported the codebase over to a C# .NET 6 class library for developers, allowing them to create their own scraping software if desired. The project currently has an attached GUI that I am working on refining for the general public.\n
    \n
    As I’ve stated before, the concept of this project is extremely simple, with the codebase itself being compiled to a meager 18kb excluding libraries, and thus it surprises me that nobody has programmed this yet to a capacity deemed acceptable.\n
    \n
    I plan to release this scraper in the following weeks, once some bugs are sorted out and discord support is possibly added.\n
    \n
    Please let me know what you’d like to see in this, as feedback is always appreciated.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 10
  +favouriteCount: 33
  +score: 0
  +isAdult: true
  +sticky: false
  +lastActive: DateTime @1700423576 {#2024
    date: 2023-11-19 20:52:56.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2033 …}
  +votes: Doctrine\ORM\PersistentCollection {#2036 …}
  +reports: Doctrine\ORM\PersistentCollection {#2144 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
  +badges: Doctrine\ORM\PersistentCollection {#2076 …}
  +children: [
    App\Entity\EntryComment {#1595
      +user: App\Entity\User {#263 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1578 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
      +image: null
      +parent: null
      +root: null
      +body: "What about gallery-dl ? It’s on GitHub and apparently support both websites"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1700793547 {#1430
        date: 2023-11-24 03:39:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Set8@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1574 …}
      +nested: Doctrine\ORM\PersistentCollection {#1588 …}
      +votes: Doctrine\ORM\PersistentCollection {#1584 …}
      +reports: Doctrine\ORM\PersistentCollection {#1580 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1585 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1654 …}
      -id: 139396
      -bodyTs: "'appar':11 'dl':5 'galleri':4 'gallery-dl':3 'github':9 'support':12 'websit':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4966928"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700385033 {#1429
        date: 2023-11-19 10:10:33.0 +01:00
      }
      +"title": 139396
    }
  ]
  -id: 14326
  -titleTs: "'develop':3 'kemono/coomer':1 'scraper':2"
  -bodyTs: "'18kb':365 '1k':221 '6':311 'accept':383 'activ':224 'ad':405 'add':258 'ago':4 'allow':50,166,277,316 'alreadi':113 'also':302 'alway':421 'anybodi':39,278 'appreci':422 'around':1 'ask':12 'attach':331 'automat':259 'basic':98 'bug':396 'built':68,156 'built-in':67,155 'c':309 'capac':381 'class':312 'code':246 'codebas':165,305,358 'compil':361 'concept':349 'continu':140 'coomer':62 'coomer.su':18 'courtesi':180 'creat':86,319 'creator':57 'current':234,328 'd':412 'deem':382 'default':252 'descript':171,216,243 'desir':325 'develop':25,35,315 'direct':162 'discord':401 'download':54 'downsid':193 'drive':147 'exceed':187 'exclud':366 'exist':114 'expect':134,189 'extrem':354 'factor':148 'fair':197 'featur':70,99,185 'feedback':14,419 'feel':228 'felt':128 'follow':392 'forward':141 'found':76 'futur':264 'general':341 'go':37 'googl':182,195 'gui':332 'happen':213 'integr':161 'invalu':289 'isn':293 'kemono':60 'kemono.su':20 'kick':202 'know':409 'languag':281,292 'let':407 'librari':313,367 'like':413 'limit':199 'look':120 'major':146 'mani':106,208 'mass':53 'may':257 'meager':364 'meet':132 'month':3 'net':310 'nobodi':374 'okay':231 'partysit':286 'peopl':107 'plan':385 'pleas':406 'point':108 'poll':8 'port':303 'possibl':404 'post':6,28,55,93,168,215,242 'previous':92 'program':376 'project':144,327,352 'provid':124 'public':342 'qualiti':136 'rate':198 'refin':338 'relat':15 'releas':387 'requir':218 'right':267 'scrape':47,101,151,179,283,322 'scraper':21,389 'seamless':174 'see':415 'servic':260 'set':83 'share':33 'similar':111 'simpl':355 'site':299 'softwar':48,102,112,123,152,323 'somewhat':79 'sort':398 'speak':279 'standard':137 'state':235,346 'stupid':80 'sub':11 'support':402 'surpris':371 'switch':261 'take':118 'talk':95 'thus':226,369 'time':249 'titl':169 'toggl':239 'tool':89 'translat':158,175,183,206,241,276 'typic':211 'unawar':40 'updat':31 'upward':219 'use':296 've':23,301,345 'websit':73 'week':393 'well':274 'wide':295 'word':209,222 'work':44,271,336 'would':103 'yet':378"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700460422
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/8458000"
  +editedAt: DateTimeImmutable @1700712694 {#1628
    date: 2023-11-23 05:11:34.0 +01:00
  }
  +createdAt: DateTimeImmutable @1700374022 {#1736
    date: 2023-11-19 07:07:02.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 {#1578
  +user: Proxies\__CG__\App\Entity\User {#2470 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2383 …}
  +slug: "Kemono-Coomer-Scraper-Development"
  +title: "Kemono/Coomer Scraper Development"
  +url: null
  +body: """
    Around a month ago I posted a poll on this sub asking about feedback relating to a Coomer.su and kemono.su scraper I’ve been developing, and this post is an update to share where development is going.\n
    \n
    For anybody unaware, I have been working on a scraping software that allows you to mass download posts from creators on both kemono and Coomer. This is not a built-in feature of their website, which I found to be somewhat stupid, so I set out to create my own tool.\n
    \n
    In my previous post, I talked about the basic features the scraping software would have, and many people pointed out that similar software already exists for this. After taking a look at the software provided to me, I felt it did not meet my expectations and quality standards, so I continued forward with this project.\n
    \n
    The major driving factor of this scraping software is the built-in translator I have integrated directly into the codebase, allowing for post titles and descriptions to be seamlessly translated as they are scraped, courtesy of Google translate. This feature has exceeded my expectations, with the only downside being Google’s fair rate limit, which can kick in if you translate too many words. This typically only happens with post descriptions and requires upwards of 1k+ words to activate, and thus I feel it is okay in its current state. There is a toggle for translating post descriptions in the code for the time being which defaults to off, and I may add automatic service switching in the future, but for right now, it should work more than well. The translator allows anybody speaking any language to scrape from the PartySites, which is invaluable if your language isn’t widely used on the sites.\n
    \n
    I’ve also ported the codebase over to a C# .NET 6 class library for developers, allowing them to create their own scraping software if desired. The project currently has an attached GUI that I am working on refining for the general public.\n
    \n
    As I’ve stated before, the concept of this project is extremely simple, with the codebase itself being compiled to a meager 18kb excluding libraries, and thus it surprises me that nobody has programmed this yet to a capacity deemed acceptable.\n
    \n
    I plan to release this scraper in the following weeks, once some bugs are sorted out and discord support is possibly added.\n
    \n
    Please let me know what you’d like to see in this, as feedback is always appreciated.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 10
  +favouriteCount: 33
  +score: 0
  +isAdult: true
  +sticky: false
  +lastActive: DateTime @1700423576 {#2024
    date: 2023-11-19 20:52:56.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2033 …}
  +votes: Doctrine\ORM\PersistentCollection {#2036 …}
  +reports: Doctrine\ORM\PersistentCollection {#2144 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
  +badges: Doctrine\ORM\PersistentCollection {#2076 …}
  +children: [
    App\Entity\EntryComment {#1595
      +user: App\Entity\User {#263 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1578 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
      +image: null
      +parent: null
      +root: null
      +body: "What about gallery-dl ? It’s on GitHub and apparently support both websites"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1700793547 {#1430
        date: 2023-11-24 03:39:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Set8@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1574 …}
      +nested: Doctrine\ORM\PersistentCollection {#1588 …}
      +votes: Doctrine\ORM\PersistentCollection {#1584 …}
      +reports: Doctrine\ORM\PersistentCollection {#1580 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1585 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1654 …}
      -id: 139396
      -bodyTs: "'appar':11 'dl':5 'galleri':4 'gallery-dl':3 'github':9 'support':12 'websit':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4966928"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700385033 {#1429
        date: 2023-11-19 10:10:33.0 +01:00
      }
      +"title": 139396
    }
  ]
  -id: 14326
  -titleTs: "'develop':3 'kemono/coomer':1 'scraper':2"
  -bodyTs: "'18kb':365 '1k':221 '6':311 'accept':383 'activ':224 'ad':405 'add':258 'ago':4 'allow':50,166,277,316 'alreadi':113 'also':302 'alway':421 'anybodi':39,278 'appreci':422 'around':1 'ask':12 'attach':331 'automat':259 'basic':98 'bug':396 'built':68,156 'built-in':67,155 'c':309 'capac':381 'class':312 'code':246 'codebas':165,305,358 'compil':361 'concept':349 'continu':140 'coomer':62 'coomer.su':18 'courtesi':180 'creat':86,319 'creator':57 'current':234,328 'd':412 'deem':382 'default':252 'descript':171,216,243 'desir':325 'develop':25,35,315 'direct':162 'discord':401 'download':54 'downsid':193 'drive':147 'exceed':187 'exclud':366 'exist':114 'expect':134,189 'extrem':354 'factor':148 'fair':197 'featur':70,99,185 'feedback':14,419 'feel':228 'felt':128 'follow':392 'forward':141 'found':76 'futur':264 'general':341 'go':37 'googl':182,195 'gui':332 'happen':213 'integr':161 'invalu':289 'isn':293 'kemono':60 'kemono.su':20 'kick':202 'know':409 'languag':281,292 'let':407 'librari':313,367 'like':413 'limit':199 'look':120 'major':146 'mani':106,208 'mass':53 'may':257 'meager':364 'meet':132 'month':3 'net':310 'nobodi':374 'okay':231 'partysit':286 'peopl':107 'plan':385 'pleas':406 'point':108 'poll':8 'port':303 'possibl':404 'post':6,28,55,93,168,215,242 'previous':92 'program':376 'project':144,327,352 'provid':124 'public':342 'qualiti':136 'rate':198 'refin':338 'relat':15 'releas':387 'requir':218 'right':267 'scrape':47,101,151,179,283,322 'scraper':21,389 'seamless':174 'see':415 'servic':260 'set':83 'share':33 'similar':111 'simpl':355 'site':299 'softwar':48,102,112,123,152,323 'somewhat':79 'sort':398 'speak':279 'standard':137 'state':235,346 'stupid':80 'sub':11 'support':402 'surpris':371 'switch':261 'take':118 'talk':95 'thus':226,369 'time':249 'titl':169 'toggl':239 'tool':89 'translat':158,175,183,206,241,276 'typic':211 'unawar':40 'updat':31 'upward':219 'use':296 've':23,301,345 'websit':73 'week':393 'well':274 'wide':295 'word':209,222 'work':44,271,336 'would':103 'yet':378"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700460422
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/8458000"
  +editedAt: DateTimeImmutable @1700712694 {#1628
    date: 2023-11-23 05:11:34.0 +01:00
  }
  +createdAt: DateTimeImmutable @1700374022 {#1736
    date: 2023-11-19 07:07:02.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 {#1578
  +user: Proxies\__CG__\App\Entity\User {#2470 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2383 …}
  +slug: "Kemono-Coomer-Scraper-Development"
  +title: "Kemono/Coomer Scraper Development"
  +url: null
  +body: """
    Around a month ago I posted a poll on this sub asking about feedback relating to a Coomer.su and kemono.su scraper I’ve been developing, and this post is an update to share where development is going.\n
    \n
    For anybody unaware, I have been working on a scraping software that allows you to mass download posts from creators on both kemono and Coomer. This is not a built-in feature of their website, which I found to be somewhat stupid, so I set out to create my own tool.\n
    \n
    In my previous post, I talked about the basic features the scraping software would have, and many people pointed out that similar software already exists for this. After taking a look at the software provided to me, I felt it did not meet my expectations and quality standards, so I continued forward with this project.\n
    \n
    The major driving factor of this scraping software is the built-in translator I have integrated directly into the codebase, allowing for post titles and descriptions to be seamlessly translated as they are scraped, courtesy of Google translate. This feature has exceeded my expectations, with the only downside being Google’s fair rate limit, which can kick in if you translate too many words. This typically only happens with post descriptions and requires upwards of 1k+ words to activate, and thus I feel it is okay in its current state. There is a toggle for translating post descriptions in the code for the time being which defaults to off, and I may add automatic service switching in the future, but for right now, it should work more than well. The translator allows anybody speaking any language to scrape from the PartySites, which is invaluable if your language isn’t widely used on the sites.\n
    \n
    I’ve also ported the codebase over to a C# .NET 6 class library for developers, allowing them to create their own scraping software if desired. The project currently has an attached GUI that I am working on refining for the general public.\n
    \n
    As I’ve stated before, the concept of this project is extremely simple, with the codebase itself being compiled to a meager 18kb excluding libraries, and thus it surprises me that nobody has programmed this yet to a capacity deemed acceptable.\n
    \n
    I plan to release this scraper in the following weeks, once some bugs are sorted out and discord support is possibly added.\n
    \n
    Please let me know what you’d like to see in this, as feedback is always appreciated.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 10
  +favouriteCount: 33
  +score: 0
  +isAdult: true
  +sticky: false
  +lastActive: DateTime @1700423576 {#2024
    date: 2023-11-19 20:52:56.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2033 …}
  +votes: Doctrine\ORM\PersistentCollection {#2036 …}
  +reports: Doctrine\ORM\PersistentCollection {#2144 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
  +badges: Doctrine\ORM\PersistentCollection {#2076 …}
  +children: [
    App\Entity\EntryComment {#1595
      +user: App\Entity\User {#263 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1578 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
      +image: null
      +parent: null
      +root: null
      +body: "What about gallery-dl ? It’s on GitHub and apparently support both websites"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1700793547 {#1430
        date: 2023-11-24 03:39:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Set8@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1574 …}
      +nested: Doctrine\ORM\PersistentCollection {#1588 …}
      +votes: Doctrine\ORM\PersistentCollection {#1584 …}
      +reports: Doctrine\ORM\PersistentCollection {#1580 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1585 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1654 …}
      -id: 139396
      -bodyTs: "'appar':11 'dl':5 'galleri':4 'gallery-dl':3 'github':9 'support':12 'websit':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4966928"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700385033 {#1429
        date: 2023-11-19 10:10:33.0 +01:00
      }
      +"title": 139396
    }
  ]
  -id: 14326
  -titleTs: "'develop':3 'kemono/coomer':1 'scraper':2"
  -bodyTs: "'18kb':365 '1k':221 '6':311 'accept':383 'activ':224 'ad':405 'add':258 'ago':4 'allow':50,166,277,316 'alreadi':113 'also':302 'alway':421 'anybodi':39,278 'appreci':422 'around':1 'ask':12 'attach':331 'automat':259 'basic':98 'bug':396 'built':68,156 'built-in':67,155 'c':309 'capac':381 'class':312 'code':246 'codebas':165,305,358 'compil':361 'concept':349 'continu':140 'coomer':62 'coomer.su':18 'courtesi':180 'creat':86,319 'creator':57 'current':234,328 'd':412 'deem':382 'default':252 'descript':171,216,243 'desir':325 'develop':25,35,315 'direct':162 'discord':401 'download':54 'downsid':193 'drive':147 'exceed':187 'exclud':366 'exist':114 'expect':134,189 'extrem':354 'factor':148 'fair':197 'featur':70,99,185 'feedback':14,419 'feel':228 'felt':128 'follow':392 'forward':141 'found':76 'futur':264 'general':341 'go':37 'googl':182,195 'gui':332 'happen':213 'integr':161 'invalu':289 'isn':293 'kemono':60 'kemono.su':20 'kick':202 'know':409 'languag':281,292 'let':407 'librari':313,367 'like':413 'limit':199 'look':120 'major':146 'mani':106,208 'mass':53 'may':257 'meager':364 'meet':132 'month':3 'net':310 'nobodi':374 'okay':231 'partysit':286 'peopl':107 'plan':385 'pleas':406 'point':108 'poll':8 'port':303 'possibl':404 'post':6,28,55,93,168,215,242 'previous':92 'program':376 'project':144,327,352 'provid':124 'public':342 'qualiti':136 'rate':198 'refin':338 'relat':15 'releas':387 'requir':218 'right':267 'scrape':47,101,151,179,283,322 'scraper':21,389 'seamless':174 'see':415 'servic':260 'set':83 'share':33 'similar':111 'simpl':355 'site':299 'softwar':48,102,112,123,152,323 'somewhat':79 'sort':398 'speak':279 'standard':137 'state':235,346 'stupid':80 'sub':11 'support':402 'surpris':371 'switch':261 'take':118 'talk':95 'thus':226,369 'time':249 'titl':169 'toggl':239 'tool':89 'translat':158,175,183,206,241,276 'typic':211 'unawar':40 'updat':31 'upward':219 'use':296 've':23,301,345 'websit':73 'week':393 'well':274 'wide':295 'word':209,222 'work':44,271,336 'would':103 'yet':378"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700460422
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/8458000"
  +editedAt: DateTimeImmutable @1700712694 {#1628
    date: 2023-11-23 05:11:34.0 +01:00
  }
  +createdAt: DateTimeImmutable @1700374022 {#1736
    date: 2023-11-19 07:07:02.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 {#1595
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1578
    +user: Proxies\__CG__\App\Entity\User {#2470 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2383 …}
    +slug: "Kemono-Coomer-Scraper-Development"
    +title: "Kemono/Coomer Scraper Development"
    +url: null
    +body: """
      Around a month ago I posted a poll on this sub asking about feedback relating to a Coomer.su and kemono.su scraper I’ve been developing, and this post is an update to share where development is going.\n
      \n
      For anybody unaware, I have been working on a scraping software that allows you to mass download posts from creators on both kemono and Coomer. This is not a built-in feature of their website, which I found to be somewhat stupid, so I set out to create my own tool.\n
      \n
      In my previous post, I talked about the basic features the scraping software would have, and many people pointed out that similar software already exists for this. After taking a look at the software provided to me, I felt it did not meet my expectations and quality standards, so I continued forward with this project.\n
      \n
      The major driving factor of this scraping software is the built-in translator I have integrated directly into the codebase, allowing for post titles and descriptions to be seamlessly translated as they are scraped, courtesy of Google translate. This feature has exceeded my expectations, with the only downside being Google’s fair rate limit, which can kick in if you translate too many words. This typically only happens with post descriptions and requires upwards of 1k+ words to activate, and thus I feel it is okay in its current state. There is a toggle for translating post descriptions in the code for the time being which defaults to off, and I may add automatic service switching in the future, but for right now, it should work more than well. The translator allows anybody speaking any language to scrape from the PartySites, which is invaluable if your language isn’t widely used on the sites.\n
      \n
      I’ve also ported the codebase over to a C# .NET 6 class library for developers, allowing them to create their own scraping software if desired. The project currently has an attached GUI that I am working on refining for the general public.\n
      \n
      As I’ve stated before, the concept of this project is extremely simple, with the codebase itself being compiled to a meager 18kb excluding libraries, and thus it surprises me that nobody has programmed this yet to a capacity deemed acceptable.\n
      \n
      I plan to release this scraper in the following weeks, once some bugs are sorted out and discord support is possibly added.\n
      \n
      Please let me know what you’d like to see in this, as feedback is always appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 33
    +score: 0
    +isAdult: true
    +sticky: false
    +lastActive: DateTime @1700423576 {#2024
      date: 2023-11-19 20:52:56.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2033 …}
    +votes: Doctrine\ORM\PersistentCollection {#2036 …}
    +reports: Doctrine\ORM\PersistentCollection {#2144 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
    +badges: Doctrine\ORM\PersistentCollection {#2076 …}
    +children: [
      App\Entity\EntryComment {#1595}
    ]
    -id: 14326
    -titleTs: "'develop':3 'kemono/coomer':1 'scraper':2"
    -bodyTs: "'18kb':365 '1k':221 '6':311 'accept':383 'activ':224 'ad':405 'add':258 'ago':4 'allow':50,166,277,316 'alreadi':113 'also':302 'alway':421 'anybodi':39,278 'appreci':422 'around':1 'ask':12 'attach':331 'automat':259 'basic':98 'bug':396 'built':68,156 'built-in':67,155 'c':309 'capac':381 'class':312 'code':246 'codebas':165,305,358 'compil':361 'concept':349 'continu':140 'coomer':62 'coomer.su':18 'courtesi':180 'creat':86,319 'creator':57 'current':234,328 'd':412 'deem':382 'default':252 'descript':171,216,243 'desir':325 'develop':25,35,315 'direct':162 'discord':401 'download':54 'downsid':193 'drive':147 'exceed':187 'exclud':366 'exist':114 'expect':134,189 'extrem':354 'factor':148 'fair':197 'featur':70,99,185 'feedback':14,419 'feel':228 'felt':128 'follow':392 'forward':141 'found':76 'futur':264 'general':341 'go':37 'googl':182,195 'gui':332 'happen':213 'integr':161 'invalu':289 'isn':293 'kemono':60 'kemono.su':20 'kick':202 'know':409 'languag':281,292 'let':407 'librari':313,367 'like':413 'limit':199 'look':120 'major':146 'mani':106,208 'mass':53 'may':257 'meager':364 'meet':132 'month':3 'net':310 'nobodi':374 'okay':231 'partysit':286 'peopl':107 'plan':385 'pleas':406 'point':108 'poll':8 'port':303 'possibl':404 'post':6,28,55,93,168,215,242 'previous':92 'program':376 'project':144,327,352 'provid':124 'public':342 'qualiti':136 'rate':198 'refin':338 'relat':15 'releas':387 'requir':218 'right':267 'scrape':47,101,151,179,283,322 'scraper':21,389 'seamless':174 'see':415 'servic':260 'set':83 'share':33 'similar':111 'simpl':355 'site':299 'softwar':48,102,112,123,152,323 'somewhat':79 'sort':398 'speak':279 'standard':137 'state':235,346 'stupid':80 'sub':11 'support':402 'surpris':371 'switch':261 'take':118 'talk':95 'thus':226,369 'time':249 'titl':169 'toggl':239 'tool':89 'translat':158,175,183,206,241,276 'typic':211 'unawar':40 'updat':31 'upward':219 'use':296 've':23,301,345 'websit':73 'week':393 'well':274 'wide':295 'word':209,222 'work':44,271,336 'would':103 'yet':378"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700460422
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8458000"
    +editedAt: DateTimeImmutable @1700712694 {#1628
      date: 2023-11-23 05:11:34.0 +01:00
    }
    +createdAt: DateTimeImmutable @1700374022 {#1736
      date: 2023-11-19 07:07:02.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
  +image: null
  +parent: null
  +root: null
  +body: "What about gallery-dl ? It’s on GitHub and apparently support both websites"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1700793547 {#1430
    date: 2023-11-24 03:39:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Set8@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1574 …}
  +nested: Doctrine\ORM\PersistentCollection {#1588 …}
  +votes: Doctrine\ORM\PersistentCollection {#1584 …}
  +reports: Doctrine\ORM\PersistentCollection {#1580 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1585 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1654 …}
  -id: 139396
  -bodyTs: "'appar':11 'dl':5 'galleri':4 'gallery-dl':3 'github':9 'support':12 'websit':14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4966928"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700385033 {#1429
    date: 2023-11-19 10:10:33.0 +01:00
  }
  +"title": 139396
}
"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 {#1595
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1578
    +user: Proxies\__CG__\App\Entity\User {#2470 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2383 …}
    +slug: "Kemono-Coomer-Scraper-Development"
    +title: "Kemono/Coomer Scraper Development"
    +url: null
    +body: """
      Around a month ago I posted a poll on this sub asking about feedback relating to a Coomer.su and kemono.su scraper I’ve been developing, and this post is an update to share where development is going.\n
      \n
      For anybody unaware, I have been working on a scraping software that allows you to mass download posts from creators on both kemono and Coomer. This is not a built-in feature of their website, which I found to be somewhat stupid, so I set out to create my own tool.\n
      \n
      In my previous post, I talked about the basic features the scraping software would have, and many people pointed out that similar software already exists for this. After taking a look at the software provided to me, I felt it did not meet my expectations and quality standards, so I continued forward with this project.\n
      \n
      The major driving factor of this scraping software is the built-in translator I have integrated directly into the codebase, allowing for post titles and descriptions to be seamlessly translated as they are scraped, courtesy of Google translate. This feature has exceeded my expectations, with the only downside being Google’s fair rate limit, which can kick in if you translate too many words. This typically only happens with post descriptions and requires upwards of 1k+ words to activate, and thus I feel it is okay in its current state. There is a toggle for translating post descriptions in the code for the time being which defaults to off, and I may add automatic service switching in the future, but for right now, it should work more than well. The translator allows anybody speaking any language to scrape from the PartySites, which is invaluable if your language isn’t widely used on the sites.\n
      \n
      I’ve also ported the codebase over to a C# .NET 6 class library for developers, allowing them to create their own scraping software if desired. The project currently has an attached GUI that I am working on refining for the general public.\n
      \n
      As I’ve stated before, the concept of this project is extremely simple, with the codebase itself being compiled to a meager 18kb excluding libraries, and thus it surprises me that nobody has programmed this yet to a capacity deemed acceptable.\n
      \n
      I plan to release this scraper in the following weeks, once some bugs are sorted out and discord support is possibly added.\n
      \n
      Please let me know what you’d like to see in this, as feedback is always appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 33
    +score: 0
    +isAdult: true
    +sticky: false
    +lastActive: DateTime @1700423576 {#2024
      date: 2023-11-19 20:52:56.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2033 …}
    +votes: Doctrine\ORM\PersistentCollection {#2036 …}
    +reports: Doctrine\ORM\PersistentCollection {#2144 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
    +badges: Doctrine\ORM\PersistentCollection {#2076 …}
    +children: [
      App\Entity\EntryComment {#1595}
    ]
    -id: 14326
    -titleTs: "'develop':3 'kemono/coomer':1 'scraper':2"
    -bodyTs: "'18kb':365 '1k':221 '6':311 'accept':383 'activ':224 'ad':405 'add':258 'ago':4 'allow':50,166,277,316 'alreadi':113 'also':302 'alway':421 'anybodi':39,278 'appreci':422 'around':1 'ask':12 'attach':331 'automat':259 'basic':98 'bug':396 'built':68,156 'built-in':67,155 'c':309 'capac':381 'class':312 'code':246 'codebas':165,305,358 'compil':361 'concept':349 'continu':140 'coomer':62 'coomer.su':18 'courtesi':180 'creat':86,319 'creator':57 'current':234,328 'd':412 'deem':382 'default':252 'descript':171,216,243 'desir':325 'develop':25,35,315 'direct':162 'discord':401 'download':54 'downsid':193 'drive':147 'exceed':187 'exclud':366 'exist':114 'expect':134,189 'extrem':354 'factor':148 'fair':197 'featur':70,99,185 'feedback':14,419 'feel':228 'felt':128 'follow':392 'forward':141 'found':76 'futur':264 'general':341 'go':37 'googl':182,195 'gui':332 'happen':213 'integr':161 'invalu':289 'isn':293 'kemono':60 'kemono.su':20 'kick':202 'know':409 'languag':281,292 'let':407 'librari':313,367 'like':413 'limit':199 'look':120 'major':146 'mani':106,208 'mass':53 'may':257 'meager':364 'meet':132 'month':3 'net':310 'nobodi':374 'okay':231 'partysit':286 'peopl':107 'plan':385 'pleas':406 'point':108 'poll':8 'port':303 'possibl':404 'post':6,28,55,93,168,215,242 'previous':92 'program':376 'project':144,327,352 'provid':124 'public':342 'qualiti':136 'rate':198 'refin':338 'relat':15 'releas':387 'requir':218 'right':267 'scrape':47,101,151,179,283,322 'scraper':21,389 'seamless':174 'see':415 'servic':260 'set':83 'share':33 'similar':111 'simpl':355 'site':299 'softwar':48,102,112,123,152,323 'somewhat':79 'sort':398 'speak':279 'standard':137 'state':235,346 'stupid':80 'sub':11 'support':402 'surpris':371 'switch':261 'take':118 'talk':95 'thus':226,369 'time':249 'titl':169 'toggl':239 'tool':89 'translat':158,175,183,206,241,276 'typic':211 'unawar':40 'updat':31 'upward':219 'use':296 've':23,301,345 'websit':73 'week':393 'well':274 'wide':295 'word':209,222 'work':44,271,336 'would':103 'yet':378"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700460422
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8458000"
    +editedAt: DateTimeImmutable @1700712694 {#1628
      date: 2023-11-23 05:11:34.0 +01:00
    }
    +createdAt: DateTimeImmutable @1700374022 {#1736
      date: 2023-11-19 07:07:02.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
  +image: null
  +parent: null
  +root: null
  +body: "What about gallery-dl ? It’s on GitHub and apparently support both websites"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1700793547 {#1430
    date: 2023-11-24 03:39:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Set8@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1574 …}
  +nested: Doctrine\ORM\PersistentCollection {#1588 …}
  +votes: Doctrine\ORM\PersistentCollection {#1584 …}
  +reports: Doctrine\ORM\PersistentCollection {#1580 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1585 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1654 …}
  -id: 139396
  -bodyTs: "'appar':11 'dl':5 'galleri':4 'gallery-dl':3 'github':9 'support':12 'websit':14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4966928"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700385033 {#1429
    date: 2023-11-19 10:10:33.0 +01:00
  }
  +"title": 139396
}
"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 {#1595
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1578
    +user: Proxies\__CG__\App\Entity\User {#2470 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2383 …}
    +slug: "Kemono-Coomer-Scraper-Development"
    +title: "Kemono/Coomer Scraper Development"
    +url: null
    +body: """
      Around a month ago I posted a poll on this sub asking about feedback relating to a Coomer.su and kemono.su scraper I’ve been developing, and this post is an update to share where development is going.\n
      \n
      For anybody unaware, I have been working on a scraping software that allows you to mass download posts from creators on both kemono and Coomer. This is not a built-in feature of their website, which I found to be somewhat stupid, so I set out to create my own tool.\n
      \n
      In my previous post, I talked about the basic features the scraping software would have, and many people pointed out that similar software already exists for this. After taking a look at the software provided to me, I felt it did not meet my expectations and quality standards, so I continued forward with this project.\n
      \n
      The major driving factor of this scraping software is the built-in translator I have integrated directly into the codebase, allowing for post titles and descriptions to be seamlessly translated as they are scraped, courtesy of Google translate. This feature has exceeded my expectations, with the only downside being Google’s fair rate limit, which can kick in if you translate too many words. This typically only happens with post descriptions and requires upwards of 1k+ words to activate, and thus I feel it is okay in its current state. There is a toggle for translating post descriptions in the code for the time being which defaults to off, and I may add automatic service switching in the future, but for right now, it should work more than well. The translator allows anybody speaking any language to scrape from the PartySites, which is invaluable if your language isn’t widely used on the sites.\n
      \n
      I’ve also ported the codebase over to a C# .NET 6 class library for developers, allowing them to create their own scraping software if desired. The project currently has an attached GUI that I am working on refining for the general public.\n
      \n
      As I’ve stated before, the concept of this project is extremely simple, with the codebase itself being compiled to a meager 18kb excluding libraries, and thus it surprises me that nobody has programmed this yet to a capacity deemed acceptable.\n
      \n
      I plan to release this scraper in the following weeks, once some bugs are sorted out and discord support is possibly added.\n
      \n
      Please let me know what you’d like to see in this, as feedback is always appreciated.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 33
    +score: 0
    +isAdult: true
    +sticky: false
    +lastActive: DateTime @1700423576 {#2024
      date: 2023-11-19 20:52:56.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2033 …}
    +votes: Doctrine\ORM\PersistentCollection {#2036 …}
    +reports: Doctrine\ORM\PersistentCollection {#2144 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
    +badges: Doctrine\ORM\PersistentCollection {#2076 …}
    +children: [
      App\Entity\EntryComment {#1595}
    ]
    -id: 14326
    -titleTs: "'develop':3 'kemono/coomer':1 'scraper':2"
    -bodyTs: "'18kb':365 '1k':221 '6':311 'accept':383 'activ':224 'ad':405 'add':258 'ago':4 'allow':50,166,277,316 'alreadi':113 'also':302 'alway':421 'anybodi':39,278 'appreci':422 'around':1 'ask':12 'attach':331 'automat':259 'basic':98 'bug':396 'built':68,156 'built-in':67,155 'c':309 'capac':381 'class':312 'code':246 'codebas':165,305,358 'compil':361 'concept':349 'continu':140 'coomer':62 'coomer.su':18 'courtesi':180 'creat':86,319 'creator':57 'current':234,328 'd':412 'deem':382 'default':252 'descript':171,216,243 'desir':325 'develop':25,35,315 'direct':162 'discord':401 'download':54 'downsid':193 'drive':147 'exceed':187 'exclud':366 'exist':114 'expect':134,189 'extrem':354 'factor':148 'fair':197 'featur':70,99,185 'feedback':14,419 'feel':228 'felt':128 'follow':392 'forward':141 'found':76 'futur':264 'general':341 'go':37 'googl':182,195 'gui':332 'happen':213 'integr':161 'invalu':289 'isn':293 'kemono':60 'kemono.su':20 'kick':202 'know':409 'languag':281,292 'let':407 'librari':313,367 'like':413 'limit':199 'look':120 'major':146 'mani':106,208 'mass':53 'may':257 'meager':364 'meet':132 'month':3 'net':310 'nobodi':374 'okay':231 'partysit':286 'peopl':107 'plan':385 'pleas':406 'point':108 'poll':8 'port':303 'possibl':404 'post':6,28,55,93,168,215,242 'previous':92 'program':376 'project':144,327,352 'provid':124 'public':342 'qualiti':136 'rate':198 'refin':338 'relat':15 'releas':387 'requir':218 'right':267 'scrape':47,101,151,179,283,322 'scraper':21,389 'seamless':174 'see':415 'servic':260 'set':83 'share':33 'similar':111 'simpl':355 'site':299 'softwar':48,102,112,123,152,323 'somewhat':79 'sort':398 'speak':279 'standard':137 'state':235,346 'stupid':80 'sub':11 'support':402 'surpris':371 'switch':261 'take':118 'talk':95 'thus':226,369 'time':249 'titl':169 'toggl':239 'tool':89 'translat':158,175,183,206,241,276 'typic':211 'unawar':40 'updat':31 'upward':219 'use':296 've':23,301,345 'websit':73 'week':393 'well':274 'wide':295 'word':209,222 'work':44,271,336 'would':103 'yet':378"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700460422
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8458000"
    +editedAt: DateTimeImmutable @1700712694 {#1628
      date: 2023-11-23 05:11:34.0 +01:00
    }
    +createdAt: DateTimeImmutable @1700374022 {#1736
      date: 2023-11-19 07:07:02.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
  +image: null
  +parent: null
  +root: null
  +body: "What about gallery-dl ? It’s on GitHub and apparently support both websites"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1700793547 {#1430
    date: 2023-11-24 03:39:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Set8@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1574 …}
  +nested: Doctrine\ORM\PersistentCollection {#1588 …}
  +votes: Doctrine\ORM\PersistentCollection {#1584 …}
  +reports: Doctrine\ORM\PersistentCollection {#1580 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1585 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1654 …}
  -id: 139396
  -bodyTs: "'appar':11 'dl':5 'galleri':4 'gallery-dl':3 'github':9 'support':12 'websit':14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4966928"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700385033 {#1429
    date: 2023-11-19 10:10:33.0 +01:00
  }
  +"title": 139396
}
"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
Proxies\__CG__\App\Entity\Entry {#1527
  +user: Proxies\__CG__\App\Entity\User {#2448 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2383 …}
  +slug: "Ways-to-pirate-albums"
  +title: "Ways to pirate albums?"
  +url: null
  +body: """
    I’m using my mp3 player to listen to albums. I’ve been using [this site](https://free-mp3-download.net/) to download my music but it has no track number data. So I have to write that myslef manually. If there’s a a program that can download albums for my that’ll be great. Ideally I’d want it to do mp3’s at 320kbps.\n
    \n
    Thanks for all the help!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 36
  +favouriteCount: 62
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700877481 {#1558
    date: 2023-11-25 02:58:01.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2381 …}
  +votes: Doctrine\ORM\PersistentCollection {#2378 …}
  +reports: Doctrine\ORM\PersistentCollection {#2359 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1405 …}
  +badges: Doctrine\ORM\PersistentCollection {#2025 …}
  +children: [
    App\Entity\EntryComment {#1525
      +user: App\Entity\User {#263 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
      +image: null
      +parent: null
      +root: null
      +body: "Deemix and spotube"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1700812990 {#1666
        date: 2023-11-24 09:03:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shinysquirrel@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1568 …}
      +nested: Doctrine\ORM\PersistentCollection {#1567 …}
      +votes: Doctrine\ORM\PersistentCollection {#1559 …}
      +reports: Doctrine\ORM\PersistentCollection {#1564 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1563 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1565 …}
      -id: 140934
      -bodyTs: "'deemix':1 'spotub':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4980365"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700427995 {#1561
        date: 2023-11-19 22:06:35.0 +01:00
      }
      +"title": 140934
    }
  ]
  -id: 14518
  -titleTs: "'album':4 'pirat':3 'way':1"
  -bodyTs: "'/)':19 '320kbps':65 'album':10,48 'd':57 'data':30 'download':21,47 'free-mp3-download.net':18 'free-mp3-download.net/)':17 'great':54 'help':70 'ideal':55 'listen':8 'll':52 'm':2 'manual':38 'mp3':5,62 'music':23 'myslef':37 'number':29 'player':6 'program':44 'site':16 'thank':66 'track':28 'use':3,14 've':12 'want':58 'write':35"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700511939
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/8195690"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700425539 {#1611
    date: 2023-11-19 21:25:39.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
11 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1527
  +user: Proxies\__CG__\App\Entity\User {#2448 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2383 …}
  +slug: "Ways-to-pirate-albums"
  +title: "Ways to pirate albums?"
  +url: null
  +body: """
    I’m using my mp3 player to listen to albums. I’ve been using [this site](https://free-mp3-download.net/) to download my music but it has no track number data. So I have to write that myslef manually. If there’s a a program that can download albums for my that’ll be great. Ideally I’d want it to do mp3’s at 320kbps.\n
    \n
    Thanks for all the help!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 36
  +favouriteCount: 62
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700877481 {#1558
    date: 2023-11-25 02:58:01.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2381 …}
  +votes: Doctrine\ORM\PersistentCollection {#2378 …}
  +reports: Doctrine\ORM\PersistentCollection {#2359 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1405 …}
  +badges: Doctrine\ORM\PersistentCollection {#2025 …}
  +children: [
    App\Entity\EntryComment {#1525
      +user: App\Entity\User {#263 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
      +image: null
      +parent: null
      +root: null
      +body: "Deemix and spotube"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1700812990 {#1666
        date: 2023-11-24 09:03:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shinysquirrel@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1568 …}
      +nested: Doctrine\ORM\PersistentCollection {#1567 …}
      +votes: Doctrine\ORM\PersistentCollection {#1559 …}
      +reports: Doctrine\ORM\PersistentCollection {#1564 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1563 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1565 …}
      -id: 140934
      -bodyTs: "'deemix':1 'spotub':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4980365"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700427995 {#1561
        date: 2023-11-19 22:06:35.0 +01:00
      }
      +"title": 140934
    }
  ]
  -id: 14518
  -titleTs: "'album':4 'pirat':3 'way':1"
  -bodyTs: "'/)':19 '320kbps':65 'album':10,48 'd':57 'data':30 'download':21,47 'free-mp3-download.net':18 'free-mp3-download.net/)':17 'great':54 'help':70 'ideal':55 'listen':8 'll':52 'm':2 'manual':38 'mp3':5,62 'music':23 'myslef':37 'number':29 'player':6 'program':44 'site':16 'thank':66 'track':28 'use':3,14 've':12 'want':58 'write':35"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700511939
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/8195690"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700425539 {#1611
    date: 2023-11-19 21:25:39.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
12 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1527
  +user: Proxies\__CG__\App\Entity\User {#2448 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2383 …}
  +slug: "Ways-to-pirate-albums"
  +title: "Ways to pirate albums?"
  +url: null
  +body: """
    I’m using my mp3 player to listen to albums. I’ve been using [this site](https://free-mp3-download.net/) to download my music but it has no track number data. So I have to write that myslef manually. If there’s a a program that can download albums for my that’ll be great. Ideally I’d want it to do mp3’s at 320kbps.\n
    \n
    Thanks for all the help!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 36
  +favouriteCount: 62
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700877481 {#1558
    date: 2023-11-25 02:58:01.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2381 …}
  +votes: Doctrine\ORM\PersistentCollection {#2378 …}
  +reports: Doctrine\ORM\PersistentCollection {#2359 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1405 …}
  +badges: Doctrine\ORM\PersistentCollection {#2025 …}
  +children: [
    App\Entity\EntryComment {#1525
      +user: App\Entity\User {#263 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
      +image: null
      +parent: null
      +root: null
      +body: "Deemix and spotube"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1700812990 {#1666
        date: 2023-11-24 09:03:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shinysquirrel@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1568 …}
      +nested: Doctrine\ORM\PersistentCollection {#1567 …}
      +votes: Doctrine\ORM\PersistentCollection {#1559 …}
      +reports: Doctrine\ORM\PersistentCollection {#1564 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1563 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1565 …}
      -id: 140934
      -bodyTs: "'deemix':1 'spotub':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4980365"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700427995 {#1561
        date: 2023-11-19 22:06:35.0 +01:00
      }
      +"title": 140934
    }
  ]
  -id: 14518
  -titleTs: "'album':4 'pirat':3 'way':1"
  -bodyTs: "'/)':19 '320kbps':65 'album':10,48 'd':57 'data':30 'download':21,47 'free-mp3-download.net':18 'free-mp3-download.net/)':17 'great':54 'help':70 'ideal':55 'listen':8 'll':52 'm':2 'manual':38 'mp3':5,62 'music':23 'myslef':37 'number':29 'player':6 'program':44 'site':16 'thank':66 'track':28 'use':3,14 've':12 'want':58 'write':35"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700511939
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/8195690"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700425539 {#1611
    date: 2023-11-19 21:25:39.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
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 {#1525
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1527
    +user: Proxies\__CG__\App\Entity\User {#2448 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2383 …}
    +slug: "Ways-to-pirate-albums"
    +title: "Ways to pirate albums?"
    +url: null
    +body: """
      I’m using my mp3 player to listen to albums. I’ve been using [this site](https://free-mp3-download.net/) to download my music but it has no track number data. So I have to write that myslef manually. If there’s a a program that can download albums for my that’ll be great. Ideally I’d want it to do mp3’s at 320kbps.\n
      \n
      Thanks for all the help!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 36
    +favouriteCount: 62
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700877481 {#1558
      date: 2023-11-25 02:58:01.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2381 …}
    +votes: Doctrine\ORM\PersistentCollection {#2378 …}
    +reports: Doctrine\ORM\PersistentCollection {#2359 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1405 …}
    +badges: Doctrine\ORM\PersistentCollection {#2025 …}
    +children: [
      App\Entity\EntryComment {#1525}
    ]
    -id: 14518
    -titleTs: "'album':4 'pirat':3 'way':1"
    -bodyTs: "'/)':19 '320kbps':65 'album':10,48 'd':57 'data':30 'download':21,47 'free-mp3-download.net':18 'free-mp3-download.net/)':17 'great':54 'help':70 'ideal':55 'listen':8 'll':52 'm':2 'manual':38 'mp3':5,62 'music':23 'myslef':37 'number':29 'player':6 'program':44 'site':16 'thank':66 'track':28 'use':3,14 've':12 'want':58 'write':35"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700511939
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/8195690"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700425539 {#1611
      date: 2023-11-19 21:25:39.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
  +image: null
  +parent: null
  +root: null
  +body: "Deemix and spotube"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1700812990 {#1666
    date: 2023-11-24 09:03:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shinysquirrel@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1568 …}
  +nested: Doctrine\ORM\PersistentCollection {#1567 …}
  +votes: Doctrine\ORM\PersistentCollection {#1559 …}
  +reports: Doctrine\ORM\PersistentCollection {#1564 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1563 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1565 …}
  -id: 140934
  -bodyTs: "'deemix':1 'spotub':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4980365"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700427995 {#1561
    date: 2023-11-19 22:06:35.0 +01:00
  }
  +"title": 140934
}
"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 {#1525
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1527
    +user: Proxies\__CG__\App\Entity\User {#2448 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2383 …}
    +slug: "Ways-to-pirate-albums"
    +title: "Ways to pirate albums?"
    +url: null
    +body: """
      I’m using my mp3 player to listen to albums. I’ve been using [this site](https://free-mp3-download.net/) to download my music but it has no track number data. So I have to write that myslef manually. If there’s a a program that can download albums for my that’ll be great. Ideally I’d want it to do mp3’s at 320kbps.\n
      \n
      Thanks for all the help!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 36
    +favouriteCount: 62
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700877481 {#1558
      date: 2023-11-25 02:58:01.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2381 …}
    +votes: Doctrine\ORM\PersistentCollection {#2378 …}
    +reports: Doctrine\ORM\PersistentCollection {#2359 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1405 …}
    +badges: Doctrine\ORM\PersistentCollection {#2025 …}
    +children: [
      App\Entity\EntryComment {#1525}
    ]
    -id: 14518
    -titleTs: "'album':4 'pirat':3 'way':1"
    -bodyTs: "'/)':19 '320kbps':65 'album':10,48 'd':57 'data':30 'download':21,47 'free-mp3-download.net':18 'free-mp3-download.net/)':17 'great':54 'help':70 'ideal':55 'listen':8 'll':52 'm':2 'manual':38 'mp3':5,62 'music':23 'myslef':37 'number':29 'player':6 'program':44 'site':16 'thank':66 'track':28 'use':3,14 've':12 'want':58 'write':35"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700511939
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/8195690"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700425539 {#1611
      date: 2023-11-19 21:25:39.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
  +image: null
  +parent: null
  +root: null
  +body: "Deemix and spotube"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1700812990 {#1666
    date: 2023-11-24 09:03:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shinysquirrel@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1568 …}
  +nested: Doctrine\ORM\PersistentCollection {#1567 …}
  +votes: Doctrine\ORM\PersistentCollection {#1559 …}
  +reports: Doctrine\ORM\PersistentCollection {#1564 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1563 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1565 …}
  -id: 140934
  -bodyTs: "'deemix':1 'spotub':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4980365"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700427995 {#1561
    date: 2023-11-19 22:06:35.0 +01:00
  }
  +"title": 140934
}
"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 {#1525
  +user: App\Entity\User {#263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1527
    +user: Proxies\__CG__\App\Entity\User {#2448 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2383 …}
    +slug: "Ways-to-pirate-albums"
    +title: "Ways to pirate albums?"
    +url: null
    +body: """
      I’m using my mp3 player to listen to albums. I’ve been using [this site](https://free-mp3-download.net/) to download my music but it has no track number data. So I have to write that myslef manually. If there’s a a program that can download albums for my that’ll be great. Ideally I’d want it to do mp3’s at 320kbps.\n
      \n
      Thanks for all the help!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 36
    +favouriteCount: 62
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700877481 {#1558
      date: 2023-11-25 02:58:01.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2381 …}
    +votes: Doctrine\ORM\PersistentCollection {#2378 …}
    +reports: Doctrine\ORM\PersistentCollection {#2359 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1405 …}
    +badges: Doctrine\ORM\PersistentCollection {#2025 …}
    +children: [
      App\Entity\EntryComment {#1525}
    ]
    -id: 14518
    -titleTs: "'album':4 'pirat':3 'way':1"
    -bodyTs: "'/)':19 '320kbps':65 'album':10,48 'd':57 'data':30 'download':21,47 'free-mp3-download.net':18 'free-mp3-download.net/)':17 'great':54 'help':70 'ideal':55 'listen':8 'll':52 'm':2 'manual':38 'mp3':5,62 'music':23 'myslef':37 'number':29 'player':6 'program':44 'site':16 'thank':66 'track':28 'use':3,14 've':12 'want':58 'write':35"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700511939
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/8195690"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700425539 {#1611
      date: 2023-11-19 21:25:39.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …}
  +image: null
  +parent: null
  +root: null
  +body: "Deemix and spotube"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1700812990 {#1666
    date: 2023-11-24 09:03:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shinysquirrel@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1568 …}
  +nested: Doctrine\ORM\PersistentCollection {#1567 …}
  +votes: Doctrine\ORM\PersistentCollection {#1559 …}
  +reports: Doctrine\ORM\PersistentCollection {#1564 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1563 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1565 …}
  -id: 140934
  -bodyTs: "'deemix':1 'spotub':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4980365"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700427995 {#1561
    date: 2023-11-19 22:06:35.0 +01:00
  }
  +"title": 140934
}
"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