Skip to content
This repository was archived by the owner on Oct 20, 2023. It is now read-only.
/ moonlandr Public archive

It's more than just a Record Label; Spotify stream farm.

Notifications You must be signed in to change notification settings

khaelou/moonlandr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moonlandr

It's more than just a Record Label.

Backend, written in Go. (Originally C# in July 2019)

  • Selenoid (Selenium Browser Automation)
  • MySQL remote database connection. (go-mysql)
  • 2Captcha Forked API. (ReCaptcha v2 + v3 Bypass)
  • Kubernetes. (Cluster Infrastructure)
  • DigitalOcean. (Production MySQL & Kubernetes Cloud Hosting Provider)

Spotify: Worker's Job

  • Check remote DB for any available Spotify accounts, if none create some.
  • Once created and ReCaptcha bypassed, add account to remote DB. (ReCaptcha Bypass Embedded via 2captcha.com)
  • Randomly selected Spotify account from remote DB, signin account via Selenoid. (Selenium)
  • Load Target Artist Profile, start the artist/client's discography.
  • Wait 45 seconds to 1 minute before initializing streaming loop. (30 seconds considered a stream)
  • After 45 seconds to 1 minute, Selenium shuffles to next song. (loop)
  • Self-sufficient error handlers if stream loop is interrupted. (Session Timeout/Advertisements)
  • Repeat once a desired amount of stream iterations have been reached. (For example, every 1,200 listens)

Local Deployment

go run main.go

Moonlandr supports flags, deploy a supported service:

go run main.go --deploy spotify

About

It's more than just a Record Label; Spotify stream farm.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published