প্রকল্প সম্পর্কে
PanSou হল একটি উচ্চ-ক্ষমতাসম্পন্ন ক্লাউড ড্রাইভ রিসোর্স সার্চ API পরিষেবা যা Go ভাষায় লেখা, যার মূল লক্ষ্য ক্লাউড ড্রাইভ রিসোর্স অনুসন্ধানের জন্য একটি স্ব-হোস্টযোগ্য সার্চ ব্যাকএন্ড প্রদান করা। এটি একই সাথে টেলিগ্রাম চ্যানেল অনুসন্ধান এবং কাস্টম প্লাগইন অনুসন্ধান সমর্থন করে, এবং সমান্তরাল নির্বাহ, ফলাফল সাজানো এবং ড্রাইভ প্রকার শ্রেণীবিভাগকে প্রধান নকশা দিক হিসেবে ধারণ করে।
প্রধান ক্ষমতা
- সমান্তরাল অনুসন্ধান: একাধিক TG চ্যানেল এবং অ্যাসিঙ্ক প্লাগইন অনুসন্ধান একসাথে চালায়, ওয়ার্ক পুলের মাধ্যমে সমবর্তী কাজ পরিচালনা করে, সামগ্রিক প্রতিক্রিয়া সময় কমায়।
- ড্রাইভ প্রকার শ্রেণীবিভাগ: লিংকটি কোন ড্রাইভের তা স্বয়ংক্রিয়ভাবে চিহ্নিত করে এবং প্রকার অনুযায়ী শ্রেণীবদ্ধ করে; সমর্থিত ড্রাইভগুলির মধ্যে রয়েছে Baidu ড্রাইভ, Alibaba ক্লাউড ড্রাইভ, Quark ড্রাইভ, Guangya ক্লাউড ড্রাইভ, Tianyi ক্লাউড ড্রাইভ, UC ড্রাইভ, China Mobile ক্লাউড ড্রাইভ, 115, PikPak, Xunlei, 123 ড্রাইভ, ম্যাগনেট লিংক, eDonkey লিংক এবং অন্যান্য প্রকার।
- স্মার্ট সর্টিং: প্লাগইন স্তর, সময় নতুনত্ব এবং অগ্রাধিকার কীওয়ার্ডের উপর ভিত্তি করে বহুমাত্রিক সমন্বিত সর্টিং।
- অ্যাসিঙ্ক প্লাগইন সিস্টেম: প্লাগইনগুলি প্রথমে দ্রুত আংশিক ফলাফল ফেরত দিতে পারে, তারপর ব্যাকগ্রাউন্ডে প্রক্রিয়াকরণ চালিয়ে যায়, কিছু সার্চ উৎসের ধীর প্রতিক্রিয়া সমস্যা হ্রাস করে; প্লাগইনগুলি ENABLED_PLUGINS-এর মাধ্যমে স্পষ্টভাবে সক্রিয় করতে হয়।
- সেকেন্ডারি ক্যাশ: খণ্ডিত মেমরি এবং ডিস্ক ক্যাশ, পুনরাবৃত্ত কোয়েরির গতি এবং সমবর্তী কর্মক্ষমতা উন্নত করে; ক্যাশ TTL, আকার, খণ্ড সংখ্যা ইত্যাদি কনফিগারযোগ্য।
- ঐচ্ছিক প্রমাণীকরণ: ডিফল্টভাবে বন্ধ, চালু করলে লগইন এবং স্বাস্থ্য পরীক্ষা ছাড়া অন্য সব এন্ডপয়েন্টে JWT টোকেন বহন করতে হয়; একাধিক ব্যবহারকারী অ্যাকাউন্ট কনফিগারেশন এবং টোকেন মেয়াদ সেটিং সমর্থন করে।
API ওভারভিউ
- POST/GET /api/search: কীওয়ার্ড দিয়ে অনুসন্ধান, চ্যানেল, প্লাগইন, সমবর্তী সংখ্যা, ডেটা উৎস (TG/প্লাগইন/সব), ড্রাইভ প্রকার, ফোর্স রিফ্রেশ, এবং include/exclude কীওয়ার্ড ফিল্টার নির্দিষ্ট করা যায়; কাঁচা ফলাফল এবং ড্রাইভ প্রকার অনুযায়ী একত্রিত ফলাফল ফেরত দেয়।
- POST /api/check/links: ব্যাচে ড্রাইভ শেয়ার লিংক বৈধ কিনা পরীক্ষা করে; অবস্থা ok, bad, locked, unsupported, uncertain অন্তর্ভুক্ত; একক অনুরোধ-স্তরের প্রক্সি এবং পরীক্ষার ফলাফল ক্যাশ সমর্থন করে।
- POST /api/auth/login, /api/auth/verify, /api/auth/logout: প্রমাণীকরণ সম্পর্কিত এন্ডপয়েন্ট।
- GET /api/health: স্বাস্থ্য পরীক্ষা, পরিষেবার অবস্থা, প্রমাণীকরণ সুইচ, সক্রিয় প্লাগইন এবং চ্যানেল তালিকা ফেরত দেয়।
ডিপ্লয়মেন্ট পদ্ধতি
ফ্রন্টএন্ড-ব্যাকএন্ড সমন্বিত সংস্করণ এবং শুধুমাত্র ব্যাকএন্ড API সংস্করণ দুটি Docker ইমেজ প্রদান করে, docker run বা docker-compose দিয়ে এক-ক্লিকে শুরু করা যায়; সোর্স কোড থেকে বিল্ডও সমর্থন করে, Go 1.18+ প্রয়োজন, এবং সীমাবদ্ধ অঞ্চলের টেলিগ্রাম সাইট অ্যাক্সেস করতে ঐচ্ছিক SOCKS5/HTTP প্রক্সি ব্যবহার করা যায়। README-তে supervisor এবং nginx (রেট লিমিটিং এবং HTTPS সহ) কনফিগারেশন রেফারেন্সও দেওয়া আছে।
প্রকল্পটি MIT লাইসেন্সের অধীনে, README ঘোষণা করে যে এটি শুধুমাত্র শেখা ও গবেষণার জন্য, বাণিজ্যিক উদ্দেশ্যে ব্যবহার করবেন না।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.