ขูดและดาวน์โหลดข้อมูลที่เป็นประโยชน์จาก Tiktok
นี่ไม่ใช่การสนับสนุน API อย่างเป็นทางการและ ฯลฯ นี่เป็นเพียงมีดโกนที่ใช้ Tiktok Web API เพื่อขูดสื่อและข้อมูลเมตาที่เกี่ยวข้อง
คุณสมบัติ
สิ่งที่ต้องทำ
ผลงาน
การติดตั้ง
การใช้งาน
วิธีการ
ตัวเลือก
ใช้กับสัญญา
ใช้กับกิจกรรม
วิธีรับ/ตั้งค่าเซสชัน
วิธีการเข้าถึง/ดาวน์โหลดวิดีโอ
ตัวอย่างเอาต์พุต
วิธีฟีดวิดีโอ
getuserprofileinfo
Gethashtaginfo
getVideometa
getMusicinfo
สร้าง
วิ่ง
ตัวอย่างเทอร์มินัล
จัดการประวัติดาวน์โหลด
ขูดและดาวน์โหลดเป็นชุด
ตัวอย่างไฟล์เอาต์พุต
ในเทอร์มินัล
นักเทียบท่า
โมดูล
ณ ตอนนี้มันเป็นไปไม่ได้ที่จะดาวน์โหลดวิดีโอโดยไม่มีลายน้ำ
ดาวน์โหลดข้อมูลเมตาโพสต์ ไม่ จำกัด จากผู้ใช้แฮชแท็กเทรนด์เทรนด์หรือเพลง ID
บันทึกโพสต์ข้อมูลเมตาไปยังไฟล์ JSON/CSV
ดาวน์โหลดสื่อ ที่มีและไม่มีลายน้ำ และบันทึกลงในไฟล์ zip
ดาวน์โหลดวิดีโอเดี่ยวโดยไม่มีลายน้ำจาก CLI
ลงชื่อเข้าใช้ URL เพื่อทำการร้องขอที่กำหนดเองไปยัง Tiktok API
แยกข้อมูลเมตาจากผู้ใช้แฮชแท็กและหน้าวิดีโอเดี่ยว
บันทึกความคืบหน้าก่อนหน้าและดาวน์โหลดเฉพาะวิดีโอใหม่ที่ไม่ได้ดาวน์โหลดมาก่อน ฟีเจอร์นี้ใช้งานได้เฉพาะจาก CLI และเฉพาะในกรณีที่ Flag ดาวน์โหลด
ดูและจัดการประวัติโพสต์ที่ดาวน์โหลดก่อนหน้านี้ใน CLI
Scrape and Download ผู้ใช้แฮชแท็กฟีดเพลงและวิดีโอเดียวที่ระบุไว้ในไฟล์ในโหมดแบตช์
CLI: บันทึกความคืบหน้าเพื่อหลีกเลี่ยงการดาวน์โหลดวิดีโอเดียวกัน
เขียนทุกอย่างใน TypeScript
ปรับปรุงการสนับสนุนพร็อกซี
เพิ่มการทดสอบ
ดาวน์โหลดวิดีโอโดยไม่มีลายน้ำ
ระบุในไฟล์เอาต์พุต (CSV/JSON) หากดาวน์โหลดวิดีโอหรือไม่
สร้างและเรียกใช้จาก Docker
CLI: ขูดและดาวน์โหลดเป็นชุด
CLI: โหลดพร็อกซีจากไฟล์
CLI: ซิปเสริม
ต่ออายุ API
ตั้งค่า URL WebHook (CLI)
เพิ่มวิธีการใหม่เพื่อรวบรวมข้อมูลเมตาเพลง
เพิ่มการแบ่งหน้าด้วยตนเอง
ปรับปรุงเอกสาร
ดาวน์โหลดไฟล์เสียง
เว็บอินเตอร์เฟส
อย่าลืมเกี่ยวกับการทดสอบ
การทดสอบเส้นด้าย
การสร้างเส้นด้าย
Tiktok-scraper ต้องการ node.js v10+ เพื่อเรียกใช้
ติดตั้งจาก NPM
npm i -g tiktok -scraper
ติดตั้งจากเส้นด้าย
เส้นด้ายทั่วโลกเพิ่ม tiktok-scraper
$ tiktok-scraper-help การใช้งาน: Tiktok-Scraper <Moman Command> [ตัวเลือก] คำสั่ง: ผู้ใช้ Tiktok-Scraper [ID] Scrape Videos จากชื่อผู้ใช้ ป้อนชื่อผู้ใช้เท่านั้น แฮชแท็ก tiktok-scraper [id] วิดีโอขูดจากแฮชแท็ก ป้อนแฮชแท็กโดยไม่ต้อง # Tiktok-Scraper Trend Post จากแนวโน้มปัจจุบัน เพลง Tiktok-Scraper [ID] โพสต์ขูดจากหมายเลขรหัสเพลง วิดีโอ tiktok-scraper [id] ดาวน์โหลดวิดีโอเดี่ยวโดยไม่มีลายน้ำ Tiktok-Scraper History ดูประวัติดาวน์โหลดก่อนหน้านี้ tiktok-scraper จากไฟล์ [ไฟล์] [async] ผู้ใช้ Scrape, hashtags, เพลง, วิดีโอที่กล่าวถึงในไฟล์ 1 ค่าต่อ 1 บรรทัด ตัวเลือก: -เวอร์ชันแสดงหมายเลขเวอร์ชัน [บูลีน] -ค่าเซสชันเซสชันค่าคุกกี้ บางครั้งเซสชันอาจเป็นได้ มีประโยชน์เมื่อขูดข้อมูลจากวิธีการใด ๆ [ค่าเริ่มต้น: ""] -เส้นทางการตั้งค่า -File-file ไปยังไฟล์ที่มีรายการเซสชันที่ใช้งานอยู่ หนึ่ง เซสชันต่อบรรทัด! [ค่าเริ่มต้น: ""] -กำหนดเวลาหมดเวลาระหว่างคำขอ หมดเวลาอยู่ในมิลลิวินาที: 1,000 mls = 1 s [ค่าเริ่มต้น: 0] -หมายเลข -จำนวนโพสต์เพื่อขูด หากคุณจะตั้งค่า 0 แล้วทั้งหมด โพสต์จะถูกคัดลอก [ค่าเริ่มต้น: 0] --Snice Scrape ไม่มีโพสต์ที่เผยแพร่ก่อนวันที่นี้ (การประทับเวลา) หากตั้งค่าเป็น 0 ตัวกรองจะถูกปิดการใช้งาน [ค่าเริ่มต้น: 0] -proxy, -p ตั้งพร็อกซีเดี่ยว [ค่าเริ่มต้น: ""] -Proxy-File ใช้พร็อกซีจากไฟล์ มีดโกนจะใช้พร็อกซีแบบสุ่ม จากไฟล์ต่อคำขอแต่ละครั้ง 1 บรรทัด 1 พร็อกซี [ค่าเริ่มต้น: ""] -Download, -d ดาวน์โหลดโพสต์วิดีโอไปยังโฟลเดอร์พร้อมอินพุตชื่อ [id] [บูลีน] [ค่าเริ่มต้น: เท็จ] -AasyncDownload, -a จำนวนการดาวน์โหลดพร้อมกัน [ค่าเริ่มต้น: 5] -HD ดาวน์โหลดวิดีโอใน HD ขนาดวิดีโอจะใหญ่ขึ้น x5-x10 เท่าและจะส่งผลกระทบต่อความเร็วในการดำเนินการมีดโกน นี้ ตัวเลือกทำงานร่วมกับ -w Flag เท่านั้น [บูลีน] [ค่าเริ่มต้น: เท็จ] -zip, -z zip โพสต์วิดีโอที่ดาวน์โหลดทั้งหมด [บูลีน] [ค่าเริ่มต้น: เท็จ] -เส้นทางไฟล์ FilePath เพื่อบันทึกไฟล์เอาต์พุตทั้งหมด [ค่าเริ่มต้น: "/users/karl.wint/documents/projects/javascript/tiktok-scraper"] -FileType, -t ประเภทของไฟล์เอาต์พุตที่ข้อมูลโพสต์จะเป็น บันทึก 'All' -บันทึกข้อมูลเกี่ยวกับโพสต์ทั้งหมดไปยัง '' JSON 'และ' CSV '[ตัวเลือก: "CSV", "JSON", "All", ""] ชื่อไฟล์ที่กำหนดเองสำหรับไฟล์เอาต์พุต [ค่าเริ่มต้น: ""] -nowatermark, -w ดาวน์โหลดวิดีโอโดยไม่มีลายน้ำ หมายเหตุ: ด้วยการอัปเดตล่าสุดคุณจะต้องใช้ตัวเลือกนี้เท่านั้นหากคุณกำลังขูดฟีดแฮชแท็ก ฟีดผู้ใช้/เทรนด์/เพลงจะมี URL นี้โดยค่าเริ่มต้น [บูลีน] [ค่าเริ่มต้น: เท็จ] -ร้านขายเครื่องกวาด -s จะบันทึกความคืบหน้าใน OS TMP หรือโฟลเดอร์ที่กำหนดเองและในการใช้งานในอนาคตจะดาวน์โหลดวิดีโอใหม่เพื่อหลีกเลี่ยงการทำซ้ำ [บูลีน] [ค่าเริ่มต้น: false] -HistoryPath Set Path Custom Path ซึ่งไฟล์ประวัติ/ไฟล์จะถูกเก็บไว้ [ค่าเริ่มต้น: "/var/folders/d5/fyh1_f2926q7c65g7skc0qh80000gn/t" "ประเภท: อินพุต" หรือ "ทั้งหมด" เพื่อทำความสะอาดประวัติทั้งหมด ตัวอย่างเช่น: ผู้ใช้: BOB [ค่าเริ่มต้น: ""] -Webhookurl Set URL WebHook URL เพื่อรับผลการตรวจส่งเป็นคำขอ HTTP ตัวอย่างเช่น API ของคุณเอง [ค่าเริ่มต้น: ""] -วิธีการรับข้อมูลไปยัง URL WebHook ของคุณเป็นโพสต์หรือรับคำขอ [ตัวเลือก: "รับ", "โพสต์"] [ค่าเริ่มต้น: "โพสต์"] -help แสดงความช่วยเหลือ [ บูลีน] ตัวอย่าง: ผู้ใช้ Tiktok -Scraper ผู้ใช้ชื่อ -d -n 100 -SID_TT = DAE32131231 TIKTOK -SCRAPER เทรนด์ -D -N 100 -SID_TT = DAE32131231 TIKTOK -SCRAPRAPER HASHTAG_NAME Dae32131231 Tiktok -Scraper Music Music_id -D -N 50 -SID_TT = DAE32131231 TIKTOK-SCRAPER วิดีโอ https://www.tiktok.com/@tiktok/video/68074919848827650620620620620 : Bob Tiktok-Scraper History -r ทั้งหมด tiktok-scraper จากไฟล์ batch_file async_tasks -d
ตัวอย่างเทอร์มินัล
จัดการประวัติดาวน์โหลด
ขูดและดาวน์โหลดเป็นชุด
โดยการใช้ Docker คุณจะไม่สามารถใช้ -Filepath และ -HistoryPath แต่คุณสามารถตั้งค่าระดับเสียง ( เส้นทางโฮสต์ที่จะบันทึกไฟล์ทั้งหมด ) โดยใช้ -V
Docker Build -t tiktok-scraper
ตัวอย่างที่ 1: ไฟล์ทั้งหมดรวมถึงไฟล์ประวัติจะถูกบันทึกในไดเรกทอรี ($ pwd) ที่คุณเรียกใช้ Docker จาก
Docker Run -v $ (Pwd):/usr/app/files ผู้ใช้ tiktok -scraper tiktok -d -n 5 -s
ตัวอย่างที่ 2: ไฟล์ทั้งหมดรวมถึงไฟล์ประวัติจะถูกบันทึกใน/user/blah/ดาวน์โหลด
Docker run -v/user/blah/ดาวน์โหลด:/usr/app/files ผู้ใช้ tiktok -scraper ผู้ใช้ tiktok -d -n 5 -s
.USER (ID, ตัวเลือก) // โพสต์ขูดจากผู้ใช้เฉพาะ (สัญญา) .HASHTAG (ID, ตัวเลือก) // โพสต์ขูดจากส่วนแฮชแท็ก (สัญญา). แนวโน้ม ('', ตัวเลือก) // โพสต์ขูดจากเทรนด์ ส่วน (สัญญา) .Music (ID, ตัวเลือก) // การขูดโพสต์โดยรหัสเพลง (สัญญา) .userEvent (ID, ตัวเลือก) // โพสต์ขูดจากผู้ใช้เฉพาะ (เหตุการณ์) .HashTageVent (ID, ตัวเลือก) จากส่วนแฮชแท็ก (เหตุการณ์). trendevent ('', ตัวเลือก) // โพสต์ขูดจากส่วนเทรนด์ (เหตุการณ์). MusiceRevent (ID, ตัวเลือก) // Scrape Posts โดย ID เพลง (เหตุการณ์) .getUserProfileInfo ('ชื่อผู้ใช้' ตัวเลือก ) // รับข้อมูลโปรไฟล์ผู้ใช้ Gethashtaginfo ('hashtag', ตัวเลือก) // รับ hashtag information.signurl ('url', ตัวเลือก) // รับลายเซ็นสำหรับ request.getVideometa ('web_video_url', ตัวเลือก) // รับวิดีโอ ข้อมูลเมตารวมถึง URL วิดีโอที่ไม่มีลายน้ำ GetMusicInfo ('https://www.tiktok.com/music/original-sound-680188549343571718' ตัวเลือก) // รับ Music Metadata
ตัวเลือก const = {// จำนวนโพสต์ที่จะขูด: {int เริ่มต้น: 20} หมายเลข: 50, // โพสต์ขูดที่เผยแพร่ตั้งแต่วันที่นี้: {int เริ่มต้น: 0} ตั้งแต่: 0, // ตั้งค่าเซสชัน: {string [] ค่าเริ่มต้น: ['']} // ค่าคุกกี้เซสชันที่ผ่านการรับรองความถูกต้องเพื่อขูดผู้ใช้/แนวโน้ม/เพลง/ฟีดแฮชแท็ก // คุณสามารถใส่จำนวนเซสชันได้ที่นี่แต่ละคำขอจะเลือกเซสชันสุ่มจาก ListSessionList: ['SID_TT = 21312213 '], // ตั้งพร็อกซี {สตริง [] | สตริงเริ่มต้น: ''} // http พร็อกซี: 127.0.0.1:8080// ถุงเท้าพร็อกซี: ถุงเท้า 5: //127.0.0.1: 8080 // คุณสามารถส่งพร็อกซีเป็นอาร์เรย์และมีดโกน ดำเนินการ requestSproxy: '', // ตั้งค่าเป็น {true} เพื่อค้นหาด้วยรหัสผู้ใช้: {boolean ค่าเริ่มต้น: false} by_user_id: false, // ควรดาวน์โหลดโพสต์กี่โพสต์ เฉพาะในกรณีที่ {ดาวน์โหลด: true}: {int default: 5} asyncdownload: 5, // จำนวนโพสต์ควรคัดลอกแบบอะซิงโครนัส: {int เริ่มต้น: 3} // ตัวเลือกปัจจุบันจะถูกนำไปใช้กับประเภทปัจจุบันเท่านั้น: เพลงและ hashtag/ / กับประเภทอื่น ๆ มันเป็น 1 เสมอเพราะทุกการร้องขอการตอบสนองต่อ Tiktok API นั้นให้ค่า "maxcursor" // ที่จำเป็นต้องส่งคำขอถัดไปที่มีการเปลี่ยนแปลง: 3, // เส้นทางไฟล์ที่ไฟล์ทั้งหมดจะถูกบันทึก: {สตริงเริ่มต้น : 'current_dir'} filepath: `current_dir`, // ชื่อไฟล์ที่กำหนดเองสำหรับไฟล์เอาต์พุต: {สตริงเริ่มต้น: ''} ชื่อไฟล์:` current_dir`, // เอาต์พุตพร้อมข้อมูลสามารถบันทึกลงในไฟล์ CSV หรือ JSON: { สตริงเริ่มต้น: 'na'} // 'csv' เพื่อบันทึกใน csv // 'json' เพื่อบันทึกใน json // 'all' เพื่อบันทึกใน json และ csv // 'na' เพื่อข้าม stepfileType นี้: `na`, // ตั้งค่าส่วนหัวที่กำหนดเอง: ผู้ใช้ตัวแทนคุกกี้และ ฯลฯ // หมายเหตุ: เมื่อคุณแยกวิเคราะห์ฟีดวิดีโอหรือข้อมูลเมตาวิดีโอเดียวจากนั้นกลับมาคุณจะได้รับ {ส่วนหัว} วัตถุ // ที่ใช้เพื่อแยกข้อมูลและเพื่อเข้าถึง และดาวน์โหลดวิดีโอผ่านค่า {videourl} ที่ได้รับคุณต้องใช้หัวส่วนหัวเดียวกัน: {'user-agent': "blah", ผู้อ้างอิง: 'https://www.tiktok.com/', cookie: `tt_webid_v2 = 68dssds }, // ดาวน์โหลดวิดีโอโดยไม่มีลายน้ำ: {บูลีนค่าเริ่มต้น: false} // ตั้งค่าเป็นจริงเพื่อดาวน์โหลดโดยไม่ต้องใช้ลายน้ำ // ตัวเลือกนี้จะส่งผลกระทบต่อการดำเนินการ Speednowatermark: False, // สร้างลิงก์ไปยังวิดีโอ HD: {Boolean Default: false} // ตัวเลือกนี้จะใช้ได้เฉพาะถ้า {nowatermark} ถูกตั้งค่าเป็น {true} hdvideo: false, // verifyfp ถูกใช้เพื่อตรวจสอบคำขอและหลีกเลี่ยง captcha // เมื่อคุณใช้พร็อกซี จะเป็น // บล็อกด้วย captcha // คุณสามารถตั้งค่า VerifyFP ของคุณเองหรือค่าเริ่มต้น (hardcoded) จะถูกใช้งาน: '', // สลับโฮสต์หลักเป็น tiktok test enpoint.// เมื่อคำขอของคุณถูกบล็อกโดย Captcha คุณสามารถลองใช้ หากต้องการใช้จุดสิ้นสุดการทดสอบ tiktok usetestendpoints: false};
อย่าลืมตรวจสอบโฟลเดอร์ ตัวอย่าง
const tiktokscraper = reghed ('tiktok-scraper'); // ฟีดผู้ใช้โดยชื่อผู้ใช้ (async () => {ลอง {const post = รอ tiktokscraper.user ('ชื่อผู้ใช้', {หมายเลข: 100, sessionList: ['sid_tt = 58BA9E34431774703D3C34E60D584475; ']}); console.log (โพสต์);} จับ (ข้อผิดพลาด) {console.log (ข้อผิดพลาด);}}) (); คุณต้องส่ง ID ผู้ใช้เป็นสตริง (async () => {ลอง {const post = รอ tiktokscraper.user (`user_id`, {หมายเลข: 100, by_user_id: true, sessionList: ['sid_tt = 58ba9e344317747474703d3d3d3 }); console.log (โพสต์);} catch (ข้อผิดพลาด) {console.log (ข้อผิดพลาด);}}) (); // ฟีดที่ได้รับความนิยม (async () => {ลอง {const โพสต์ = รอ tiktokscraper.trend ( '', {หมายเลข: 100, SessionList: ['SID_TT = 58BA9E34431774703D3C34E60D584475;']}); console.log (โพสต์);} จับ (ข้อผิดพลาด) {console.log (ข้อผิดพลาด); ฟีด (async () => {ลอง {const post = รอ tiktokscraper.hashtag ('hashtag', {หมายเลข: 100, sessionList: ['SID_TT = 58BA9E34431774703D3C34E60D584475;' ข้อผิดพลาด) {console.log (ข้อผิดพลาด);}}) (); // รับข้อมูลโปรไฟล์ผู้ใช้เดี่ยว: จำนวนผู้ติดตามและ ฯลฯ // อินพุต - ชื่อผู้ใช้ // ตัวเลือก - ไม่จำเป็น (async () => {ลอง {const user = รอ tiktokscraper.getUserProfileInfo ('ชื่อผู้ใช้', ตัวเลือก); console.log (ผู้ใช้);} catch (ข้อผิดพลาด) {console.log (ข้อผิดพลาด);}}) (); // รับข้อมูลแฮชแท็กเดี่ยว: จำนวนมุมมอง และ ฯลฯ // อินพุต - ชื่อแฮชแท็ก // ตัวเลือก - ไม่จำเป็น (async () => {ลอง {const hashtag = รอ tiktokscraper.gethashtaginfo ('hashtag', ตัวเลือก); console.log (hashtag);} catch (ข้อผิดพลาด) {console.log (ข้อผิดพลาด);}}) (); // รับข้อมูลเมตาวิดีโอเดี่ยว // อินพุต - web_video_url // ตัวอย่างเช่น: https://www.tiktok.com/@tiktok/video/680749198482765062062// ไม่จำเป็น (async () => {ลอง {const videometa = รอ tiktokscraper.getVideometa ('https://www.tiktok.com/@tiktok/video/680749198482765062' (ข้อผิดพลาด) {console.log (ข้อผิดพลาด);}}) ();
const tiktokscraper = ต้องการ ('tiktok-scraper'); ผู้ใช้ const = tiktokscraper.userevent ("tiktok", {หมายเลข: 30}); users.on ('data', json => {// ข้อมูลในรูปแบบ JSON})) ; users.on ('เสร็จแล้ว', () => {//completed}); users.on('error ', ข้อผิดพลาด => {// ข้อความแสดงข้อผิดพลาด}); users.scrape (); const hashtag = tiktokscraper HashtageVent ("Summer", {หมายเลข: 250, พร็อกซี: 'Socks5: //1.1.1.1: 90'}); hashtag.on ('data', json => {// ข้อมูลในรูปแบบ JSON}); hashtag บน ('เสร็จแล้ว', () => {//completed});
ไม่จำเป็น
ปัญหาที่พบบ่อยมากคือเมื่อ Tiktok ขึ้นบัญชีดำ IP/พร็อกซีของคุณและในกรณีเช่นนี้คุณสามารถลองตั้งค่าเซสชันและจะมีโอกาสสูงที่จะประสบความสำเร็จ
รับเซสชัน:
เปิด https://www.tiktok.com/ ในเบราว์เซอร์ใด ๆ
เข้าสู่ระบบบัญชีของคุณ
คลิกขวา -> ผู้ตรวจสอบ -> เครือข่าย
รีเฟรชหน้า -> เลือกคำขอใด ๆ ที่ทำกับ tiktok -> ไปที่ส่วนส่วนหัวคำขอ -> คุกกี้
ค้นหาในคุกกี้ค่า SID_TT มันมักจะดูเหมือนว่า: sid_tt = 521kkadkasdaskdj4j213j12j312;
SID_TT = 521KKADKASDASKDJ4J213J12J312; - นี่จะเป็นค่าคุกกี้เซสชันที่ได้รับการรับรองความถูกต้องของคุณที่ควรใช้ในการขูดผู้ใช้/แฮชแท็ก/ฟีดเพลง/เพลงที่ได้รับความนิยม
ตั้งค่าเซสชัน:
CLI :
ตัวอย่างเนื้อหา /var/bob/sessionlist.txt:
ตั้งค่าเซสชันเดี่ยวโดยใช้ตัวเลือก -เซสชัน ตัวอย่างเช่น -SID_TT = 521KKADKASDASKDJ4J213J12J312;
ตั้งค่าพา ธ ไปยังไฟล์ด้วยรายการเซสชันโดยใช้ตัวเลือก -ไฟล์-ไฟล์ ตัวอย่างเช่น --cession-file /var/bob/sessionlist.txt
sid_tt=521kkadkasdaskdj4j213j12j312; sid_tt=521kkadkasdaskdj4j213j12j312; sid_tt=521kkadkasdaskdj4j213j12j312; sid_tt=521kkadkasdaskdj4j213j12j312;
ใน โมดูล คุณสามารถตั้งค่าเซสชันได้โดยการตั้งค่า SessionList ค่าตัวเลือก ตัวอย่างเช่น SessionList: ["SID_TT = 521KKADKASDASKDJ4J213J12J312;", "SID_TT = 12312312312312;"]
ส่วนนี้เกี่ยวข้องกับการใช้โมดูล (ไม่ใช่ CLI)
ค่า {videourl} ถูกเบี่ยงเบนไปที่ค่าคุกกี้ {tt_webid_v2} ที่สามารถมี ค่าใด ๆ
เมื่อคุณแยกวิดีโอจากผู้ใช้แฮชแท็กเพลงฟีดที่ได้รับความนิยมหรือวิดีโอเดียวจากนั้นตอบสนองนอกเหนือจากข้อมูลเมตาวิดีโอคุณจะได้รับวัตถุ ส่วนหัว ที่จะมีพารามิเตอร์ที่ใช้ในการแยกข้อมูล นี่คือส่วนสำคัญ ในการเข้าถึง/ดาวน์โหลดวิดีโอผ่าน {videourl} ค่าคุณต้องใช้ค่า {ส่วนหัว} เดียวกัน
ส่วนหัว: {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS x 10_15_5) Applewebkit/537.36 (khtml, เหมือน Gecko) Chrome/86.0.4240.80 Safari/537.36" www.tiktok.com/","cookie ":" tt_webid_v2 = 689854141086886123 "
คุณสามารถผ่านส่วนหัวของคุณเองด้วย {ตัวเลือก}
ส่วนหัว const = {"user-agent": "bob", "referer": "https://www.tiktok.com/","cookie": "tt_webid_v2 = bob"} getVideometa ('web_video_url' ) ผู้ใช้ ('web_video_url', {ส่วนหัว}) แฮชแท็ก ('web_video_url', {ส่วนหัว}) เทรนด์ ('web_video_url', {ส่วนหัว}) เพลง ('web_video_url', {ส่วนหัว}) // {videourl} ค่าโดยใช้ส่วนหัวที่กำหนดเองเดียวกัน
ตัวอย่างผลลัพธ์สำหรับวิธีการ: ผู้ใช้, แฮชแท็ก, เทรนด์, เพลง, userEvent, hashtagevent, musicEvent, TrendEvent
{ส่วนหัว: {'user-agent': 'mozilla/5.0 (macintosh; intel mac os x 10_15_5) applewebkit/537.36 (khtml, เช่น gecko) Chrome/86.0.4240.80 Safari/537.36' .tiktok.com/', คุกกี้:' tt_webid_v2 = 689854141086886123 '}, นักสะสม: [{id:' video_id ', ข้อความ:' คำอธิบาย ', createTime:' 1583870600 ', Authormeta: 'ชื่อผู้ใช้', ต่อไปนี้: 195, แฟน ๆ : 43500, หัวใจ: '1093998', วิดีโอ: 3, Digg: 95, ยืนยัน: เท็จ, ส่วนตัว: เท็จ, ลายเซ็น: 'ผู้ใช้ชีวภาพ', Avatar: 'avatar_url' {Musicid: '6808098113188120838', MusicName: 'blah blah', musicauthor: 'blah', musicoriginal: จริง, playurl: 'sound/music_url',}, covers: {default: 'cover_url' : 'cover_url'}, ImageUrl: 'image_url', videourl: 'video_url', videourlnowatermark: 'video_url_without_the_watermark', videometa: {width: 480, ความสูง: 864, อัตราส่วน: 14, ระยะเวลา: 14}, Diggcount: 2104 1, playcount: 9007, commentCount: 50, กล่าวถึง: ['@bob', '@sam', '@bob_again', '@and_sam_again'], แฮชแท็ก: [{id: '69573911', ชื่อ: ชื่อเรื่อง: 'hashtag_title', หน้าปก: [array]} ... ], ดาวน์โหลด: true} ... ], // ถ้า {fileType} และ {download} ตัวเลือกถูก enbabled แล้ว: zip: '/{current_path}/user_15529635810944444 .zip ', json:'/{current_pathrongrens
{secUid: 'MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM',userId: '107955',isSecret: false,uniqueId: 'tiktok',nickName: 'TikTok',signature: 'Make Your Day',covers: ['COVER_URL'],coversMedium: ['COVER_URL '], ต่อไปนี้: 490, แฟน ๆ : 38040567, หัวใจ:' 211522962 ', วิดีโอ: 93, ตรวจสอบแล้ว: จริง, Digg: 29,}
{ChallengeId: '4231', ChallengeEname: 'Love', ข้อความ: '', Covers: [], Coversmedium: [], โพสต์: 66904972, มุมมอง: '194557706433', Iscommerce: False, Splittitle: ''}
{ส่วนหัว: {'user-agent': 'mozilla/5.0 (macintosh; intel mac os x 10_15_5) applewebkit/537.36 (khtml, เช่น gecko) Chrome/86.0.4240.80 Safari/537.36' .tiktok.com/', คุกกี้:' tt_webid_v2 = 689854141086886123 '}, นักสะสม: [{id:' 680749198482765062 ', ข้อความ:' 1584992742 ', Authormeta: {id:' 6812221792183403526 ', ชื่อ:' blah '}, musicmeta: {musicid:' 6822233276137213677 ', musicname: video_url ', videourlnowatermark:' video_url_without_the_watermark ', videometa: {width: 480, ความสูง: 864, อัตราส่วน: 14, ระยะเวลา: 14}, ปก: {ค่าเริ่มต้น:' cover_url ', ต้นกำเนิด:' cover_url '}, diggcount: 49292 : 339, playcount: 614678, commentCount: 4023, ดาวน์โหลด: false, hashtags: [],}]}
{เพลง: {id: '6882925279036066566', ชื่อเรื่อง: 'doja x calabria', playurl: 'dfdfdfdf', Coverthumb: 'dfdfdf', covermedium: 'dfdfdf', coverlarge: 'fdfdf' จริง, playtoken: 'ffdfdf', keytoken: 'dfdfdfd', audiourlwithcookie: false, ส่วนตัว: เท็จ, ระยะเวลา: 46, อัลบั้ม: '',}, ผู้แต่ง: {id: '6835300004094166021' 'bryce', avatarthumb: 'dfdfd', avatarmedium: 'dfdfdf', avatarlarger: 'dfdfdf', ลายเซ็น: 'hi ily :) n70k ฟังดูเย็นลง? DZ5JZEXTO0OZOYBQIWWHW5TAG_IM25LKO94DM3K ', Secret: False, FTC: FALSE, ความสัมพันธ์: 0, OpenFavorite: FALSE, Commentsetting: 0, DuetSetting: 0, StitchSeting: 0, PrivateAccount: False,}, Stats: {videoCount: 361700}, Sharemeta: {ชื่อเรื่อง:' Bryceyouloser | ♬ Doja x Calabria | บน tiktok ', desc:' 361.0k วิดีโอ - ดูวิดีโอสั้น ๆ ' +' ที่สร้างขึ้นด้วย♬ doja x calabria ',},};
ใบอนุญาต
มิกซ์
ซอฟต์แวร์ฟรี