منصوبے کے بارے میں
Podspine ایک چھوٹا خود میزبان سرور ہے جو آڈیو بکس کے فولڈر کی طرف اشارہ کرتا ہے اور ہر کتاب کو اپنی پوڈکاسٹ RSS فیڈ دیتا ہے، جس میں ہر باب ایک قسط کے طور پر صحیح ترتیب میں ہوتا ہے۔ آپ Apple Podcasts، Pocket Casts، Overcast، AntennaPod، یا کسی بھی دوسری RSS-based پوڈکاسٹ ایپ میں فیڈ کو سبسکرائب کر سکتے ہیں۔ کوئی اکاؤنٹس، کوئی الگ ایپ، اور کوئی بلٹ ان پلیئر نہیں — صرف ایک فیڈ URL۔
README میں بیان کردہ اہم خصوصیات:
- ابواب بطور اقساط، ترتیب میں۔ Podspine ترتیب وار pubDates (سب سے پرانا = باب 1) اور itunes:episode نمبر جاری کرتا ہے، اور اپنے خود چیک میں ناکام ہونے والی فیڈ پیش کرنے سے انکار کرتا ہے۔
- لائبریری کے ساتھ صفر کنفیگریشن Docker رن۔
- بطور ڈیفالٹ کوئی دوبارہ انکوڈنگ نہیں: ابواب اسٹریم کاپی کے ذریعے نکالے جاتے ہیں، اور پوری فائلیں براہ راست لائبریری سے پیش کی جاتی ہیں۔
- صرف DRM-free ان پٹ؛ پروجیکٹ کوئی DRM سرکم وینشن نہیں بھیجتا۔
تعیناتی کے اختیارات میں Docker (تجویز کردہ)، Linux/macOS اور Windows کے لیے دستخط شدہ بائنری انسٹال اسکرپٹ، پیکیج مینیجرز (Homebrew، Scoop، Nix، cargo binstall)، اور Cargo کے ساتھ سورس سے تعمیر شامل ہیں۔ ffmpeg/ffprobe Docker امیج میں شامل ہیں اور بائنری انسٹال کے لیے PATH پر ہونے چاہئیں۔ لائبریری کا راستہ صرف مطلوبہ ان پٹ ہے؛ دیگر ترتیبات CLI فلیگ، ماحولیاتی متغیر، یا TOML کنفیگریشن فائل کے ذریعے سیٹ کی جا سکتی ہیں۔
معاون فارمیٹس دو درجوں میں تقسیم ہیں۔ درجہ 1 میں M4B/M4A (AAC/ALAC)، سنگل فائل MP3، اور فی باب MP3 کے فولڈر شامل ہیں، ایمبیڈڈ ابواب یا فائل/ٹریک آرڈر استعمال کرتے ہوئے۔ درجہ 2 میں OGG Vorbis، Opus، FLAC، اور فی باب درجہ-2 ٹریکس کے فولڈر شامل ہیں، ایمبیڈڈ ابواب، .cue سائیڈ کار (FLAC کے لیے مطلوب)، یا فائل/ٹریک آرڈر استعمال کرتے ہوئے۔ باب سائیڈ کارز ایمبیڈڈ ابواب پر ترجیح رکھتے ہیں اس ترتیب میں .cue، .ffmeta، پھر ایمبیڈڈ۔ DRM سے محفوظ فائلیں جیسے Audible .aax/.aaxc/.aa اور OverDrive .odm کو لاگڈ نوٹس کے ساتھ چھوڑ دیا جاتا ہے۔
اسٹوریج رویہ: پوری فائل کی اقساط (MP3 فولڈر اور بغیر ابواب والی سنگل فائلیں) بغیر کاپی کے جگہ پر اسٹریم کی جاتی ہیں۔ باب والی کتابیں ڈیٹا ڈائریکٹری کے تحت آڈیو مٹیریلائز کرتی ہیں؛ ڈیفالٹ "full" موڈ فی باب تقسیم رکھتا ہے، باب والی لائبریریوں کے لیے کل سائز تقریباً دوگنا کرتا ہے، جبکہ "saver" موڈ ایک محدود کیش رکھتا ہے اور پہلے پلے پر ابواب دوبارہ پیدا کرتا ہے۔ اختیاری ترتیبات میں PODSPINE_TRANSCODE=aac شامل ہے تاکہ انجیسٹ پر عجیب فارمیٹس کو دوبارہ انکوڈ کیا جا سکے، اور PODSPINE_REMUX_NON_FASTSTART=true تاکہ بغیر دوبارہ انکوڈنگ کے غیر faststart MP4 فائلوں کو ریمکس کیا جا سکے۔ فی کتاب اوور رائیڈز .podspine.toml فائل میں رکھی جا سکتی ہیں۔
ہر کتاب کی فیڈ ایک ناقابل اندازہ صلاحیت URL (/feed/{feed_id}.xml) پر رہتی ہے، جس میں قسط آڈیو (HTTP Range)، کور آرٹ، اور فی ایپ ڈیپ لنکس اور QR کوڈ کے ساتھ سبسکرائب صفحہ کے لیے ساتھی راستے ہیں۔ براؤز UI لائبریری کو شمار کرتا ہے، لہذا README مشورہ دیتا ہے کہ اسے LAN پر یا پراکسی تصدیق کے پیچھے رکھیں جبکہ صلاحیت راستے ظاہر کرنے کے لیے محفوظ ہیں۔ Prometheus میٹرکس ایک علیحدہ سننے والے پر ظاہر کی جا سکتی ہیں۔
یہ پروجیکٹ Rust (2024 ایڈیشن، MSRV 1.88) میں ایک ورک اسپیس کے طور پر لکھا گیا ہے جس میں پائپ لائن کے ہر مرحلے کے لیے ایک کریٹ ہے۔ یہ AGPL-3.0-only لائسنس یافتہ ہے اور ffmpeg/ffprobe کو علیحدہ عمل کے طور پر چلاتا ہے۔ دستاویزات تعیناتی، پوڈکاسٹ ایپس میں درآمد، فن تعمیر، ترقی، شراکت، سیکیورٹی، اور تبدیلی لاگ کا احاطہ کرتی ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.