The Coli Makes Music Thread (Suno AI)

Joined
May 3, 2012
Messages
52,277
Reputation
23,138
Daps
245,176
Reppin
St louis
I dropped lyrics and picked a beat now what?
wont let me create.

[Verse]
She's entitled because she's thick.
solid 5 but that ass fat as a bytch.
credit bad but beloved by local tricks
ask where her kids they dont exist.
she cant even cook grits.

[Chorus]
her mama aint shyt.
she need to hang her head in shame
her mama aint shyt.
aint nobody else to blame

practice run.


UKVu0t8.gif
 

Suge Shot Me

All Star
Supporter
Joined
May 24, 2022
Messages
938
Reputation
-57
Daps
4,049
I dropped lyrics and picked a beat now what?
wont let me create.

[Verse]
She's entitled because she's thick.
solid 5 but that ass fat as a bytch.
credit bad but beloved by local tricks
ask where her kids they dont exist.
she cant even cook grits.

[Chorus]
her mama aint shyt.
she need to hang her head in shame
her mama aint shyt.
aint nobody else to blame

practice run.


UKVu0t8.gif
Might not have worked because of the profanity. Was there an error message?
 

Artificial Intelligence

Not Allen Iverson
Joined
May 17, 2012
Messages
52,113
Reputation
6,444
Daps
119,487
I dropped lyrics and picked a beat now what?
wont let me create.

[Verse]
She's entitled because she's thick.
solid 5 but that ass fat as a bytch.
credit bad but beloved by local tricks
ask where her kids they dont exist.
she cant even cook grits.

[Chorus]
her mama aint shyt.
she need to hang her head in shame
her mama aint shyt.
aint nobody else to blame

practice run.


UKVu0t8.gif
Remove the swearing.. you can say bytch tho
 

Artificial Intelligence

Not Allen Iverson
Joined
May 17, 2012
Messages
52,113
Reputation
6,444
Daps
119,487

bnew

Veteran
Joined
Nov 1, 2015
Messages
51,638
Reputation
7,896
Daps
148,315
heres a bookmarklet to insert a download link on the website.. highlight the code and drag and drop it to your bookmarks toolbar.

Code:
javascript:(function() {
    var audioUrlRegex = /<meta property="og:audio" content="(https:\/\/[^"]+\.suno\.ai\/[^"]+\.mp3)"/;
    var match = document.documentElement.innerHTML.match(audioUrlRegex);
    if (match && match[1]) {
        var mp3Link = match[1];
        var titleRegex = /<title>([^|]+)/;
        var descriptionRegex = /<meta name="description" content="([^"]+)"/;
        var titleMatch = document.documentElement.innerHTML.match(titleRegex);
        var descriptionMatch = document.documentElement.innerHTML.match(descriptionRegex);
        var title = titleMatch && titleMatch[1].trim() || '';
        var description = descriptionMatch && descriptionMatch[1].trim().replace(/\. Listen and make your own with Suno\./, '') || '';
        var filename = mp3Link.split('/').pop().split('.')[0]; 
        var downloadFilename = filename + ' (' + title + ' - ' + description + ').mp3';
        var downloadLink = document.createElement('a');
        downloadLink.href = mp3Link;
        downloadLink.download = downloadFilename;
        downloadLink.target = '_blank'; 
        downloadLink.textContent = 'Download MP3';
        var moreActionsButton = document.getElementById('radix-:r4:');
        if (moreActionsButton) {
            moreActionsButton.parentNode.insertBefore(downloadLink, moreActionsButton.nextSibling);
        } else {
            var targetElement = document.querySelector("body > div.css-fhtuey > div.css-bhm5u7 > div > div.css-l9hfgy > div.css-144pizt");
            if (targetElement) {
                targetElement.insertBefore(downloadLink, targetElement.firstChild);
            } else {
                console.error('Could not find the target element.');
            }
        }
    } else {
        console.error('Could not find the MP3 link in the source.');
    }
})();

edit:
converted to a userscript
Code:
// ==UserScript==
// @name         Suno.ai MP3 Downloader
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Download MP3 files from Suno.ai
// @match        https://*.suno.ai/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function createDownloadButton() {
        // Extract the MP3 link from the source
        var audioUrlRegex = /<meta property="og:audio" content="(https:\/\/[^"]+\.suno\.ai\/[^"]+\.mp3)"/;
        var match = document.documentElement.innerHTML.match(audioUrlRegex);
        
        if (match && match[1]) {
            var mp3Link = match[1];
            
            // Extract the title and description from the source
            var titleRegex = /<title>([^|]+)/;
            var descriptionRegex = /<meta name="description" content="([^"]+)"/;
            var titleMatch = document.documentElement.innerHTML.match(titleRegex);
            var descriptionMatch = document.documentElement.innerHTML.match(descriptionRegex);
            
            var title = titleMatch && titleMatch[1].trim() || '';
            var description = descriptionMatch && descriptionMatch[1].trim().replace(/\. Listen and make your own with Suno\./, '') || '';
            
            // Generate the download filename
            var filename = mp3Link.split('/').pop().split('.')[0]; // Extract the original filename without extension
            var downloadFilename = filename + ' (' + title + ' - ' + description + ').mp3';
            
            // Check if the download button already exists
            var existingDownloadButton = document.getElementById('mp3-download-button');
            if (existingDownloadButton) {
                return; // Exit the function if the button already exists
            }
            
            // Create a new link element
            var downloadLink = document.createElement('a');
            downloadLink.href = mp3Link;
            downloadLink.download = downloadFilename;
            downloadLink.target = '_blank'; // Open the link in a new tab
            downloadLink.textContent = 'Download MP3';
            downloadLink.id = 'mp3-download-button'; // Set a unique ID for the button
            
            // Find the "More Actions" button using the correct ID
            var moreActionsButton = document.getElementById('radix-:r4:');
            
            if (moreActionsButton) {
                // Insert the download link next to the "More Actions" button
                moreActionsButton.parentNode.insertBefore(downloadLink, moreActionsButton.nextSibling);
            } else {
                // If the "More Actions" button is not found, insert the download link next to the specified element
                var targetElement = document.querySelector("body > div.css-fhtuey > div.css-bhm5u7 > div > div.css-l9hfgy > div.css-144pizt");
                if (targetElement) {
                    targetElement.insertBefore(downloadLink, targetElement.firstChild);
                } else {
                    console.error('Could not find the target element.');
                }
            }
        } else {
            console.error('Could not find the MP3 link in the source.');
        }
    }

    // Create the download button when the page loads
    window.addEventListener('load', createDownloadButton);

    // Create the download button when the DOM is modified (e.g., when navigating to a new page)
    var observer = new MutationObserver(createDownloadButton);
    observer.observe(document.body, { childList: true, subtree: true });
})();
 
Last edited:

Artificial Intelligence

Not Allen Iverson
Joined
May 17, 2012
Messages
52,113
Reputation
6,444
Daps
119,487
I dropped lyrics and picked a beat now what?
wont let me create.

[Verse]
She's entitled because she's thick.
solid 5 but that ass fat as a bytch.
credit bad but beloved by local tricks
ask where her kids they dont exist.
she cant even cook grits.

[Cho
I’ll try this myself lol
Remix... :wow:

Mine fire tho.. it has a jazz sample in it somehow how
 

Artificial Intelligence

Not Allen Iverson
Joined
May 17, 2012
Messages
52,113
Reputation
6,444
Daps
119,487
Imagine what a tool this would be if you could set the key..tempo etc… select a beat or edit one you generated.. it costs too much for credits.. or you just keep making new accounts :pachaha:
 
Top