MR-RAHAD-511 / rahad-all-downloader

2 stars 0 forks source link

cannot download the tiktok or instagram urls #3

Open learntoh4ck opened 4 months ago

learntoh4ck commented 4 months ago

issue:

_currentUrl: 'http://pnode3.danbot.host:2571/download?url=https://www.instagram.com/reel/C8E9RRtvvNc/?igsh=YmZpOTRmc3FoMmxp',
[Symbol(shapeMode)]: true,
[Symbol(kCapture)]: false

}, cause: Error: connect ECONNREFUSED 128.254.225.82:2571 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1606:16) { errno: -4078, code: 'ECONNREFUSED', syscall: 'connect', address: '128.254.225.82', port: 2571 } } Download abgeschlossen: { success: false, error: 'rahad-media-downloader server error. Please contact Server Owner Mohammad Rahad fb: https://www.facebook.com/md.rahad.hosain18', details: 'connect ECONNREFUSED 128.254.225.82:2571' } Fehler beim Download: TypeError: Cannot read properties of undefined (reading 'videoUrl') at downloadAndMoveTikTok (C:\Users\admin_yb\Desktop\StickerWhatsAppBOT-main\tiktok.js:56:57) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Client. (C:\Users\admin_yb\Desktop\StickerWhatsAppBOT-main\index.js:252:28) Fehler: Cannot read properties of undefined (reading 'videoUrl')

tiktok.js:

const { alldl } = require('rahad-all-downloader'); // Importiere die richtige Funktion const axios = require('axios'); const path = require('path'); const fs = require('fs'); const { promisify } = require('util'); const { fileURLToPath } = require('url'); // Importiere fileURLToPath

// Konvertiere fs.writeFile und fs.rename in Promise-basierte Funktionen const writeFileAsync = promisify(fs.writeFile); const renameAsync = promisify(fs.rename);

// Der Pfad zum Zielordner const targetDir = path.join(__dirname, 'downloaded');

// Stelle sicher, dass der Zielordner existiert if (!fs.existsSync(targetDir)) { fs.mkdirSync(targetDir, { recursive: true }); }

async function resolveUrl(url) { try { const response = await axios.head(url, { maxRedirects: 10 }); return response.request.res.responseUrl; } catch (error) { console.error('Fehler beim Auflösen der URL:', error); throw error; } }

async function downloadVideo(url) { try { const response = await axios.get(url, { responseType: 'arraybuffer' }); return response.data; } catch (error) { console.error('Fehler beim Herunterladen des Videos:', error); throw error; } }

async function downloadAndMoveTikTok(url) { try { // Auflösen der abgekürzten URL in die ursprüngliche URL const resolvedUrl = await resolveUrl(url); console.log('Aufgelöste URL:', resolvedUrl);

// Lade das TikTok-Video herunter
const result = await alldl(resolvedUrl);
console.log('Download abgeschlossen:', result);

// Bestimme den Namen und Pfad der heruntergeladenen Datei
const fileName = 'tiktok.mp4';
const downloadedFilePath = path.join(__dirname, fileName);
const targetFilePath = path.join(targetDir, fileName);

// Lade das Video herunter und schreibe den Buffer in eine Datei
const videoBuffer = await downloadVideo(result.data.videoUrl);
await writeFileAsync(downloadedFilePath, videoBuffer);
console.log(`Datei erfolgreich geschrieben nach: ${downloadedFilePath}`);

// Verschiebe die Datei in den Zielordner
await renameAsync(downloadedFilePath, targetFilePath);
console.log(`Datei erfolgreich verschoben nach: ${targetFilePath}`);

return targetFilePath;

} catch (error) { console.error('Fehler beim Download:', error); throw error; } }

module.exports = downloadAndMoveTikTok;

whatsapp.js:

if (message.body.startsWith('!tiktok ')) { const url = message.body.replace('!tiktok ', '').trim(); message.reply('Ein Moment...'); try { const filePath = await downloadAndMoveTikTok(url); const media = MessageMedia.fromFilePath(filePath); await message.reply(media); fs.unlinkSync(filePath); console.log('Video erfolgreich gesendet!'); } catch (error) { console.error('Fehler:', error.message); message.reply('Es gab einen Fehler beim Herunterladen oder Senden des Videos.'); } }

MR-RAHAD-511 commented 4 months ago

issue:

_currentUrl: 'http://pnode3.danbot.host:2571/download?url=https://www.instagram.com/reel/C8E9RRtvvNc/?igsh=YmZpOTRmc3FoMmxp',
[Symbol(shapeMode)]: true,
[Symbol(kCapture)]: false

}, cause: Error: connect ECONNREFUSED 128.254.225.82:2571 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1606:16) { errno: -4078, code: 'ECONNREFUSED', syscall: 'connect', address: '128.254.225.82', port: 2571 } } Download abgeschlossen: { success: false, error: 'rahad-media-downloader server error. Please contact Server Owner Mohammad Rahad fb: https://www.facebook.com/md.rahad.hosain18', details: 'connect ECONNREFUSED 128.254.225.82:2571' } Fehler beim Download: TypeError: Cannot read properties of undefined (reading 'videoUrl') at downloadAndMoveTikTok (C:\Users\admin_yb\Desktop\StickerWhatsAppBOT-main\tiktok.js:56:57) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Client. (C:\Users\admin_yb\Desktop\StickerWhatsAppBOT-main\index.js:252:28) Fehler: Cannot read properties of undefined (reading 'videoUrl')

tiktok.js:

const { alldl } = require('rahad-all-downloader'); // Importiere die richtige Funktion const axios = require('axios'); const path = require('path'); const fs = require('fs'); const { promisify } = require('util'); const { fileURLToPath } = require('url'); // Importiere fileURLToPath

// Konvertiere fs.writeFile und fs.rename in Promise-basierte Funktionen const writeFileAsync = promisify(fs.writeFile); const renameAsync = promisify(fs.rename);

// Der Pfad zum Zielordner const targetDir = path.join(__dirname, 'downloaded');

// Stelle sicher, dass der Zielordner existiert if (!fs.existsSync(targetDir)) { fs.mkdirSync(targetDir, { recursive: true }); }

async function resolveUrl(url) { try { const response = await axios.head(url, { maxRedirects: 10 }); return response.request.res.responseUrl; } catch (error) { console.error('Fehler beim Auflösen der URL:', error); throw error; } }

async function downloadVideo(url) { try { const response = await axios.get(url, { responseType: 'arraybuffer' }); return response.data; } catch (error) { console.error('Fehler beim Herunterladen des Videos:', error); throw error; } }

async function downloadAndMoveTikTok(url) { try { // Auflösen der abgekürzten URL in die ursprüngliche URL const resolvedUrl = await resolveUrl(url); console.log('Aufgelöste URL:', resolvedUrl);

// Lade das TikTok-Video herunter
const result = await alldl(resolvedUrl);
console.log('Download abgeschlossen:', result);

// Bestimme den Namen und Pfad der heruntergeladenen Datei
const fileName = 'tiktok.mp4';
const downloadedFilePath = path.join(__dirname, fileName);
const targetFilePath = path.join(targetDir, fileName);

// Lade das Video herunter und schreibe den Buffer in eine Datei
const videoBuffer = await downloadVideo(result.data.videoUrl);
await writeFileAsync(downloadedFilePath, videoBuffer);
console.log(`Datei erfolgreich geschrieben nach: ${downloadedFilePath}`);

// Verschiebe die Datei in den Zielordner
await renameAsync(downloadedFilePath, targetFilePath);
console.log(`Datei erfolgreich verschoben nach: ${targetFilePath}`);

return targetFilePath;

} catch (error) { console.error('Fehler beim Download:', error); throw error; } }

module.exports = downloadAndMoveTikTok;

whatsapp.js:

if (message.body.startsWith('!tiktok ')) { const url = message.body.replace('!tiktok ', '').trim(); message.reply('Ein Moment...'); try { const filePath = await downloadAndMoveTikTok(url); const media = MessageMedia.fromFilePath(filePath); await message.reply(media); fs.unlinkSync(filePath); console.log('Video erfolgreich gesendet!'); } catch (error) { console.error('Fehler:', error.message); message.reply('Es gab einen Fehler beim Herunterladen oder Senden des Videos.'); } } Okay I'm fix this error Just 10 minute wait

MR-RAHAD-511 commented 4 months ago

issue:

_currentUrl: 'http://pnode3.danbot.host:2571/download?url=https://www.instagram.com/reel/C8E9RRtvvNc/?igsh=YmZpOTRmc3FoMmxp',
[Symbol(shapeMode)]: true,
[Symbol(kCapture)]: false

}, cause: Error: connect ECONNREFUSED 128.254.225.82:2571 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1606:16) { errno: -4078, code: 'ECONNREFUSED', syscall: 'connect', address: '128.254.225.82', port: 2571 } } Download abgeschlossen: { success: false, error: 'rahad-media-downloader server error. Please contact Server Owner Mohammad Rahad fb: https://www.facebook.com/md.rahad.hosain18', details: 'connect ECONNREFUSED 128.254.225.82:2571' } Fehler beim Download: TypeError: Cannot read properties of undefined (reading 'videoUrl') at downloadAndMoveTikTok (C:\Users\admin_yb\Desktop\StickerWhatsAppBOT-main\tiktok.js:56:57) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Client. (C:\Users\admin_yb\Desktop\StickerWhatsAppBOT-main\index.js:252:28) Fehler: Cannot read properties of undefined (reading 'videoUrl')

tiktok.js:

const { alldl } = require('rahad-all-downloader'); // Importiere die richtige Funktion const axios = require('axios'); const path = require('path'); const fs = require('fs'); const { promisify } = require('util'); const { fileURLToPath } = require('url'); // Importiere fileURLToPath

// Konvertiere fs.writeFile und fs.rename in Promise-basierte Funktionen const writeFileAsync = promisify(fs.writeFile); const renameAsync = promisify(fs.rename);

// Der Pfad zum Zielordner const targetDir = path.join(__dirname, 'downloaded');

// Stelle sicher, dass der Zielordner existiert if (!fs.existsSync(targetDir)) { fs.mkdirSync(targetDir, { recursive: true }); }

async function resolveUrl(url) { try { const response = await axios.head(url, { maxRedirects: 10 }); return response.request.res.responseUrl; } catch (error) { console.error('Fehler beim Auflösen der URL:', error); throw error; } }

async function downloadVideo(url) { try { const response = await axios.get(url, { responseType: 'arraybuffer' }); return response.data; } catch (error) { console.error('Fehler beim Herunterladen des Videos:', error); throw error; } }

async function downloadAndMoveTikTok(url) { try { // Auflösen der abgekürzten URL in die ursprüngliche URL const resolvedUrl = await resolveUrl(url); console.log('Aufgelöste URL:', resolvedUrl);

// Lade das TikTok-Video herunter
const result = await alldl(resolvedUrl);
console.log('Download abgeschlossen:', result);

// Bestimme den Namen und Pfad der heruntergeladenen Datei
const fileName = 'tiktok.mp4';
const downloadedFilePath = path.join(__dirname, fileName);
const targetFilePath = path.join(targetDir, fileName);

// Lade das Video herunter und schreibe den Buffer in eine Datei
const videoBuffer = await downloadVideo(result.data.videoUrl);
await writeFileAsync(downloadedFilePath, videoBuffer);
console.log(`Datei erfolgreich geschrieben nach: ${downloadedFilePath}`);

// Verschiebe die Datei in den Zielordner
await renameAsync(downloadedFilePath, targetFilePath);
console.log(`Datei erfolgreich verschoben nach: ${targetFilePath}`);

return targetFilePath;

} catch (error) { console.error('Fehler beim Download:', error); throw error; } }

module.exports = downloadAndMoveTikTok;

whatsapp.js:

if (message.body.startsWith('!tiktok ')) { const url = message.body.replace('!tiktok ', '').trim(); message.reply('Ein Moment...'); try { const filePath = await downloadAndMoveTikTok(url); const media = MessageMedia.fromFilePath(filePath); await message.reply(media); fs.unlinkSync(filePath); console.log('Video erfolgreich gesendet!'); } catch (error) { console.error('Fehler:', error.message); message.reply('Es gab einen Fehler beim Herunterladen oder Senden des Videos.'); } }

Rahad-all-downloader server Error fix done reinstall rahad-all-downloader Enjoy 🖤