প্রকল্প সম্পর্কে
open-Xdownload হলো একটি লোকাল-ফার্স্ট X/Twitter মিডিয়া ডাউনলোডার যা বিল্ট-ইন Web UI এবং ব্যাকগ্রাউন্ড টাস্ক কোয়্যু দিয়ে আসে। এটি চার ধরনের টাস্ক সমর্থন করে—সিঙ্গেল পোস্ট, ইউজার, লিস্ট, এবং ফলোড অ্যাকাউন্ট—এবং ব্যাচ টাস্ক, স্কেডিউল্ড প্ল্যান, ইনক্রিমেন্টাল আর্কাইভিং, ফেইলিওর রিট্রাই, এবং API রেট-লিমিট রোটেশনের জন্য কুকি পুল প্রদান করে।
মূল বৈশিষ্ট্য:
- সিঙ্গেল-পোস্ট পarsedিং ও ডাউনলোড: x.com বা twitter.com লিংক পেস্ট করুন টেক্সট, লেখক, এবং মিডিয়া তালিকা পarsed করার জন্য, তারপর প্রতিটি ইমেজ, ভিডিও বা GIF-এর সর্বোত্তম সংস্করণ ডাউনলোড করুন।
- ইউজার মিডিয়া আর্কাইভিং: ইউজারনেম, @হ্যানেল, বা ইউজার ID দিয়ে একটি ইউজারের টাইমলাইন থেকে মিডিয়া আর্কাইভ করুন।
- লিস্ট আর্কাইভিং: X লিস্ট ID প্রবেশ করিয়ে সদস্যদের প fetched করুন এবং তাদের মিডিয়া আর্কাইভ করুন।
- ফলোড-অ্যাকাউন্ট আর্কাইভিং: একটি টার্গেট যেসব অ্যাকাউন্ট ফলো করে তা fetch করুন এবং সেই অ্যাকাউন্টগুলোর মিডিয়া আর্কাইভ করুন।
- ব্যাচ টাস্ক: একসাথে ২০০ পর্যন্ত টার্গেট (ইউজার, লিস্ট, ফলোড অ্যাকাউন্ট) enter করুন স্বয়ংক্রিয় deduplication সহ।
- স্কেডিউল্ড প্ল্যান: টার্গেটগুলোকে পুনরাবৃত্তিমূলক আর্কাইভিং প্ল্যান হিসেবে সংরক্ষণ করুন, কনফিগারেবল ইন্টারভ্যাল সহ (৫–৪৩২০০ মিনিট)।
- ইনক্রিমেন্টাল আর্কাইভিং: পুনরাবৃত্তি চালানোয় শেষ সফল অবস্থান থেকে পুনরায় শুরু করুন; ইতিমধ্যে ডাউনলোড করা মিডিয়া skipped করুন।
- ফেইলিওর হ্যান্ডলিং: আংশিক ফেইলিওর স্পষ্টভাবে চিহ্নিত করা হয়; ব্যর্থ পোস্টগুলো retry queue-তে প্রবেশ করে যা ম্যানুয়ালি বা টাস্ক সম্পন্ন হলে স্বয়ংক্রিয়ভাবে retry করা যায়।
- কুকি পুল: ব্যাচ আর্কাইভিংয়ের সময় রেট-লিমিট রোটেশনের জন্য প্রাথমিক কুকি এবং একাধিক ব্যাকআপ গ্রুপ।
- মিডিয়া লাইব্রেরি: ইমেজ, ভিডিও, বা GIF বিভাগ অনুযায়ী ডাউনলোড করা মিডিয়া ব্রাউজ করুন; ফাইলের নাম, মিডিয়া URL, এবং পোস্ট ID সার্চ করুন; কিবোর্ড নেভিগেশন সহ lazy-loaded প্রিভিউ।
- লাইটওয়েট প্রিভিউ: ইমেজ lazy-load হয়; ভিডিও ডিফল্টভাবে শুধুমাত্র একটি পোস্টার থাম্বনেইল লোড করে, enlarged প্রিভিউ-তে মাত্র player mount করে।
- লোকাল ডিরেক্টরি স্টোরেজ: UI বা CLI এর মাধ্যমে ডাউনলোড ডিরেক্টরি কনফিগারেবল, ব্রাউজেবল এবং তৈরিযোগ্য পথ সহ।
ডিপ্লয়মেন্ট অপশন:
- Docker Compose (প্রস্তাবিত): পোর্ট 127.0.0.1:8787, ডেটা এবং ডাউনলোডের জন্য volumes, কনফিগারেবল PUID/PGID।
- Docker run: একই environment variables, ম্যানুয়াল invocation।
- Binary: Releases থেকে ডাউনলোড করুন; ডিফল্টভাবে 127.0.0.1:8787-তে শোনাশো করে, addr, data-dir, web-dir, এবং download-dir ফ্ল্যাগ সহ কনফিগারেবল।
সার্ভিসে কোনো বিল্ট-ইন authentication নেই এবং ডিফল্টভাবে localhost-তে বাউন্ড করে। LAN অ্যাক্সেসের জন্য ঠিকানা 0.0.0.0:8787-তে explicitly সেট করতে হয় এবং সার্ভিসকে authenticating reverse proxy-র পেছনে রাখতে হয়।
ডেটা SQLite ডেটাবেজ (open-xdownload.db) এবং লোকাল ডাউনলোড ডিরেক্টরিতে সংরক্ষিত হয়। সংবেদনশীল ক্ষেত্রগুলো (কুকি) UI-তে masked থাকে। ব্যাকআপে both ডেটাবেজ এবং ডাউনলোড ডিরেক্টরি অন্তর্ভুক্ত থাকতে হবে।
লাইসেন্স: MIT।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.