Compare commits

..

1 commit

Author SHA1 Message Date
retardgerman
7e053c47cc
Merge 7ea8a0fb94 into 82e50c64f0 2024-09-27 16:59:24 +05:30

View file

@ -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);