อังกฤษ |. จีนตัวย่อ
"Douyin_TikTok_Download_API" เป็นเครื่องมือ Douyin|TikTok|Bilibili แบบอะซิงโครนัสประสิทธิภาพสูงที่พร้อมใช้งานทันที ซึ่งรองรับการเรียก API การแยกวิเคราะห์แบทช์ออนไลน์ และการดาวน์โหลด
ผู้สนับสนุนเหล่านี้ได้ชำระเงินแล้วเพื่อวางที่นี่ และโครงการ Douyin_TikTok_Download_API จะเป็นแบบโอเพ่นซอร์สฟรีเสมอ หากคุณต้องการเป็นผู้สนับสนุนโครงการนี้ โปรดตรวจสอบหน้าผู้สนับสนุน GitHub ของฉัน
หากคุณต้องการใช้เซิร์ฟเวอร์ส่วนตัวเพื่อรันโปรเจ็กต์นี้ โปรดดูที่: การเตรียมการปรับใช้ การปรับใช้ Docker การปรับใช้ด้วยคลิกเดียว
โปรเจ็กต์นี้ใช้ PyWebIO, FastAPI, HTTPX ซึ่งเป็นเครื่องมือรวบรวมข้อมูล Douyin/TikTok แบบอะซิงโครนัสที่รวดเร็ว และใช้การแยกวิเคราะห์แบทช์ออนไลน์และการดาวน์โหลดวิดีโอหรืออัลบั้มรูปภาพที่ไม่มีลายน้ำผ่านทางเว็บ, API การรวบรวมข้อมูล, คำแนะนำทางลัด iOS สำหรับลายน้ำ ดาวน์โหลดฟรีและฟังก์ชั่นอื่น ๆ คุณสามารถปรับใช้หรือแก้ไขโปรเจ็กต์นี้ด้วยตนเองเพื่อให้ได้ฟังก์ชันที่มากขึ้น หรือคุณสามารถเรียก scraper.py ในโปรเจ็กต์ของคุณโดยตรง หรือติดตั้งแพ็คเกจ pip ที่มีอยู่เป็นไลบรารีการแยกวิเคราะห์เพื่อให้รวบรวมข้อมูลได้อย่างง่ายดาย ฯลฯ
สถานการณ์การใช้งานง่ายๆ บางประการ:
ดาวน์โหลดวิดีโอที่ห้ามไม่ให้ดาวน์โหลด ทำการวิเคราะห์ข้อมูล และดาวน์โหลดโดยไม่มีลายน้ำบน iOS (ด้วยคำสั่งทางลัด APP ที่มาพร้อมกับ iOS และ API ของโปรเจ็กต์นี้เพื่อให้สามารถดาวน์โหลดในแอปหรือดาวน์โหลดโดยการอ่านคลิปบอร์ด) ฯลฯ ....
Evil0ctal
และแสดงความคิดเห็นเกี่ยวกับการสร้างโปรเจ็กต์ GitHub ทุกคนสามารถสื่อสารและเรียนรู้จากกันในกลุ่มได้ การแลกเปลี่ยนX-Bogus
และอัลกอริทึม A_Bogus
เพื่อขอ Web API ของ Douyin และ TikTokTikHub.io เป็นแพลตฟอร์ม API ที่ให้อินเทอร์เฟซข้อมูลสาธารณะที่หลากหลาย รวมถึง Douyin และ TikTok หากคุณต้องการสนับสนุนการพัฒนาโปรเจ็กต์ Douyin_TikTok_Download_API เราขอแนะนำอย่างยิ่งให้คุณเลือก TikHub.io
?พร้อมใช้ตั้งแต่แกะกล่องเลย
ลดความซับซ้อนของกระบวนการใช้งานและใช้ SDK แบบแพ็กเกจเพื่อดำเนินงานพัฒนาอย่างรวดเร็ว อินเทอร์เฟซ API ทั้งหมดได้รับการออกแบบตามสถาปัตยกรรม RESTful และอธิบายและจัดทำเอกสารโดยใช้ข้อกำหนดจำเพาะของ OpenAPI พร้อมด้วยพารามิเตอร์ตัวอย่างเพื่อให้การโทรง่ายขึ้น
?ความได้เปรียบด้านต้นทุน
ไม่มีข้อจำกัดแพ็กเกจที่กำหนดไว้ล่วงหน้าและไม่มีเกณฑ์การใช้งานรายเดือน การใช้งานทั้งหมดจะถูกเรียกเก็บเงินทันทีตามการใช้งานจริง และการเรียกเก็บเงินแบบแบ่งระดับจะดำเนินการตามคำขอรายวันของผู้ใช้ ในเวลาเดียวกัน สามารถรับโควต้าฟรีได้ผ่านการลงชื่อเข้าใช้รายวัน แบ็กเอนด์ผู้ใช้ และเครดิตฟรีเหล่านี้จะไม่หมดอายุ
⚡️ การสนับสนุนที่รวดเร็ว
เรามีเซิร์ฟเวอร์ชุมชน Discord ขนาดใหญ่ ซึ่งผู้ดูแลระบบและผู้ใช้รายอื่นจะตอบกลับคุณอย่างรวดเร็วและช่วยคุณแก้ไขปัญหาปัจจุบันได้อย่างรวดเร็ว
โอบกอดโอเพ่นซอร์ส
ซอร์สโค้ดส่วนหนึ่งของ TikHub จะเป็นโอเพ่นซอร์สบน Github และจะสนับสนุนผู้เขียนโครงการโอเพ่นซอร์สบางโครงการ
?ฟังก์ชันดาวน์โหลดออนไลน์ของไซต์สาธิตถูกปิด และเนื่องจากเหตุผลด้านคุกกี้ จึงไม่สามารถรับประกันความพร้อมใช้งานของการแยกวิเคราะห์และบริการ API ของ Douyin บนเว็บไซต์สาธิตได้
?เว็บแอป: https://douyin.wtf/
?เอกสาร API: https://douyin.wtf/docs
?เอกสาร TikHub API: https://api.tikhub.io/docs
?ทางลัด iOS (คำสั่งทางลัด): ปล่อยทางลัด
️ตัวดาวน์โหลดเดสก์ท็อป (แนะนำโดยคลังสินค้า):
/ซอฟต์แวร์รวบรวมข้อมูล
/แอป/api
Crawlers
ข้อมูลเพื่อประมวลผลข้อมูลและส่งคืนในรูปแบบ JSON คุณสามารถปรับใช้การดาวน์โหลดวิดีโอด้วยคำสั่งทางลัด iOS เพื่อให้การโทรรวดเร็วและรองรับอะซิงโครนัส/แอป/เว็บ
PyWebIO
ประมวลผลค่าที่ป้อนจากหน้าเว็บ จากนั้นใช้อินเทอร์เฟซการประมวลผลคลาสที่เกี่ยวข้องกับ Crawlers
เพื่อส่งออกข้อมูลที่เกี่ยวข้องบนหน้าเว็บ พารามิเตอร์ส่วนใหญ่ของไฟล์ด้านบนสามารถแก้ไขได้ใน config.yaml
ที่เกี่ยวข้อง
./Douyin_TikTok_Download_API
├─app
│ ├─api
│ │ ├─endpoints
│ │ └─models
│ ├─download
│ └─web
│ └─views
└─crawlers
├─bilibili
│ └─web
├─douyin
│ └─web
├─hybrid
├─tiktok
│ ├─app
│ └─web
└─utils
API เวอร์ชันเว็บ Douyin
API เวอร์ชันเว็บของ TikTok
API เวอร์ชันเว็บของ Bilibili
PyPi: https://pypi.org/project/douyin-tiktok-scraper/
ติดตั้งไลบรารีการแยกวิเคราะห์: pip install douyin-tiktok-scraper
import asyncio
from douyin_tiktok_scraper . scraper import Scraper
api = Scraper ()
async def hybrid_parsing ( url : str ) -> dict :
# Hybrid parsing(Douyin/TikTok URL)
result = await api . hybrid_parsing ( url )
print ( f"The hybrid parsing result: n { result } " )
return result
asyncio . run ( hybrid_parsing ( url = input ( "Paste Douyin/TikTok/Bilibili share URL here: " )))
เคล็ดลับ: รวมถึงแต่ไม่จำกัดเฉพาะตัวอย่างต่อไปนี้ หากคุณพบว่าการแยกวิเคราะห์ลิงก์ล้มเหลว โปรดเปิดปัญหาใหม่
7.43 pda:/ 让你在几秒钟之内记住我 https://v.douyin.com/L5pbfdP/ 复制此链接,打开Dou音搜索,直接观看视频!
https://v.douyin.com/L4FJNR3/
https://www.douyin.com/video/6914948781100338440
https://www.douyin.com/discover?modal_id=7069543727328398622
https://www.tiktok.com/t/ZTR9nDNWq/
https://www.tiktok.com/@evil0ctal/video/7156033831819037994
https://v.douyin.com/L4NpDJ6/
https://www.douyin.com/video/7126745726494821640
2.84 nqe:/ 骑白马的也可以是公主%%百万转场变身https://v.douyin.com/L4FJNR3/ 复制此链接,打开Dou音搜索,直接观看视频!
https://www.tiktok.com/t/ZTR9nkkmL/
https://www.tiktok.com/t/ZTR9nDNWq/
https://www.tiktok.com/@evil0ctal/video/7156033831819037994
เอกสาร API:
ท้องถิ่น: http://localhost/docs
ออนไลน์: https://api.douyin.wtf/docs
การสาธิต API:
https://api.douyin.wtf/api/hybrid/video_data?url=[视频链接/Video URL]&minimal=false
https://api.douyin.wtf/api/download?url=[视频链接/Video URL]&prefix=true&with_watermark=false
สำหรับการสาธิตเพิ่มเติม โปรดดูเนื้อหาเอกสาร...
Douyin_TikTok_Download_API/crawlers/douyin/web/config.yaml
บรรทัดที่ 7 ใน 30e56e5
Douyin_TikTok_Download_API/crawlers/tiktok/web/config.yaml
บรรทัดที่ 6 ใน 30e56e5
/api/download
ใน API ของโปรเจ็กต์นี้เพื่อดาวน์โหลดวิดีโอ TikTok อินเทอร์เฟซนี้ถูกปิดด้วยตนเอง ไซต์สาธิตและจำเป็นต้องปรับใช้โปรเจ็กต์นี้ด้วยตนเองเคล็ดลับ: วิธีที่ดีที่สุดคือปรับใช้โปรเจ็กต์นี้กับเซิร์ฟเวอร์ในสหรัฐอเมริกา มิฉะนั้นอาจเกิด BUG แปลกๆ ได้
ขอแนะนำให้คุณใช้เซิร์ฟเวอร์ของ Digitalocean เพราะคุณสามารถมีเพศสัมพันธ์ได้ฟรี
ใช้ลิงก์คำเชิญของฉันเพื่อลงทะเบียนและคุณจะได้รับเครดิต $200 และเมื่อคุณใช้จ่าย $25 ในเครดิตนั้น ฉันก็จะได้รับรางวัล $25 ด้วยเช่นกัน
ลิงค์คำเชิญของฉัน:
https://m.do.co/c/9f72a27dec35
ใช้สคริปต์เพื่อปรับใช้โครงการนี้ได้ด้วยคลิกเดียว
wget -O install.sh https://raw.githubusercontent.com/Evil0ctal/Douyin_TikTok_Download_API/main/bash/install.sh && sudo bash install.sh
เริ่ม/หยุดบริการ
sudo systemctl start Douyin_TikTok_Download_API.service
sudo systemctl stop Douyin_TikTok_Download_API.service
เปิด/ปิดการทำงานอัตโนมัติเมื่อเริ่มต้น
sudo systemctl enable Douyin_TikTok_Download_API.service
sudo systemctl disable Douyin_TikTok_Download_API.service
อัพเดทโครงการ
cd /www/wwwroot/Douyin_TikTok_Download_API/bash && sudo bash update.sh
เคล็ดลับ: การปรับใช้ Docker เป็นวิธีการปรับใช้ที่ง่ายที่สุด และเหมาะสำหรับผู้ใช้ที่ไม่คุ้นเคยกับ Linux วิธีนี้เหมาะสำหรับการตรวจสอบความสอดคล้องของสภาพแวดล้อม การแยกส่วน และการตั้งค่าที่รวดเร็ว โปรดใช้เซิร์ฟเวอร์ที่ปกติสามารถเข้าถึง Douyin หรือ TikTok ไม่เช่นนั้นอาจเกิด BUG แปลกๆ ได้
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าได้ติดตั้ง Docker ไว้ในระบบของคุณแล้ว หากยังไม่ได้ติดตั้ง Docker คุณสามารถดาวน์โหลดและติดตั้งได้จากเว็บไซต์ทางการของ Docker
ขั้นแรก ให้ดึงอิมเมจ Douyin_TikTok_Download_API ล่าสุดจาก Docker Hub
docker pull evil0ctal/douyin_tiktok_download_api:latest
หากจำเป็น คุณสามารถแทนที่ latest
ด้วยแท็กเวอร์ชันเฉพาะที่คุณต้องการใช้งาน
หลังจากดึงรูปภาพแล้ว คุณสามารถเริ่มคอนเทนเนอร์จากรูปภาพนี้ได้ ต่อไปนี้เป็นคำสั่งในการเรียกใช้คอนเทนเนอร์ รวมถึงการกำหนดค่าพื้นฐาน:
docker run -d --name douyin_tiktok_api -p 80:80 evil0ctal/douyin_tiktok_download_api
แต่ละส่วนของคำสั่งนี้ทำหน้าที่ดังต่อไปนี้:
-d
: เรียกใช้คอนเทนเนอร์ในพื้นหลัง (โหมดเดี่ยว)--name douyin_tiktok_api
: ตั้งชื่อคอนเทนเนอร์ douyin_tiktok_api
-p 80:80
: แมปพอร์ต 80 บนโฮสต์กับพอร์ต 80 ของคอนเทนเนอร์ ปรับหมายเลขพอร์ตตามการกำหนดค่าหรือความพร้อมใช้งานของพอร์ตของคุณevil0ctal/douyin_tiktok_download_api
: ชื่อของอิมเมจ Docker ที่จะใช้ตรวจสอบว่าคอนเทนเนอร์ของคุณทำงานอยู่หรือไม่โดยใช้คำสั่งต่อไปนี้:
docker ps
นี่จะแสดงรายการคอนเทนเนอร์ที่ใช้งานอยู่ทั้งหมด ค้นหา douyin_tiktok_api
เพื่อยืนยันว่าทำงานได้อย่างถูกต้อง
เมื่อคอนเทนเนอร์ทำงาน คุณควรจะสามารถเข้าถึง Douyin_TikTok_Download_API ผ่านทาง http://localhost
หรือไคลเอ็นต์ API ปรับ URL หากมีการกำหนดค่าหรือเข้าถึงพอร์ตอื่นจากตำแหน่งระยะไกล
สำหรับการปรับใช้ขั้นสูง คุณอาจต้องการปรับแต่งคำสั่ง Docker เพื่อรวมตัวแปรสภาพแวดล้อม การเมานต์วอลุ่มสำหรับข้อมูลถาวร หรือพารามิเตอร์ Docker อื่นๆ นี่คือตัวอย่าง:
docker run -d --name douyin_tiktok_api -p 80:80
-v /path/to/your/data:/data
-e MY_ENV_VAR=my_value
evil0ctal/douyin_tiktok_download_api
-v /path/to/your/data:/data
: ติดตั้งไดเร็กทอรี /path/to/your/data
บนโฮสต์ไปยังไดเร็กทอรี /data
ของคอนเทนเนอร์สำหรับข้อมูลถาวรหรือข้อมูลที่ใช้ร่วมกัน-e MY_ENV_VAR=my_value
: ตั้งค่าตัวแปรสภาพแวดล้อม MY_ENV_VAR
ภายในคอนเทนเนอร์ และค่าของมันคือ my_value
การกำหนดค่าโปรเจ็กต์ส่วนใหญ่สามารถแก้ไขได้ในไฟล์ config.yaml
ในไดเร็กทอรีต่อไปนี้:
/crawlers/douyin/web/config.yaml
/crawlers/tiktok/web/config.yaml
/crawlers/tiktok/app/config.yaml
เมื่อคุณต้องการหยุดและนำคอนเทนเนอร์ออก ให้ใช้คำสั่งต่อไปนี้:
# Stop
docker stop douyin_tiktok_api
# Remove
docker rm douyin_tiktok_api
การทดสอบความเร็ว API (เทียบกับ API อย่างเป็นทางการ)
API อย่างเป็นทางการของ Douyin:
API ของโครงการนี้:
API อย่างเป็นทางการของ TikTok:
API ของโครงการนี้:
อินเทอร์เฟซโครงการ
อินเทอร์เฟซหลักของเว็บ:
อินเทอร์เฟซหลักของเว็บ:
ใบอนุญาต Apache-2.0
เริ่ม: 2021/11/06
GitHub: @Evil0ctal