इस प्रोजेक्ट के बारे में
open-Xdownload एक local-first X/Twitter मीडिया डाउनलोडर है जो अंतर्निहित Web UI और बैकग्राउंड टास्क क्यू के साथ आता है। यह चार टास्क प्रकारों—सिंगल पोस्ट, यूजर, लिस्ट, और फॉलो किए गए अकाउंट—का समर्थन करता है और बैच टास्क्स, शेड्यूल्ड प्लान, इंक्रिमेंटल आर्काइविंग, फेल्योर रीट्राई, और API रेट-लिमिट रोटेशन के लिए एक कोकी पूल प्रदान करता है।
मुख्य क्षमताएं:
- सिंगल-पोस्ट पार्सिंग और डाउनलोड: x.com या twitter.com लिंक पेस्ट करें ताकि पाठ, लेखक, और मीडिया सूची को पार्स किया जा सके, फिर प्रत्येक छवि, वीडियो, या GIF का सर्वोत्तम उपलब्ध संस्करण डाउनलोड करें।
- यूजर मीडिया आर्काइविंग: उपयोगकर्ता नाम, @हैंडल, या यूजर ID से यूजर की टाइमलाइन से मीडिया आर्काइव करें।
- लिस्ट आर्काइविंग: सदस्यों को लाने और उनकी मीडिया आर्काइव करने के लिए X लिस्ट ID दर्ज करें।
- फॉलोड-अकाउंट आर्काइविंग: एक लक्ष्य द्वारा फॉलो किए गए अकाउंट लाने और उन अकाउंट से मीडिया आर्काइव करें।
- बैच टास्क्स: एक ही बार में अधिकतम 200 लक्ष्य (यूजर, लिस्ट, फॉलो किए गए अकाउंट) दर्ज करें, स्वचालित डुप्लिकेशन निराकरण के साथ।
- शेड्यूल्ड प्लान: कॉन्फ़िगर करने योग्य अंतराल (5–43200 मिनट) के साथ बार-बार आर्काइविंग प्लान बनाने के लिए लक्ष्यों को सहेजें।
- इंक्रिमेंटल आर्काइविंग: दोहराए गए चलाते समय अंतिम सफल स्थिति से जारी रखें; पहले से डाउनलोड की गई मीडिया को छोड़ें।
- फेल्योर हैंडलिंग: आंशिक विफलताएं स्पष्ट रूप से चिह्नित हैं; विफल पोस्ट रीट्राई क्यू में प्रवेश करती हैं जिसे मैन्युअल रूप से या टास्क पूर्ण होने पर ऑटो-रीट्राई किया जा सकता है।
- कोकी पूल: बैच आर्काइविंग के दौरान रेट-लिमिट रोटेशन के लिए प्राथमिक कोकी और कई बैकअप समूह।
- मीडिया लाइब्रेरी: छवि, वीडियो, या GIF श्रेणी के अनुसार डाउनलोड की गई मीडिया देखें; फ़ाइल नाम, मीडिया URL, और पोस्ट ID खोजें; कीबोर्ड नेविगेशन के साथ लेज़ी-लोडेड प्रीव्यू।
- लाइटवेट प्रीव्यू: छवियां लेज़ी-लोड होती हैं; वीडियो डिफ़ॉल्ट रूप से केवल पोस्टर थंबनेल लोड करते हैं, बड़े प्रीव्यू में ही प्लेयर माउंट होता है।
- लोकल निर्देशिका भंडारण: UI या CLI के माध्यम से कॉन्फ़िगर करने योग्य डाउनलोड निर्देशिका, ब्राउज़ेबल और क्रिएटेबल पथ के साथ।
डिप्लॉयमेंट विकल्प:
- Docker Compose (अनुशंसित): पोर्ट 127.0.0.1:8787, डेटा और डाउनलोड के लिए वॉल्यूम, कॉन्फ़िगर करने योग्य PUID/PGID।
- Docker run: एक ही पर्यावरण चर, मैन्युअल इनवोकेशन।
- बाइनरी: Releases से डाउनलोड करें; डिफ़ॉल्ट रूप से 127.0.0.1:8787 पर सुनता है, कॉन्फ़िगर करने योग्य addr, data-dir, web-dir, और download-dir फ्लैग के साथ।
इस सेवा में कोई अंतर्निहित प्रमाणीकरण नहीं है और यह डिफ़ॉल्ट रूप से localhost से बंधी है। LAN पहुँच के लिए पता को 0.0.0.0:8787 पर सेट करना और सेवा को प्रमाणीकरण.reverse proxy के पीछे रखना आवश्यक है।
डेटा SQLite डेटाबेस (open-xdownload.db) और लोकल डाउनलोड निर्देशिकाओं में संग्रहीत होता है। संवेदनशील क्षेत्र (कोकी) UI में मास्क्ड होते हैं। बैकअप में डेटाबेस और डाउनलोड निर्देशिका दोनों शामिल होने चाहिए।
लाइसेंस: MIT।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.