โปรเจ็กต์นี้เพิ่มการซิงค์แบบสองทางระหว่าง trakt.tv และ Plex Media Server ต้องมีบัญชี trakt.tv แต่ไม่มี Plex พรีเมี่ยมและไม่มีการสมัครสมาชิก Trakt VIP ซึ่งแตกต่างจากแอป Plex ที่ Trakt มอบให้
เดิมสร้างโดย @Taxel ปัจจุบันดูแลโดยผู้มีส่วนร่วม
หมายเหตุ: คีย์ PyTrakt API จะไม่ถูกเก็บไว้อย่างปลอดภัย ดังนั้นหากคุณไม่ต้องการให้มีไฟล์ที่มีคีย์เหล่านั้นอยู่ในฮาร์ดไดรฟ์ คุณจะไม่สามารถใช้โปรเจ็กต์นี้ได้
กำลังมองหาวิธีที่จะมีส่วนร่วมอยู่ใช่ไหม?
เป็นที่ทราบกันว่าสคริปต์ใช้งานได้กับ Python เวอร์ชัน 3.9-3.13
การติดตั้งด้วย pipx
pipx install PlexTraktSync
หรือหากต้องการติดตั้งเวอร์ชันเฉพาะ:
pipx install PlexTraktSync==0.15.2 --force
และเพื่ออัพเกรด:
plextraktsync self-update
ซึ่งเพิ่งเรียก pipx
ด้วย:
pipx upgrade PlexTraktSync
วิ่ง:
plextraktsync sync
หมายเหตุ: การติดตั้ง pipx
จะใช้พาธเฉพาะระบบปฏิบัติการสำหรับการกำหนดค่า บันทึก แคช ดูเอกสารประกอบของ platformdirs สำหรับรายละเอียดหรือตรวจสอบเอาต์พุตของคำสั่งข้อมูล
คุณสามารถตั้งค่าไฟล์เขียนนักเทียบท่าได้ดังนี้:
version : " 2 "
services :
plextraktsync :
image : ghcr.io/taxel/plextraktsync
command : sync
container_name : plextraktsync
restart : on-failure:2
volumes :
- ./config:/app/config
environment :
- PUID=1000
- PGID=1000
- TZ=Europe/Tallinn
คุณสามารถใช้เวอร์ชันเฉพาะ 0.25.16
:
image: ghcr.io/taxel/plextraktsync:0.25.16
หรือเวอร์ชัน 0.25.x ล่าสุด:
image: ghcr.io/taxel/plextraktsync:0.25
หมายเหตุ: main
คือเวอร์ชันการพัฒนาและไม่รองรับการรายงานข้อบกพร่องกับเวอร์ชันการพัฒนา
หากต้องการเรียกใช้การซิงค์:
docker compose run --rm plextraktsync sync
คอนเทนเนอร์จะหยุดหลังจากการซิงค์เสร็จสิ้น อ่านส่วนการตั้งค่าเพื่อเรียกใช้โดยอัตโนมัติตามช่วงเวลาที่กำหนด
นี่คือการติดตั้งเวอร์ชันการพัฒนาเพื่อทดสอบว่าคำขอดึงสามารถแก้ไขปัญหาบางอย่างได้หรือไม่
ดูคำแนะนำในการติดตั้งโค้ดจากคำขอดึง
หมายเหตุ: ไม่รองรับวิธีการติดตั้งนี้ มีการบันทึกโดยการมีส่วนร่วมของผู้ใช้เท่านั้น
.zip
รุ่นล่าสุดได้จาก https://github.com/Taxel/PlexTraktSync/tagssetup.bat
เพื่อติดตั้งข้อกำหนดและสร้างทางลัดและรูทีนเสริม (ต้องใช้ Windows 7sp1 - 11)หมายเหตุ: ไม่รองรับวิธีการติดตั้งนี้ มีการบันทึกโดยการมีส่วนร่วมของผู้ใช้เท่านั้น
ตัวเลือกที่ 1 สำหรับการสร้างคอนเทนเนอร์: สร้างคอนเทนเนอร์ Unraid ด้วยตนเองของ PlexTraktSync:
ghcr.io/taxel/plextraktsync:latest
(หรือแท็กอะไรก็ได้ที่คุณต้องการ)-it
สำหรับโหมดโต้ตอบplextraktsync
เพื่อเริ่มกระบวนการข้อมูลรับรองที่อธิบายไว้ข้างต้นตัวเลือกที่ 2 สำหรับการสร้างคอนเทนเนอร์: ใช้ปลั๊กอิน Unraid "แอปชุมชน"
เมื่อติดตั้งแล้ว (หรือหากติดตั้งแล้ว):
กำหนดเวลา (cron) คอนเทนเนอร์ให้เริ่มต้นตามช่วงเวลาที่กำหนดเพื่อประมวลผลการซิงค์
เมื่อติดตั้งแล้ว (หรือหากติดตั้งแล้ว):
#!/bin/bash
# Check if the container is running
if [ "$(docker ps -q -f name=PlexTraktSync)" ]; then
echo "PlexTraktSync container is already running."
else
echo "PlexTraktSync container is not running. Starting it now..."
docker start PlexTraktSync
fi
# Run the sync command inside the container
docker exec PlexTraktSync plextraktsync sync
หมายเหตุ: ไม่รองรับวิธีการติดตั้งนี้ คุณจะไม่ได้รับการสนับสนุนหากคุณใช้วิธีการติดตั้งนี้
การติดตั้งจาก GitHub ถือเป็นโหมดนักพัฒนาซอฟต์แวร์ และมีบันทึกไว้ใน CONTRIBUTING.md
คุณจะต้องสร้างแอป Trakt API หากคุณยังไม่มี:
urn:ietf:wg:oauth:2.0:oob
เป็น URL การเปลี่ยนเส้นทาง เรียกใช้ plextraktsync login
สคริปต์จะถามข้อมูลรับรองที่ขาดหายไป
หมายเหตุ หากต้องการตั้งค่าข้อมูลรับรองใน Docker Container โปรดดูส่วนเรียกใช้ Docker Container
ในตอนแรก คุณจะถูกขอให้ตั้งค่าการเข้าถึง Trakt และ Plex
ทำตามคำแนะนำ ข้อมูลรับรองและคีย์ API ของคุณจะถูกจัดเก็บไว้ในไฟล์ .env
และ .pytrakt.json
Plex URL และโทเค็นถูกเก็บไว้ใน servers.yml
หากคุณเปิดใช้งานการตรวจสอบสิทธิ์แบบ 2 ปัจจัยบน Plex ให้ป้อนรหัสเมื่อได้รับแจ้ง หากคุณไม่ได้เปิดใช้งาน 2FA เพียงปล่อยให้ข้อความแจ้งว่างไว้แล้วกด Enter
Cronjobs สามารถเลือกใช้บน Linux หรือ macOS เพื่อรันสคริปต์ตามช่วงเวลาที่กำหนด
ตัวอย่างเช่น หากต้องการรันสคริปต์นี้ใน cronjob ทุกสองชั่วโมง:
$ crontab -e
0 */2 * * * $HOME/.local/bin/plextraktsync sync
which plextraktsync
เพื่อค้นหาไฟล์ปฏิบัติการ plextraktsync ของระบบของคุณและอัปเดตตามนั้นแทนที่จะเป็น cron สามารถใช้ตัวกำหนดเวลานักเทียบท่าเช่น Ofelia เพื่อเรียกใช้สคริปต์ตามช่วงเวลาที่กำหนดได้
นักเทียบท่าเขียนตัวอย่างด้วยช่วงเวลา 6 ชั่วโมง:
version : " 2 "
services :
scheduler :
image : mcuadros/ofelia:latest
container_name : scheduler
depends_on :
- plextraktsync
command : daemon --docker
volumes :
- /var/run/docker.sock:/var/run/docker.sock:ro
labels :
ofelia.job-run.plextraktsync.schedule : " @every 6h "
ofelia.job-run.plextraktsync.container : " plextraktsync "
plextraktsync :
image : ghcr.io/taxel/plextraktsync:latest
container_name : plextraktsync
command : sync
volumes :
- ./config:/app/config
หากต้องการปิดใช้งานฟังก์ชันการทำงานบางส่วนในซอฟต์แวร์นี้ ไม่ต้องมองหาที่ไหนนอกจาก config.yml
เมื่อรันครั้งแรก สคริปต์จะสร้าง config.yml
ตาม config.default.yml
หากคุณต้องการปรับแต่งการตั้งค่าก่อนที่จะเรียกใช้ครั้งแรก (เช่น คุณไม่ต้องการการซิงค์แบบเต็ม) คุณสามารถคัดลอกและแก้ไข config.yml
ก่อนที่จะเรียกใช้สคริปต์ ในส่วนการซิงค์ คุณสามารถปิดการใช้งานสิ่งต่อไปนี้โดยตั้งค่าจาก true
เป็น false
ในโปรแกรมแก้ไขข้อความ:
การดำเนินการสคริปต์ครั้งแรกจะใช้เวลานาน (ขึ้นอยู่กับขนาดไลบรารี PMS ของคุณ) หลังจากนั้น รายละเอียดภาพยนตร์และรายการ Trakt จะถูกแคช ดังนั้นจึงควรจะทำงานเร็วขึ้นมากในครั้งที่สอง อย่างไรก็ตาม นี่หมายความว่ารายการ Trakt จะไม่อัปเดตแบบไดนามิก (ซึ่งใช้ได้สำหรับรายการเช่น "ผู้ได้รับการเสนอชื่อชิงรางวัลออสการ์ปี 2018" แต่อาจไม่เหมาะสำหรับรายการที่อัปเดตบ่อยครั้ง) นี่คือเวลาดำเนินการบนเซิร์ฟเวอร์ Plex ของฉัน: เรียกใช้ครั้งแรก - 1228 วินาที, เรียกใช้ครั้งที่สอง - 111 วินาที
คุณสามารถดูความคืบหน้าในการซิงค์ได้ในไฟล์ plextraktsync.log
ซึ่งจะถูกสร้างขึ้น
คุณสามารถใช้ --edit
หรือ --locate
flags เพื่อ config
คำสั่งเพื่อเปิดไฟล์กำหนดค่าในตัวแก้ไขหรือในไฟล์เบราว์เซอร์
ตามค่าเริ่มต้น ไลบรารีทั้งหมดจะถูกประมวลผล คุณสามารถปิดการใช้งานไลบรารีตามชื่อได้โดยการเปลี่ยน excluded-libraries
ใน config.yml
คุณยังสามารถตั้งค่า excluded-libraries
ต่อเซิร์ฟเวอร์ใน servers.yml
:
servers :
Example1 :
token : ~
urls :
- http://localhost:32400
config :
excluded-libraries :
- " Family Movies "
นอกจากนี้ คุณยังสามารถแสดงรายการเฉพาะไลบรารีที่จะประมวลผลได้ ในกรณีนี้ excluded-libraries
ส่วนกลางจะไม่ถูกใช้สำหรับเซิร์ฟเวอร์นี้
servers :
Example1 :
token : ~
urls :
- http://localhost:32400
config :
libraries :
- " Movies "
- " TV Shows "
คุณสามารถดูรายการสุดท้ายของไลบรารีด้วยคำสั่ง info:
$ plextraktsync --server=Example1 info
Enabled 2 libraries in Plex Server:
- 1: Movies
- 2: TV Shows
หากคุณต้องการระบุการกำหนดค่าของคุณต่อเซิร์ฟเวอร์ คุณสามารถทำได้ภายใน servers.yml
ภายในส่วน config
ของการกำหนดค่าเซิร์ฟเวอร์ คุณสามารถระบุวิธีการทำงานของเซิร์ฟเวอร์เฉพาะได้
servers :
Example1 :
token : ~
urls :
- http://localhost:32400
config :
sync :
plex_to_trakt :
collection : true
trakt_to_plex :
liked_lists : false
การใช้ sync
ในการกำหนดค่าเซิร์ฟเวอร์จะแทนที่ global sync-config ใน config.yml
นอกจากนี้ยังสามารถใช้เพื่อกำหนดค่าที่แตกต่างกันระหว่างไลบรารีต่างๆ ได้ เพื่อให้สามารถทำเช่นนี้ได้ คุณต้องระบุจำนวนเซิร์ฟเวอร์ที่คุณต้องการ (ส่วนใหญ่จะเท่ากับจำนวนการตั้งค่าการกำหนดค่าต่างๆ ที่คุณต้องการ) ตัวอย่างเช่น:
servers :
Example1 :
token : ~
urls :
- http://localhost:32400
config :
libraries :
- " Movies "
sync :
plex_to_trakt :
ratings : true
watched_status : true
trakt_to_plex :
ratings : true
watched_status : true
Example2 :
token : ~
urls :
- http://localhost:32400
config :
libraries :
- " TV Shows "
sync :
plex_to_trakt :
ratings : true
watched_status : false
trakt_to_plex :
ratings : true
watched_status : false
การกำหนดค่าข้างต้นจะทำให้ไลบรารี "ภาพยนตร์" ซิงค์ทั้งการให้คะแนนและสถานะการดู ในขณะที่ไลบรารี "รายการทีวี" จะซิงค์เฉพาะการให้คะแนนเท่านั้น หากต้องการเรียกใช้การซิงค์ คุณต้องระบุ --server Example1
หรือ --server Example2
เพื่อเรียกใช้การซิงค์สำหรับเซิร์ฟเวอร์เฉพาะนั้น
การรันคำสั่ง sync โดยไม่มี --server
จะใช้เซิร์ฟเวอร์เริ่มต้นจาก .env
หากคุณต้องการรันงานเหล่านี้โดยใช้ ofelia
คุณสามารถทำได้โดยการรันสิ่งที่คล้ายกับสิ่งนี้ใน docker-compose.yml
:
services :
plextraktsync :
image : ghcr.io/taxel/plextraktsync
command : sync
container_name : plextraktsync
profiles : ["schedule"]
volumes :
- /configs/mediarr/plextraktsync:/app/config
environment :
- PUID=1000
- PGID=1000
depends_on :
- plex
scheduler :
image : mcuadros/ofelia:latest
container_name : scheduler
command : daemon --docker
restart : unless-stopped
volumes :
- /var/run/docker.sock:/var/run/docker.sock:ro
labels :
ofelia.job-run.plextraktsync.schedule : " 0 6,18 * * * "
ofelia.job-run.plextraktsync.container : " plextraktsync "
ofelia.job-run.plextraktsync.command : " --server 'Example1' sync "
ofelia.job-run.plextraktsync2.schedule : " 0 12,0 * * * "
ofelia.job-run.plextraktsync2.container : " plextraktsync "
ofelia.job-run.plextraktsync2.command : " --server 'Example2' sync "
หากคุณใช้งานคอนเทนเนอร์ PlexTraktSync เพียงคอนเทนเนอร์เดียว คุณต้องตรวจสอบให้แน่ใจว่างาน Ofelia สองงานไม่ทำงานพร้อมกัน Ofelia ข้ามการจัดกำหนดการรันงานใหม่ หากงานก่อนหน้านี้ยังคงรันอยู่
ขึ้นอยู่กับระยะเวลาที่ใช้ในการรันงานบนเซิร์ฟเวอร์ของคุณ คุณอาจต้องแยกกำหนดการของงานทั้งสองโดยแยกจากกันเป็นเวลาสองสามนาทีหรือสองสามชั่วโมง หากคุณมีคอนเทนเนอร์ PlexTraktSync สองคอนเทนเนอร์ที่แตกต่างกันในการเขียนนักเทียบท่าของคุณ คุณสามารถเรียกใช้คอนเทนเนอร์เหล่านั้นพร้อมกันได้
การกำหนดค่าข้างต้นหมายความว่างานกำลังทำงานทุกๆ 6 ชั่วโมง โดยสลับไปมาระหว่าง "เซิร์ฟเวอร์" ทั้งสองเครื่อง คอนเทนเนอร์ PlexTraktSync ยังมีโปรไฟล์การเขียนนักเทียบท่าที่เรียกว่า "กำหนดการ" ซึ่งหมายความว่ามันจะไม่ทำงานโดยอัตโนมัติเมื่อคุณเรียกใช้เช่น docker compose up
ระดับการบันทึกตามค่าเริ่มต้นคือ INFO
สิ่งนี้สามารถเปลี่ยนเป็น DEBUG ได้โดยแก้ไขตัวแปร "debug" ใน config.yml
เป็น true
ตามค่าเริ่มต้น บันทึกจะถูกต่อท้าย หากคุณต้องการเก็บบันทึกของการเรียกใช้ครั้งล่าสุดเท่านั้น ให้แก้ไขตัวแปร "ผนวก" ใน config.yml
เป็น false
เรียกใช้ plextraktsync --help
เพื่อดูคำสั่งที่ใช้ได้ เรียกใช้ plextraktsync COMMAND --help
เพื่อดูความช่วยเหลือสำหรับ COMMAND
$ plextraktsync --help
Usage: plextraktsync [OPTIONS] COMMAND [ARGS]...
Plex-Trakt-Sync is a two-way-sync between trakt.tv and Plex Media Server
Options:
--version Print version and exit
--no-cache Disable cache in for Trakt HTTP requests
--no-progressbar Disable progressbar
--batch-delay INTEGER Time in seconds between each collection batch submit
to Trakt [default: 5]
--server NAME Plex Server name from servers.yml
--help Show this message and exit.
Commands:
bug-report Create a pre-populated GitHub issue with information...
cache Manage and analyze Requests Cache.
clear-collections Clear Movies and Shows collections in Trakt
config Print user config for debugging and bug reports.
download Downloads movie or subtitles to a local directory
imdb-import Import IMDB ratings from CSV file.
info Print application and environment version info
inspect Inspect details of an object
login Log in to Plex and Trakt if needed
plex-login Log in to Plex Account to obtain Access Token.
self-update Update PlexTraktSync to the latest version using pipx
sync Perform sync between Plex and Trakt
trakt-login Log in to Trakt Account to obtain Access Token.
unmatched List media that has no match in Trakt or Plex
watch Listen to events from Plex
watched-shows Print a table of watched shows
คุณสามารถบริจาคเอกสารที่ขาดหายไปให้กับตัวเองได้
คำสั่งย่อย sync
สนับสนุนอ็อพชัน --sync=shows
และ --sync=movies
ดังนั้นคุณจึงสามารถซิงค์เฉพาะไลบรารีบางชนิดเท่านั้น หรือเฉพาะรายการเฝ้าดู: --sync=watchlist
➔ plextraktsync sync --help
Usage: plextraktsync sync [OPTIONS]
Perform sync between Plex and Trakt
Options:
--sync [all|movies|shows|watchlist]
Specify what to sync [default: all]
--help Show this message and exit.
คุณสามารถใช้คำสั่ง unmatched
เพื่อสแกนไลบรารีของคุณและแสดงภาพยนตร์ที่ไม่ตรงกัน
ยังไม่มีการรองรับรายการที่ไม่ตรงกัน
plextraktsync unmatched
คำสั่ง info สามารถใช้เพื่อพิมพ์เวอร์ชันแพ็คเกจ ข้อมูลบัญชี ตำแหน่งของไดเร็กทอรี Cache, Config และ Logs
$ plextraktsync info
PlexTraktSync Version: 0.16.0
Python Version: 3.10.0 (default, Oct 6 2021, 01:11:32) [Clang 13.0.0 (clang-1300.0.29.3)]
Plex API Version: 4.7.2
Trakt API Version: 3.2.1
Cache Dir: /Users/glen/Library/Caches/PlexTraktSync
Config Dir: /Users/glen/Library/Application Support/PlexTraktSync
Log Dir: /Users/glen/Library/Logs/PlexTraktSync
Plex username: nobody
Trakt username: nobody
Plex Server version: 1.24.3.5033-757abe6b4, updated at: 2021-02-21 17:00:00
Server has 2 libraries: ['Movies', 'TV Shows']
คำสั่งตรวจสอบใช้เพื่อรับข้อมูลเกี่ยวกับรายการ Plex Media Server ซึ่งมีประโยชน์เมื่อแก้ไขข้อบกพร่องและรายงานปัญหา
123
plextraktsync inspect 123
plextraktsync inspect "https://app.plex.tv/desktop/#!/server/53aff62c4bb6027c1ada814d417e83ccdf4d5045/details?key=/library/metadata/123"
เพื่อหลีกเลี่ยงปัญหากับเชลล์ต่างๆ ให้ใส่ค่าในเครื่องหมายคำพูดคู่
คุณสามารถใช้คำสั่ง watch
เพื่อฟังเหตุการณ์จาก Plex Media Server และการเล่น Scrobble
scrobbling คืออะไร?
Scrobbling นั้นหมายถึงการติดตามสิ่งที่คุณกำลังรับชมโดยอัตโนมัติ แทนที่จะเช็คอินจากโทรศัพท์ของเว็บไซต์ คำสั่งนี้จะทำงานในพื้นหลังและเลื่อนกลับไปที่ Trakt โดยอัตโนมัติในขณะที่คุณเพลิดเพลินกับการรับชมสื่อของคุณ - Plex [email protected]
หากต้องการจำกัดการ scrobbling ให้กับผู้ใช้ของคุณ เท่านั้น (แนะนำ) ให้ตั้งค่าต่อไปนี้ใน config.yml
ของคุณ :
watch :
username_filter : true
ในการรันคำสั่ง watch
:
plextraktsync watch
หรือ
docker compose run --rm plextraktsync watch
หรือเพิ่ม command: watch
ที่นักเทียบท่าเขียนไฟล์และ docker compose up -d plextraktsync
เพื่อเริ่มการแยกคอนเทนเนอร์ออก:
version : " 2 "
services :
plextraktsync :
image : ghcr.io/taxel/plextraktsync
volumes :
- ./config:/app/config
command : watch
สร้าง systemd unit เพื่อให้มัน scrobbles โดยอัตโนมัติในพื้นหลัง:
[Unit]
Description =PlexTraktSync watch daemon
After =network-online.target
[Service]
ExecStart =plextraktsync watch
Restart =on-failure
RestartSec =10
User =user
Group =user
[Install]
WantedBy =multi-user.target
หมายเหตุ ขึ้นอยู่กับวิธีการติดตั้งของคุณ คุณอาจต้องตั้งค่าคำสั่ง ExecStart ดังต่อไปนี้:
ExecStart =/path/to/plextraktsync/plextraktsync.sh watch
หลังจากนั้นคุณจะต้องเปิดใช้บริการ:
sudo systemctl daemon-reload
sudo systemctl start PlexTraktSync.service
sudo systemctl enable PlexTraktSync.service
คุณยังสามารถเรียกใช้เป็นบริการผู้ใช้ systemd ได้
การดำเนินการนี้อนุญาตให้ใช้เซิร์ฟเวอร์ที่แตกต่างกันด้วยการกำหนดค่าเดียวกัน
สิ่งนี้ถือว่า plextraktsync
ได้รับการติดตั้งด้วย pipx
สำหรับผู้ใช้ของคุณ
# [email protected]
[Unit]
Description =PlexTraktSync watch daemon
After =network-online.target
[Service]
ExecSearchPath =%h/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ExecStart =plextraktsync watch -- server =%i
Restart =on-failure
RestartSec =10
[Install]
WantedBy =default.target
ติดตั้งไฟล์เทมเพลตบริการ:
root
: /etc/xdg/systemd/user/[email protected]
สำหรับผู้ใช้ทั้งหมด~/.config/systemd/user/[email protected]
สำหรับผู้ใช้ของคุณเท่านั้นถัดไปคุณต้องโหลด systemd ใหม่:
root
: sudo systemctl daemon-reload
systemctl --user daemon-reload
ตอนนี้สร้างอินสแตนซ์ตามชื่อเซิร์ฟเวอร์จาก servers.yml
ในตัวอย่างนี้ SERVER_NAME
systemctl --user start "plextraktsync@SERVER_NAME.service"
systemctl --user status "plextraktsync@SERVER_NAME.service"
สำหรับบันทึกที่สมบูรณ์ คุณสามารถใช้ journalctl
(เพิ่ม -f
เพื่อติดตามบันทึก):
journalctl --user -u "plextraktsync@SERVER_NAME.service"
หากทั้งหมดใช้งานได้ ให้เปิดใช้งานเพื่อเริ่มต้นอัตโนมัติเมื่อรีบูตโฮสต์
systemctl --user enable "plextraktsync@SERVER_NAME.service"
เพื่อให้ systemd --user เซสชันเริ่มต้นโดยไม่ต้องเข้าสู่ระบบคุณต้องเปิดใช้งาน systemd-linger:
loginctl enable-linger
Plex Movie
และ Plex TV Series
เริ่มต้นจะปรับปรุงความเข้ากันได้ของสคริปต์ (สำหรับการจับคู่หรือสำหรับรายการเฝ้าดู) ขอแนะนำให้ย้ายไปยังตัวแทน Plex TV Series ใหม่ตรวจสอบลำดับตอนของ Plex เทียบกับการสั่งซื้อ Trakt หากตอนต่างๆ อยู่ในลำดับที่แตกต่างกัน ก็ไม่ควรเป็นปัญหาเนื่องจากมีการระบุด้วยรหัส แต่หากซีซันหรือตอนหายไปบน Trakt (และ tmdb) ก็จะไม่สามารถซิงค์ได้ คุณสามารถแก้ไขได้โดยเพิ่มตอนที่หายไปหรือแก้ไขข้อมูลเมตา (เช่น tvdb หรือรหัส imdb ที่หายไป) บน tmdb หรือรายงานปัญหาข้อมูลเมตาบน Trakt (คำตอบ) ฟรีสำหรับทุกคนในการลงทะเบียนและแก้ไขข้อมูลที่ tmdb Trakt จะอัปเดตจากข้อมูล tmdb
ตรวจสอบให้แน่ใจว่าคุณใช้แนวปฏิบัติที่ดีเกี่ยวกับการจัดระเบียบตัวแทน Plex และไฟล์ตามที่ระบุไว้ข้างต้น ตรวจสอบว่าตอนต่างๆ ไม่หายไปบน Trakt ตามที่อธิบายไว้ในคำตอบก่อนหน้าหรือไม่ และตรวจสอบว่ามีการเติมรหัสภายนอกบน tmdb หรือไม่
โฟลเดอร์ซีซัน 0 ต้องมีเฉพาะตอนของซีซัน 0 เท่านั้น ซึ่งมีชื่อว่าตอนพิเศษด้วย ตัวอย่าง ฉากที่ถูกลบ สารคดี บทสัมภาษณ์... จะต้องจัดเก็บไว้ในโฟลเดอร์พิเศษแยกต่างหาก (ไม่ใช่ในซีซัน 0) ตามกฎของ Plex โปรดทราบว่าซีซัน 0 ไม่ได้เป็นทางการจริงๆ ดังนั้นแหล่งข้อมูล (tmdb, imdb และ tvdb) บางครั้งจึงไม่สอดคล้องกัน ตรวจสอบซีซัน 0 ของรายการบน trakt.tv เพื่อระบุตอนพิเศษเหล่านั้น ใช้ tmdb เป็นแหล่ง Plex ให้มากที่สุด
วิธีที่ง่ายที่สุดคือการใช้คอนเทนเนอร์ที่มีโฟลเดอร์กำหนดค่าแบบกำหนดเองสำหรับผู้ใช้แต่ละคน: Multi-User docker-compose
ใช่ ใช้นักเทียบท่า ตรวจสอบหน้าการสนทนา
ตรวจสอบการสนทนา อาจมีบางคนถามแล้วและพบคำตอบแล้ว