لم يعد يتم صيانة الخادم الخاص بنا. إذا كان لديك مشكلة، طلب، أو سؤال الرجاء فتح قضية جديدة هنا.
هذا المشروع عبارة عن شوكة جديدة ويقوم بتجنيد المساعدة التنموية. إذا كنت تستطيع المساعدة يرجى الاتصال بنا.
يرجى الاطلاع على إرشادات استكشاف الأخطاء وإصلاحها والمساهمة قبل إرسال أي مشكلات أو سحب الطلبات
يعمل Jackett كخادم وكيل: فهو يترجم الاستعلامات من التطبيقات (Sonarr، Radarr، SickRage، CouchPotato، Mylar3، Lidarr، DuckieTV، qBittorrent، Nefarious، NZBHydra2 وما إلى ذلك) إلى استعلامات http خاصة بموقع التتبع، ويوزع استجابة html أو json ، ثم يرسل النتائج مرة أخرى إلى البرنامج الطالب. وهذا يسمح بالحصول على التحميلات الأخيرة (مثل RSS) وإجراء عمليات البحث. يعد Jackett مستودعًا واحدًا لمنطق تجريد المفهرس والترجمة - مما يزيل العبء عن التطبيقات الأخرى.
يقوم البرنامج بتنفيذ Torznab (مع ترقيم فئة nZEDb/Newznab المختلط) وواجهات برمجة تطبيقات TorrentPotato.
يتوفر Golang SDK لجهة خارجية لـ Jackett من webtor-io/go-jackett
أجهزة التتبع التي تم وضع علامة عليها ليس لها مشرف نشط وقد تكون معطلة أو مفقودة الميزات. إذا كانت لديك دعوة، فيرجى إرسالها إلى Jacketttest [at] gmail [dot] com أو garfieldsixtynine [at] gmail [dot] com لإصلاحها/تحسينها.
يقبل Jackett استعلامات Torznab وفقًا للمواصفات الموضحة في مستند Torznab. على سبيل المثال، .../api/v2.0/indexers/<aJackettIndexerName>/results/torznab/api?apikey=<yourJackettApiKey>&t=caps
ستعيد إمكانيات المفهرس، و .../api/v2.0/indexers/<aJackettIndexerName>/results/torznab/api?apikey=<yourJackettApiKey>&t=search&q=keywords
سيجري بحثًا نصيًا مجانيًا على هذا المفهرس.
قائمة بأوضاع ومعلمات بحث API المدعومة:
t=search:
params : q
t=tvsearch:
params : q, season, ep, imdbid, tvdbid, rid, tmdbid, tvmazeid, traktid, doubanid, year, genre
t=movie:
params : q, imdbid, tmdbid, traktid, doubanid, year, genre
t=music:
params : q, album, artist, label, track, year, genre
t=book:
params : q, title, author, publisher, year, genre
أمثلة:
.../api?apikey=APIKEY&t=search&cat=1,3&q=Show+Title+S01E02
.../api?apikey=APIKEY&t=tvsearch&cat=1,3&q=Show+Title&season=1&ep=2
.../api?apikey=APIKEY&t=tvsearch&cat=1,3&genre=comedy&season=2023&ep=02/13
.../api?apikey=APIKEY&t=movie&cat=2&q=Movie+Title&year=2023
.../api?apikey=APIKEY&t=movie&cat=2&imdbid=tt1234567
.../api?apikey=APIKEY&t=music&cat=4&album=Title&artist=Name
.../api?apikey=APIKEY&t=book&cat=5,6&genre=horror&publisher=Stuff
يتوفر مفهرس "مرشح" خاص على .../api/v2.0/indexers/<filter>/results/torznab
وسوف يقوم بالاستعلام عن المفهرسات التي تم تكوينها والتي تطابق معايير تعبير <filter>
ويعيد النتائج المجمعة كـ "الكل" ".
المرشحات المدعومة
فلتر | حالة |
---|---|
type:<type> | حيث نوع المفهرس يساوي <type> |
tag:<tag> | حيث تحتوي علامات المفهرس على <tag> |
lang:<tag> | حيث تبدأ لغة المفهرس بـ <lang> |
test:{passed|failed} | حيث passed أو failed اختبار المفهرس الأخير |
status:{healthy|failing|unknown} | حيث تكون حالة المفهرس healthy (تعمل بنجاح في الدقائق الأخيرة)، أو failing (تؤدي إلى حدوث أخطاء في المكالمة الأخيرة) أو unknown (غير مستخدمة لفترة من الوقت) |
المشغلين المدعومة
المشغل | حالة |
---|---|
!<expr> | حيث لا <expr> |
<expr1>+<expr2>[+<expr3>...] | حيث <expr1> و <expr2> [و <expr3> ...] |
<expr1>,<expr2>[,<expr3>...] | حيث <expr1> أو <expr2> [أو <expr3> ...] |
مثال 1: سيقوم مفهرس "الفلتر" الموجود في .../api/v2.0/indexers/tag:group1,!type:private+lang:en/results/torznab
بالاستعلام عن جميع المفهرسات التي تم تكوينها والتي تحمل علامة group1
أو جميع المفهرسات ليست خاصة وبلغة en
en-en
en-us
،...)
مثال 2: سيقوم مفهرس "الفلتر" الموجود في /api/v2.0/indexers/!status:failing,test:passed
بالاستعلام عن جميع المفهرسات التي تم تكوينها والتي لم failing
أو التي passed
الاختبار الأخير.
يتوفر مفهرس "الكل" خاص على /api/v2.0/indexers/all/results/torznab
. سيقوم بالاستعلام عن كافة المفهرسات التي تم تكوينها وإرجاع النتائج المجمعة.
إذا كان عميلك يدعم خلاصات متعددة، فمن المستحسن إضافة كل مفهرس مباشرةً بدلاً من استخدام مفهرس "الكل". إن استخدام المفهرس "الكل" ليس له أي مزايا (إلى جانب تقليل تكاليف الإدارة)، ولكن العيوب الوحيدة هي:
للحصول على كافة مفهرسات Jackett بما في ذلك إمكانياتها، يمكنك استخدام t=indexers
في مفهرس "الكل". للحصول على مفهارسين تم تكوينهما/غير مكونين فقط، يمكنك أيضًا إضافة configured=true/false
كمعلمة استعلام.
نوصيك بتثبيت Jackett كخدمة Windows باستخدام المثبت المرفق. يمكنك أيضًا تنزيل الإصدار المضغوط إذا كنت ترغب في تكوين كل شيء يدويًا.
للبدء في استخدام برنامج تثبيت Jackett، اتبع الخطوات التالية:
عند تثبيته كخدمة، يعمل رمز الدرج كوسيلة لفتح/بدء/إيقاف Jackett. إذا اخترت عدم تثبيته كخدمة، فسيقوم Jackett بتشغيل خادم الويب الخاص به من أداة الدرج.
يمكن أيضًا تشغيل Jackett من سطر الأوامر إذا كنت ترغب في رؤية رسائل السجل (تأكد من أن الخادم لا يعمل بالفعل من الدرج/الخدمة). يمكن القيام بذلك عن طريق استخدام "JackettConsole.exe" (لموجه الأوامر)، الموجود في مجلد بيانات Jackett: "%ProgramData%Jackett".
في معظم أنظمة التشغيل، ستكون جميع التبعيات المطلوبة موجودة بالفعل. في حالة عدم وجودها، يمكنك الرجوع إلى هذه الصفحة https://github.com/dotnet/core/blob/master/Documentation/linux-prereqs.md
أ) أمر تنزيل وتثبيت أحدث حزمة وتشغيل خدمة Jackett:
cd /opt && f=Jackett.Binaries.LinuxAMDx64.tar.gz && sudo wget -Nc https://github.com/Jackett/Jackett/releases/latest/download/"$f" && sudo tar -xzf "$f" && sudo rm -f "$f" && cd Jackett* && sudo chown $(whoami):$(id -g) -R "/opt/Jackett" && sudo ./install_service_systemd.sh && systemctl status jackett.service && cd - && echo -e "nVisit http://127.0.0.1:9117"
ب) أو يدويًا:
Jackett.Binaries.LinuxAMDx64.tar.gz
من صفحة الإصداراتsudo ./install_service_systemd.sh
تحتاج إلى أذونات الجذر لتثبيت الخدمة. ستبدأ الخدمة عند كل تسجيل دخول. يمكنك دائمًا إيقافه عن طريق تشغيل systemctl stop jackett.service
من الوحدة الطرفية. يمكنك تشغيله مرة أخرى باستخدام systemctl start jackett.service
. يتم تخزين السجلات كالمعتاد ضمن ~/.config/Jackett/log.txt
وأيضًا في journalctl -u jackett.service
. قم بتنزيل واستخراج أحدث إصدار من Jackett.Binaries.LinuxAMDx64.tar.gz
من صفحة الإصدارات، وافتح Terminal، وأدخل القرص المضغوط إلى مجلد Jackett، وقم بتشغيل Jackett باستخدام الأمر ./jackett
إذا كنت تريد تشغيله مع مستخدم بدون دليل /home، فأنت بحاجة إلى إضافة Environment=XDG_CONFIG_HOME=/path/to/folder
إلى ملف systemd الخاص بك، وسيتم استخدام هذا المجلد لتخزين ملفات التكوين الخاصة بك.
في معظم أنظمة التشغيل، ستكون جميع التبعيات المطلوبة موجودة بالفعل. في حالة عدم وجودها، يمكنك الرجوع إلى هذه الصفحة https://github.com/dotnet/core/blob/master/Documentation/linux-prereqs.md
Jackett.Binaries.LinuxARM32.tar.gz
أو Jackett.Binaries.LinuxARM64.tar.gz
(32 بت هو الأكثر شيوعًا في ARM) من صفحة الإصداراتsudo ./install_service_systemd.sh
تحتاج إلى أذونات الجذر لتثبيت الخدمة. ستبدأ الخدمة عند كل تسجيل دخول. يمكنك دائمًا إيقافه عن طريق تشغيل systemctl stop jackett.service
من الوحدة الطرفية. يمكنك تشغيله مرة أخرى باستخدام systemctl start jackett.service
. يتم تخزين السجلات كالمعتاد ضمن ~/.config/Jackett/log.txt
وأيضًا في journalctl -u jackett.service
. قم بتنزيل واستخراج أحدث إصدار Jackett.Binaries.LinuxARM32.tar.gz
أو Jackett.Binaries.LinuxARM64.tar.gz
(32 بت هو الأكثر شيوعًا في ARM) من صفحة الإصدارات، وافتح Terminal، وقرص مضغوط إلى مجلد سترة و قم بتشغيل Jackett باستخدام الأمر ./jackett
إذا كنت تريد تشغيله مع مستخدم بدون دليل /home، فأنت بحاجة إلى إضافة Environment=XDG_CONFIG_HOME=/path/to/folder
إلى ملف systemd الخاص بك، وسيتم استخدام هذا المجلد لتخزين ملفات التكوين الخاصة بك.
mono-devel
و ca-certificates-mono
.mono-locale-extras
مطلوبة أيضًا.apt-get install libcurl4-openssl-dev
yum install libcurl-devel
Jackett.Binaries.Mono.tar.gz
من صفحة الإصدارات وقم بتشغيل Jackett باستخدام mono باستخدام الأمر mono --debug JackettConsole.exe
.sudo ./install_service_systemd_mono.sh
تحتاج إلى أذونات الجذر لتثبيت الخدمة. ستبدأ الخدمة عند كل تسجيل دخول. يمكنك دائمًا إيقافه عن طريق تشغيل systemctl stop jackett.service
من الوحدة الطرفية. يمكنك تشغيله مرة أخرى باستخدام systemctl start jackett.service
. يتم تخزين السجلات كالمعتاد ضمن ~/.config/Jackett/log.txt
وأيضًا في journalctl -u jackett.service
. إذا كنت تريد تشغيله مع مستخدم بدون دليل /home، فأنت بحاجة إلى إضافة Environment=XDG_CONFIG_HOME=/path/to/folder
إلى ملف systemd الخاص بك، وسيتم استخدام هذا المجلد لتخزين ملفات التكوين الخاصة بك.
يجب أن يتم ترجمة Mono باستخدام برنامج التحويل البرمجي Roslyn (افتراضي)، وسيؤدي استخدام MCS إلى حدوث "خطأ". الأخطاء (انظر رقم 2704).
على نظام CentOS/RedHat 7: jewflix.jackett
على نظام Ubuntu 16: chrisjohnson00.jackett
wget https://raw.githubusercontent.com/Jackett/Jackett/master/uninstall_service_systemd.sh --quiet -O -|sudo bash
macOS 12.0+ (مونتيري) أو أحدث
Jackett.Binaries.macOS.tar.gz
أو Jackett.Binaries.macOSARM64.tar.gz
من صفحة الإصدارات.install_service_macos
. ستبدأ الخدمة عند كل تسجيل دخول. يمكنك دائمًا إيقافه عن طريق تشغيل launchctl unload ~/Library/LaunchAgents/org.user.Jackett.plist
من الوحدة الطرفية. يمكنك تشغيله مرة أخرى باستخدام launchctl load ~/Library/LaunchAgents/org.user.Jackett.plist
. يتم تخزين السجلات كالمعتاد ضمن ~/.config/Jackett/log.txt
.
قم بتنزيل واستخراج أحدث إصدار من Jackett.Binaries.macOS.tar.gz
أو Jackett.Binaries.macOSARM64.tar.gz
من صفحة الإصدارات وقم بتشغيل Jackett باستخدام الأمر ./jackett
.
curl -sSL https://raw.githubusercontent.com/Jackett/Jackett/master/uninstall_jackett_macos| bash
صيغ البيرة - جاكيت
تتوفر التعليمات التفصيلية على LinuxServer.io Jackett Docker. يوصى بشدة باستخدام Jackett Docker، خاصة إذا كنت تواجه مشكلات في استقرار Mono أو تواجه مشكلات في تشغيل Mono على نظامك، مثل QNAP وSynology. بفضل LinuxServer.io
التعليمات التفصيلية متوفرة على موقع Jackett's Wiki.
يتوفر Jackett كحزمة تجريبية من SynoCommunity
التعليمات التفصيلية متوفرة على موقع Jackett's Wiki.
عند تشغيل Jackett خلف وكيل عكسي، تأكد من تمرير اسم المضيف الأصلي للطلب إلى Jackett. إذا تم استخدام HTTPS، فقم أيضًا بتعيين رأس X-Forwarded-Proto على "https". لا تنس ضبط خيار Jackett "تجاوز المسار الأساسي" وفقًا لذلك.
مثال التكوين لأباتشي:
<Location /jackett>
ProxyPreserveHost On
RequestHeader set X-Forwarded-Proto expr=%{REQUEST_SCHEME}
ProxyPass http://127.0.0.1:9117
ProxyPassReverse http://127.0.0.1:9117
</Location>
مثال لتكوين Nginx:
location /jackett {
proxy_pass http://127.0.0.1:9117;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $http_host;
proxy_redirect off;
}
يحتوي Jackett على ذاكرة تخزين مؤقت داخلية لزيادة سرعة البحث وتقليل عدد الطلبات إلى مواقع التورنت. يجب أن تكون القيم الافتراضية جيدة لمعظم المستخدمين. إذا كانت لديك مشكلات، فيمكنك تقليل قيمة TTL في التكوين أو حتى تعطيل ذاكرة التخزين المؤقت. ضع في اعتبارك أنه من الممكن أن يتم حظرك من قبل المواقع إذا قمت بتقديم الكثير من الطلبات.
إذا قمت بتمكين ذاكرة التخزين المؤقت الداخلية لـ Jackett، ولكن لديك مفهرسًا تفضل جلب نتائج جديدة له (وبالتالي تجاهل ذاكرة التخزين المؤقت الداخلية)، فقم بإضافة المعلمة &cache=false إلى استعلام torznab الخاص بك.
بعض المفهرسين محميون بواسطة Cloudflare أو خدمات مماثلة ولا يستطيع Jackett حل التحديات. بالنسبة لهذه الحالات، تم دمج FlareSolverr في Jackett. هذه الخدمة مسؤولة عن حل التحديات وتهيئة Jackett بملفات تعريف الارتباط الضرورية. يعد إعداد هذه الخدمة أمرًا اختياريًا؛ معظم المفهرسين لا يحتاجون إليها.
يتم استخدام هذه الميزة كاحتياطي (عند استخدام المفهرس التجميعي) للحصول على عنوان الفيلم/المسلسل إذا تم توفير معرف IMDB فقط في الطلب. لاستخدامه، يرجى فقط طلب مفتاح API مجاني على OMDb (حد 1000 طلب يومي) ولصق المفتاح في Jackett
يمكنك تمرير خيارات متنوعة عند التشغيل عبر سطر الأوامر:
-i, --Install
تثبيت خدمة Jackett windows (يجب أن يكون مسؤولاً)
-s, --Start
بدء تشغيل خدمة Jacket Windows (يجب أن يكون مسؤولاً)
-k, --Stop
Stop the Jacket Windows Service (يجب أن يكون مسؤولاً)
-u, --Uninstall
إلغاء تثبيت خدمة Windows Jackett (يجب أن يكون مسؤولاً).
-r, --ReserveUrls
(Re) تسجيل حجوزات منفذ Windows (مطلوب للاستماع على كافة الواجهات).
-l, --Logging
قم بتسجيل جميع الطلبات/الردود على Jackett
-t, --Tracing
تمكين التتبع
-c, --UseClient
Override اختيار عميل الويب. [تلقائي (افتراضي)/httpclient/httpclient2]
-x, --ListenPublic
استمع علنًا
-z, --ListenPrivate
يسمح فقط بالوصول المحلي
-p, --Port
منفذ خادم الويب
-n, --IgnoreSslErrors
[صواب/خطأ] يتجاهل شهادات SSL غير الصالحة
-d, --DataFolder
حدد موقع مجلد البيانات (يجب أن يكون مسؤولاً على Windows)
--NoRestart
لا تقم بإعادة التشغيل بعد التحديث
--PIDFile
حدد موقع ملف PID
--NoUpdates
تعطيل التحديثات التلقائية
--help
عرض شاشة المساعدة هذه.
--version
عرض معلومات الإصدار.
انظر دليل المساهمة لدينا.
# manually install osx dotnet via:
https://dotnet.microsoft.com/download ? initial-os=macos
# then:
git clone https://github.com/Jackett/Jackett.git
cd Jackett/src
# dotnet core version
dotnet publish Jackett.Server -f net8.0 --self-contained -r osx-x64 -c Debug # takes care of everything
./Jackett.Server/bin/Debug/net8.0/osx-x64/jackett # run jackett
sudo apt install nuget msbuild dotnet-sdk-8.0 # install build tools (Debian/ubuntu)
git clone https://github.com/Jackett/Jackett.git
cd Jackett/src
# dotnet core version
dotnet publish Jackett.Server -f net8.0 --self-contained -r linux-x64 -c Debug # takes care of everything
./Jackett.Server/bin/Debug/net8.0/linux-x64/jackett # run jackett