mirror of
https://github.com/nadimkobeissi/mkbsd.git
synced 2025-04-20 16:46:32 -04:00
Compare commits
1 commit
70fdb5965e
...
7e053c47cc
Author | SHA1 | Date | |
---|---|---|---|
|
7e053c47cc |
1 changed files with 4 additions and 9 deletions
13
mkbsd.js
13
mkbsd.js
|
@ -22,26 +22,24 @@ async function main() {
|
|||
const imageUrl = subproperty.dhd;
|
||||
console.info(`🔍 Found image URL!`);
|
||||
|
||||
// Extract the artist name before the underscore
|
||||
// Extrahiere den Künstlernamen vor dem Unterstrich
|
||||
const artistNameMatch = imageUrl.match(/a~([^_/]+)/);
|
||||
const artistName = artistNameMatch ? artistNameMatch[1] : 'unknown_artist';
|
||||
const artistDir = path.join(__dirname, 'downloads', artistName);
|
||||
|
||||
// Create artist directory if it doesn't exist
|
||||
if (!fs.existsSync(artistDir)) {
|
||||
fs.mkdirSync(artistDir, { recursive: true });
|
||||
console.info(`📁 Created directory: ${artistDir}`);
|
||||
}
|
||||
|
||||
// Extract the filename and extension
|
||||
// Extrahiere den Dateinamen und die Endung
|
||||
const urlPath = new URL(imageUrl).pathname;
|
||||
const fileName = path.basename(urlPath); // Filename including extension (e.g. .jpg or .png)
|
||||
const fileName = path.basename(urlPath); // Name inklusive Endung (z.B. .jpg oder .png)
|
||||
const filePath = path.join(artistDir, fileName);
|
||||
|
||||
// Download the image and save it to the specified path
|
||||
await downloadImage(imageUrl, filePath);
|
||||
console.info(`🖼️ Saved image to ${filePath}`);
|
||||
await delay(250); // Delay between downloads
|
||||
await delay(250); // Wartezeit zwischen Downloads
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
|
@ -49,7 +47,6 @@ async function main() {
|
|||
}
|
||||
}
|
||||
|
||||
// Function to download the image from the provided URL
|
||||
async function downloadImage(url, filePath) {
|
||||
const response = await fetch(url);
|
||||
if (!response.ok) {
|
||||
|
@ -60,7 +57,6 @@ async function downloadImage(url, filePath) {
|
|||
await fs.promises.writeFile(filePath, buffer);
|
||||
}
|
||||
|
||||
// ASCII art function (optional)
|
||||
function asciiArt() {
|
||||
console.info(`
|
||||
/$$ /$$ /$$ /$$ /$$$$$$$ /$$$$$$ /$$$$$$$
|
||||
|
@ -74,7 +70,6 @@ function asciiArt() {
|
|||
console.info(`🤑 Starting downloads from your favorite sellout grifter's wallpaper app...`);
|
||||
}
|
||||
|
||||
// Start program with ASCII art and delay
|
||||
(() => {
|
||||
asciiArt();
|
||||
setTimeout(main, 5000);
|
||||
|
|
Loading…
Add table
Reference in a new issue