প্রকল্প সম্পর্কে

Douyin_TikTok_Download_API (DTK) হলো Douyin এবং TikTok-এর জন্য একটি ওপেন-সোর্স, সেলফ-হোস্টযোগ্য ডাটা API। এটি ব্যবহারকারীদের পোস্ট, লেখকের প্রোফাইল, লেখকের পোস্ট এবং পছন্দের পোস্ট, মিক্স/প্লেলিস্ট, মন্তব্য এবং মন্তব্যের উত্তর সংগ্রহ করতে দেয়। TikTok-এর জন্য এটি অনুসরণকারী এবং অনুসৃত তালিকাও সংগ্রহ করতে পারে। সিস্টেম প্লাটফর্ম দ্বারা প্রকাশিত ক্লিন স্ট্রিম নির্বাচন করে ওয়াটারমার্ক ছাড়া ভিডিও এবং ইমেজ অ্যালবাম ডাউনলোড করে। মূল ক্ষমতাগুলোর মধ্যে রয়েছে: - একটি হেডলেস ব্রাউজার ব্যবহার করে গেস্ট আইডেন্টিটি তৈরি করে এবং ব্যবহারযোগ্য আইডেন্টিটি কম গেলে তাড়াতাড়ি পূরণ করা একটি সেলফ-হিলিং আইডেন্টিটি পুল। - প্রতিটি রিকোয়েস্টের জন্য কাঠামোগত রেকর্ড, আইডেন্টিটি এবং এন্ডপয়েন্টের জন্য লাইভ স্বাস্থ্য পর্যবেক্ষণ, এবং সার্কিট ব্রেকার সহ স্বাস্থ্য পর্যবেক্ষণ। - ডিফল্টভাবে অ্যাসিঙ্ক্রোনাস কল (202 + task_id), সিঙ্ক্রোনাস কলের বিকল্পসহ। - PostgreSQL + TimescaleDB-তে সকল পার্সড ডাটা আর্কাইভ করা, যা আপস্ট্রিম থেকে মুছে ফেলা বিষয়বস্তুকেও প্রবেশযোগ্য রাখে। - REST API (93 অপারেশন), MCP সার্ভার (streamable-http), CLI, এবং একটি React ওয়েব কনসোলের মাধ্যমে অ্যাক্সেস। - অ্যাক্সেস নিয়ন্ত্রণের জন্য স্কোপ এবং ভূমিকা সহ API কী। - শর্ট লিঙ্ক, পোস্ট URL এবং ক্লিপবোর্ড ক্যাপশনসহ বিভিন্ন ধরণের লিঙ্ক জাতীয়তা সমর্থন। - স্থানীয় ডিস্কে মিডিয়া ডাউনলোড, লেখক অনুযায়ী ব্যাচ ডাউনলোড, ডুপ্লিকেট এড়ানো এবং পরিষ্কারকরণ। - টাইমারে পুনরায় সংগ্রহ করার জন্য লেখক বা পোস্ট ডাটা দেখার বৈশিষ্ট্য। প্রকল্পটি Python 3.12, FastAPI, SQLAlchemy 2.0, React 19 এবং ডাউনলোডার সাইডকারের জন্য Go 1.23 দিয়ে তৈরি। একমাত্র PostgreSQL এবং Redis বহিঃনির্ভরতা প্রয়োজন। Docker Compose-এর মাধ্যমে ডিপ্লয়মেন্ট, linux/amd64 এবং linux/arm64-এর জন্য ইমেজ উপলব্ধ। সেটআপ এবং ব্যবস্থাপনার জন্য একটি ইন্টারেক্টিভ ইনস্টলেশন স্ক্রিপ্টও সরবরাহ করা হয়েছে।