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; const imageUrl = subproperty.dhd;
console.info(`🔍 Found image URL!`); 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 artistNameMatch = imageUrl.match(/a~([^_/]+)/);
const artistName = artistNameMatch ? artistNameMatch[1] : 'unknown_artist'; const artistName = artistNameMatch ? artistNameMatch[1] : 'unknown_artist';
const artistDir = path.join(__dirname, 'downloads', artistName); const artistDir = path.join(__dirname, 'downloads', artistName);
// Create artist directory if it doesn't exist
if (!fs.existsSync(artistDir)) { if (!fs.existsSync(artistDir)) {
fs.mkdirSync(artistDir, { recursive: true }); fs.mkdirSync(artistDir, { recursive: true });
console.info(`📁 Created directory: ${artistDir}`); console.info(`📁 Created directory: ${artistDir}`);
} }
// Extract the filename and extension // Extrahiere den Dateinamen und die Endung
const urlPath = new URL(imageUrl).pathname; 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); const filePath = path.join(artistDir, fileName);
// Download the image and save it to the specified path
await downloadImage(imageUrl, filePath); await downloadImage(imageUrl, filePath);
console.info(`🖼️ Saved image to ${filePath}`); console.info(`🖼️ Saved image to ${filePath}`);
await delay(250); // Delay between downloads await delay(250); // Wartezeit zwischen Downloads
} }
} }
} catch (error) { } catch (error) {
@ -49,7 +47,6 @@ async function main() {
} }
} }
// Function to download the image from the provided URL
async function downloadImage(url, filePath) { async function downloadImage(url, filePath) {
const response = await fetch(url); const response = await fetch(url);
if (!response.ok) { if (!response.ok) {
@ -60,7 +57,6 @@ async function downloadImage(url, filePath) {
await fs.promises.writeFile(filePath, buffer); await fs.promises.writeFile(filePath, buffer);
} }
// ASCII art function (optional)
function asciiArt() { function asciiArt() {
console.info(` console.info(`
/$$ /$$ /$$ /$$ /$$$$$$$ /$$$$$$ /$$$$$$$ /$$ /$$ /$$ /$$ /$$$$$$$ /$$$$$$ /$$$$$$$
@ -74,7 +70,6 @@ function asciiArt() {
console.info(`🤑 Starting downloads from your favorite sellout grifter's wallpaper app...`); console.info(`🤑 Starting downloads from your favorite sellout grifter's wallpaper app...`);
} }
// Start program with ASCII art and delay
(() => { (() => {
asciiArt(); asciiArt();
setTimeout(main, 5000); setTimeout(main, 5000);