Skip to content

Latest commit

 

History

History
155 lines (112 loc) · 8.63 KB

README_TH.md

File metadata and controls

155 lines (112 loc) · 8.63 KB

Dota 2 Match Details Parser

dota2-match-details-parser เป็นเครื่องมือที่ช่วยให้คุณสามารถดาวน์โหลดรายละเอียดการแข่งขัน Dota 2 ในรูปแบบ CSV และ JSON เครื่องมือนี้ใช้ OpenDota API เพื่อดึงข้อมูลรายละเอียดเกี่ยวกับการแข่งขัน และรองรับการใช้งานหลายภาษา

ข้อกำหนดเบื้องต้น

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Node.js บนเครื่องของคุณแล้ว

ข้อความสำคัญ

ในการใช้เครื่องมือนี้ โปรไฟล์ Steam ID ของคุณต้องตั้งค่าเป็นสาธารณะ มิฉะนั้นข้อมูลจะไม่สามารถดึงมาได้

การติดตั้ง

คุณสามารถติดตั้งโปรเจ็กต์นี้โดยการโคลนรีโพสิทอรีจาก GitHub หรือใช้ npm

จาก GitHub

ทำตามขั้นตอนเหล่านี้เพื่อติดตั้งและตั้งค่าโปรเจ็กต์:

  1. โคลนรีโพสิทอรีหรือดาวน์โหลดจากเว็บไซต์ GitHub:

    git clone https://github.com/sdkng44/dota2-match-details-parser.git
    cd dota2-match-details-parser
  2. ติดตั้งการพึ่งพา:

    npm install
  3. ตั้งค่าไฟล์ config.json ของคุณด้วย STEAM_ID:

    {
      "steamId": "steam_id_ของคุณ_ที่นี่"
    }

จาก npm

คุณสามารถติดตั้งแพ็คเกจนี้ได้โดยใช้ npm:

สำหรับระบบ Windows

  1. สร้างไดเรกทอรีเริ่มต้นและไปที่ไดเรกทอรีนั้น:

    mkdir dota2-parser-installation
    cd dota2-parser-installation
  2. ติดตั้งแพ็คเกจ:

    npm install dota2-match-details-parser
  3. สร้างไดเรกทอรีรากใหม่และย้ายเนื้อหาของแพ็คเกจออกจากไดเรกทอรีรากปัจจุบัน จากนั้นไปที่ไดเรกทอรีรากใหม่:

    mkdir ../dota2-match-details
    Copy-Item -Recurse node_modules/dota2-match-details-parser/* ../dota2-match-details/
    cd ../dota2-match-details
  4. ลบไดเรกทอรีการติดตั้งรากก่อนหน้านี้:

    Remove-Item -Recurse -Force ../dota2-parser-installation
  5. ติดตั้งการพึ่งพาในไดเรกทอรีใหม่:

    npm install
  6. ตั้งค่าไฟล์ config.json ของคุณด้วย STEAM_ID:

    {
      "steamId": "steam_id_ของคุณ_ที่นี่"
    }

สำหรับระบบ Unix-based (Linux/macOS)

  1. สร้างไดเรกทอรีเริ่มต้นและไปที่ไดเรกทอรีนั้น:

    mkdir dota2-parser-installation
    cd dota2-parser-installation
  2. ติดตั้งแพ็คเกจ:

    npm install dota2-match-details-parser
  3. สร้างไดเรกทอรีรากใหม่และย้ายเนื้อหาของแพ็คเกจออกจากไดเรกทอรีรากปัจจุบัน จากนั้นไปที่ไดเรกทอรีรากใหม่:

    mkdir ../dota2-match-details
    mv node_modules/dota2-match-details-parser/* ../dota2-match-details/
    cd ../dota2-match-details
  4. ลบไดเรกทอรีการติดตั้งรากก่อนหน้านี้:

    rm -rf ../dota2-parser-installation
  5. ติดตั้งการพึ่งพาในไดเรกทอรีใหม่:

    npm install
  6. ตั้งค่าไฟล์ config.json ของคุณด้วย STEAM_ID:

    {
      "steamId": "steam_id_ของคุณ_ที่นี่"
    }

การใช้งาน

ในการรันโปรเจ็กต์ ให้ไปที่ไดเรกทอรีการติดตั้งแล้วใช้คำสั่งต่อไปนี้:

npm start

สิ่งนี้จะเริ่มโปรแกรมและขอให้คุณเลือกภาษาที่คุณต้องการ จากนั้นจะดาวน์โหลดรายละเอียดการแข่งขัน Dota 2 ที่เกี่ยวข้องกับ STEAM_ID ที่ให้ไว้

ความต่อเนื่องของการดาวน์โหลด

หากคุณรันสคริปต์และดาวน์โหลดการแข่งขันจำนวนหนึ่งแล้วหยุดสคริปต์และเริ่มใหม่ เครื่องมือจะค้นหาไฟล์ที่สร้างขึ้นก่อนหน้านี้ที่มีการแข่งขันที่ดาวน์โหลดแล้ว มันจะอ่านการแข่งขันที่ดาวน์โหลดแล้วและดำเนินการต่อจากจุดที่หยุดไว้

การแก้ไขปัญหาการแสดงผลภาษา

หากคุณพบปัญหาในการแสดงผลตัวอักษรในภาษาของคุณ คุณอาจต้องกำหนดค่า CMD หรือ PowerShell ให้ใช้ฟอนต์ที่รองรับตัวอักษรเหล่านี้

  1. คลิกขวาที่แถบหัวข้อของ CMD หรือ PowerShell
  2. เลือก "Properties"
  3. ไปที่แท็บ "Font"
  4. เลือก "SimSun Ext-B" เป็นฟอนต์ ฟอนต์นี้รองรับตัวอักษรหลากหลายและติดตั้งไว้โดยค่าเริ่มต้น หมายเหตุ: "SimSun Ext-B" เป็นเพียงตัวอย่างหนึ่งที่ได้รับการทดสอบแล้วว่าสามารถทำงานได้กับตัวอักษรทั้งหมด คุณยังสามารถติดตั้งฟอนต์อื่นๆ ที่รองรับตัวอักษรในภาษาของคุณได้หากจำเป็น

ที่เก็บและแพ็คเกจ

โครงการนี้มีให้ใช้งานทั้งใน GitHub และ npm:

  1. GitHub: https://github.com/sdkng44/dota2-match-history-parser
  2. npm: https://www.npmjs.com/package/dota2-match-details-parser

ขีดจำกัดของ API

โครงการนี้ใช้ OpenDota API ซึ่งมีข้อจำกัดเกี่ยวกับจำนวนคำขอที่คุณสามารถทำได้ โปรดทราบถึงข้อจำกัดเหล่านี้เพื่อหลีกเลี่ยงปัญหาในการดึงข้อมูล

ใบอนุญาต

โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ LICENSE สำหรับรายละเอียดเพิ่มเติม

บันทึกการเปลี่ยนแปลง

สำหรับข้อมูลรายละเอียดเกี่ยวกับการอัปเดต โปรดดูที่ CHANGELOG.