{"id":18768369,"url":"https://github.com/mynameiscarsten/beatstars-upload","last_synced_at":"2025-04-13T06:32:41.428Z","repository":{"id":186909000,"uuid":"675596743","full_name":"MyNameIsCarsten/beatstars-upload","owner":"MyNameIsCarsten","description":"Python script for handling the beat upload to beatstars.com","archived":false,"fork":false,"pushed_at":"2023-09-23T11:35:51.000Z","size":113,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-26T23:42:48.120Z","etag":null,"topics":["beat","beats","beatstars","instrumentals","selenium","tkinter","upload"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MyNameIsCarsten.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-07T09:34:19.000Z","updated_at":"2025-03-17T13:06:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"cd56dfec-81e9-40f6-bfe4-cc276d65c0dd","html_url":"https://github.com/MyNameIsCarsten/beatstars-upload","commit_stats":null,"previous_names":["mynameiscarsten/beatstars-upload"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyNameIsCarsten%2Fbeatstars-upload","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyNameIsCarsten%2Fbeatstars-upload/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyNameIsCarsten%2Fbeatstars-upload/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MyNameIsCarsten%2Fbeatstars-upload/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MyNameIsCarsten","download_url":"https://codeload.github.com/MyNameIsCarsten/beatstars-upload/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248674677,"owners_count":21143760,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["beat","beats","beatstars","instrumentals","selenium","tkinter","upload"],"created_at":"2024-11-07T19:12:16.216Z","updated_at":"2025-04-13T06:32:41.366Z","avatar_url":"https://github.com/MyNameIsCarsten.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Beatstars Upload Bot\n![GUI](GUI.jpg)\n## Description\nPython app for handling the beat upload to beatstars.com and creating two video files (full video and short) for uploading your beats to YouTube. \n\nThis app saves time and helps automate the beat upload.\n# Requirements\nInstall the required packages by running the following command in your terminal:\n\n`pip install -r .\\requirements.txt`\n\n\n# How to use\nThe app is run by excuting `GUI.py`.\n\nHowever, please read through the following sections to properly set up the app.\n## Beat naming\nMy beats are all named in a specific way:\n[0001] C-Minor 100BPM Beat-Name (Prod. by MyName)\n\nThe script will use this naming convention to grab the BPM, key and beat title.\nThe specific beat is identified by its number, here \"0001\".\n```\n# Define which beat number should be selected\nnumber = 0001\n```\n\n*Note: The spelling needs to be identical to these examples:*\n\n- A-Flat-Minor\n- A-Flat-Major\n- A-Minor\n- A-Major\n- A-Sharp-Minor\n- A-Sharp-Major\n- B-Flat-Minor\n- B-Flat-Major\n- B-Minor\n- B-Major\n- C-Flat-Major\n- C-Minor\n- C-Major\n- C-Sharp-Minor\n- C-Sharp-Major\n- D-Flat-Major\n- D-Minor\n- D-Major\n- D-Sharp-Minor\n- E-Flat-Major\n- E-Minor\n- E-Major\n- F-Minor\n- F-Major\n- F-Sharp-Minor\n- F-Sharp-Major\n- G-Flat-Major\n- G-Minor\n- G-Major\n- G-Sharp-Minor\n\n\n## Set-Up (with GUI)\n(Note: Please input the path to your WAV-Files in the file `file_path.py` under:\n\n`dir_path = \"D:\\Dropbox\\Beats\\ProfessionalStuff\\Beatstars\\\\1! Wav Files\"`)\n\nThe newer version of this app features a GUI.\nYou can now conveniently input the necessary information.\n\nNote: When choosing a folder, you won't see any files. This is correct. \nThe app will identify your beat based on the input number.\n\nThe `clip_path`, `vid_path` and `driver_path` are set within `GUI.py`.\nChange these to your preferred locations.\n\n### Create .env-File for login credentials\nIn order for the script to work, you will need to create a file called \".env\".\n\n![.env-File](./env.jpg)\n\nOpen it with a normal text editor and copy this code:\n```\nDEVICE_USERNAME=\"username\"\nDEVICE_PASSWORD=\"password\"\n```\nNow, insert you Beatstars username and password.\n\n### Video locations\n(Everything is located within the `create_video`-function)\n\nFirst, define the location of the image for your video.\n\n*Note: The image should have a 1920px x 1080px dimension.*\n```\n# Define path for Image\nclip_path = r\"D:\\Dropbox\\Youtube Uploads\\next.png\"\n```\n\nSecond, define the location for saving the video\n```\n# Define path to save video in\nvid_path = fr\"C:\\Users\\Carsten\\Downloads\\{tags[0]} - {name}.mp4\"\n```\n```\n# Define path for saving shorts in\nshorts_path = fr\"D:\\Dropbox\\Youtube Uploads\\Shorts\\{tags[0]} - {name} - Short.mp4\"\n```\n## Tag generator\nI have created an Excel file (not part of this project) that I use for creating the YouTube text and tags.\nThe \"tag_generator.py\" module inserts the beat title and 2 of the 3 artist names into this Excel.\nYou can comment out this function in \"main.py\".\n\n## After execution\nAfter you have run the script, you will need to manually choose an upload date and publish your upload on the opened Chrome window.\n\n\n# Technologies\nThe app is based on:\n- Moviepy\n- Opencv\n- Selenium","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmynameiscarsten%2Fbeatstars-upload","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmynameiscarsten%2Fbeatstars-upload","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmynameiscarsten%2Fbeatstars-upload/lists"}