ดึงวิดีโอที่ชอบ วิดีโอจากผู้ใช้ วิดีโอที่มีเสียงเฉพาะ ฯลฯ จาก TikTok และสร้างสคริปต์เพื่อดาวน์โหลดด้วย yt-dlp
ดาวน์โหลดส่วนขยายโดยทำตามคำแนะนำที่คุณจะพบในส่วนขยาย README จากนั้นเปลี่ยนตัวเลือกการแปลง (ถ้าคุณต้องการ) และคลิกที่ปุ่มเพื่อเริ่มการแปลง ส่วนขยายจะดูแลทุกสิ่งทุกอย่าง
เปิดหน้าเว็บ TikTok ของผู้ใช้/เสียง/อื่นๆ คุณต้องการดาวน์โหลดวิดีโอทั้งหมด กด Ctrl (หรือ Cmd หากคุณใช้ Mac) + Shift + I เพื่อเปิดเครื่องมือสำหรับนักพัฒนา ไปที่แท็บคอนโซลที่ด้านบน (หากคุณไม่เห็น ให้คลิกที่ >>
) และวางเนื้อหาที่คุณจะพบในไฟล์ script.js หากคุณต้องการเวอร์ชันย่อส่วน คุณสามารถค้นหาได้ที่นี่ กด Enter
หน้าเว็บจะเลื่อนโดยอัตโนมัติจนกว่าจะไม่พบรายการอื่น จากนั้นไฟล์ชื่อ "TikTokLinks.txt" จะถูกดาวน์โหลด ตอนนี้คุณสามารถดาวน์โหลดวิดีโอด้วย yt-dlp สคริปต์ตัวอย่างคือ:
yt-dlp -a TikTokLinks.txt -o "TikTok/%(uploader)s/%(title)s - %(id)s.%(ext)s"
โปรดทราบว่าส่วนที่สำคัญที่สุดในสคริปต์นี้คือ -a TikTokLinks.txt
: โดยการเขียนสิ่งนี้ yt-dlp จะดาวน์โหลดวิดีโอทั้งหมดที่อยู่ในไฟล์ txt จากนั้นคุณสามารถเพิ่มอาร์กิวเมนต์ทั้งหมดที่คุณต้องการลงใน yt-dlp
หากคุณต้องการดาวน์โหลดรายการ TikTok ที่ยาวมาก คุณอาจต้องเริ่มดาวน์โหลดในขณะที่หน้าเลื่อนต่อไป ในการทำเช่นนั้น คุณสามารถดาวน์โหลดไฟล์ระดับกลางได้ ซึ่งจะมีลิงก์ทั้งหมดจนถึงจุดที่หน้านั้นเลื่อนไป หากต้องการทำเช่นนั้น ให้เขียนในคอนโซล requestTxtNow()
กด Enter จากนั้นไฟล์ TikTokLinks.txt
จะถูกดาวน์โหลด หากคุณใช้ส่วนขยาย คุณจะพบปุ่ม "รับไฟล์บางส่วน" คลิกแล้วไฟล์จะถูกดาวน์โหลดโดยอัตโนมัติ
ตามค่าเริ่มต้น ลิงก์ในไฟล์กลางไฟล์แรกจะถูกลบออกจากไฟล์สุดท้าย (หรือไฟล์ที่สอง/สาม ฯลฯ หากคุณต้องการดาวน์โหลดไฟล์กลางเพิ่มเติม) ดังนั้นคุณจะไม่ดาวน์โหลดไฟล์ซ้ำใดๆ คุณสามารถเปลี่ยนแปลงได้โดยใส่ตัวเลือก delete_from_next_txt
เป็นเท็จ
คุณสามารถแก้ไขค่าของห้าบรรทัดแรกของสคริปต์เพื่อเปลี่ยนการตั้งค่าที่มีประโยชน์บางอย่างได้:
scrolling_min_time
& scrolling_max_time
: เปลี่ยนเธรดสลีประหว่างการเลื่อนและอันถัดไปmin_views
: อย่าเพิ่มวิดีโอลงในไฟล์ข้อความหากมีการดูน้อยกว่า xdelete_from_next_txt
: ใส่ค่านี้เป็น false หากคุณต้องการให้ไฟล์ txt สุดท้ายมีลิงก์ทั้งหมด แม้แต่ไฟล์ที่คุณดาวน์โหลดด้วยไฟล์ระดับกลางแล้วก็ตามoutput_name_type
: เลือกรูปแบบสำหรับชื่อไฟล์เอาต์พุต อินพุตที่ถูกต้องคือ:adapt_text_output
: แทนที่อักขระที่ไม่ปลอดภัยของ Windows สำหรับชื่อไฟล์เอาต์พุตallow_images
: บันทึกรูปภาพ TikTok ด้วย (หากปิดใช้งาน ระบบจะดึงเฉพาะวิดีโอเท่านั้น)export_format
: คุณสามารถเลือกได้ว่าต้องการบันทึกผลลัพธ์เป็นไฟล์ TXT ( txt
) หรือเป็นไฟล์ JSON ( json
)exclude_from_json
: เติมอาร์เรย์นี้ด้วยคีย์ที่คุณไม่ต้องการบันทึกในไฟล์ JSON ของคุณ ตามค่าเริ่มต้น ไฟล์ JSON จะมีคีย์ url
caption
และ views
ตัวเลือกที่มีประโยชน์จริงๆ เหล่านี้ทำให้สามารถเปลี่ยนวิธีที่สคริปต์ดึงข้อมูล และสิ่งที่ควรทำเมื่อพบข้อผิดพลาด
get_array_after_scroll
: เปลี่ยนสิ่งนี้หากคุณต้องการดึงวิดีโอ TikTok ทั้งหมดเมื่อสคริปต์เลื่อนเสร็จแล้ว ไม่ใช่หลังจากการเลื่อนทุกครั้ง โปรดทราบว่าดูเหมือนว่า TikTok จะไม่ยกเลิกวิดีโอก่อนหน้านี้ ดังนั้นตัวเลือกนี้จึงไม่เกี่ยวข้อง แต่อาจมีการเปลี่ยนแปลงในอนาคตget_link_by_filter
: ใช้วิธีการใหม่ในการรับลิงก์ทั้งหมดในคอนเทนเนอร์วิดีโอ จากนั้นมองหาลิงก์ที่มีโครงสร้าง URL ของวิดีโอ หากเป็นเท็จ จะใช้วิธี "เก่า" ในการใช้แอตทริบิวต์ข้อมูล (แม้ว่าฉันจะไม่พบแท็กเพิ่มเติม แต่ก็ไม่สามารถรับประกันได้ว่าวิธีเก่านี้มีทั้งหมด)check_nullish_link
: ตรวจสอบว่าลิงก์เป็นโมฆะหรือไม่ และเนื่องจากไม่มีประโยชน์ที่จะต่อท้าย ให้ดำเนินการต่อในลิงก์ถัดไป ขอแนะนำให้ปล่อยให้ชุดนี้เป็นจริงlog_link_error
: เขียนไปที่คอนโซลหากลิงก์เป็นโมฆะmaximum_downloads
: หากจำนวนรายการที่ดึงมามากกว่าจำนวนนี้ กระบวนการดึงข้อมูลจะหยุดลงget_array_after_scroll
ต้องตั้งค่าเป็นเท็จdelete_from_dom
: ลบรายการก่อนหน้าจาก DOM เพื่อให้สามารถปรับปรุงประสิทธิภาพได้ โปรดทราบว่านี่เป็นการทดลองและอาจจะทำให้หน้าเว็บของ TikTok พังได้ในอนาคต ดังนั้นให้ใช้เฉพาะในกรณีที่จำเป็นเท่านั้น (สำหรับหน้าใหญ่)get_array_after_scroll
เป็นเท็จ มิฉะนั้น ค่านี้จะถูกละเว้น สคริปต์นี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT
แม้ว่าโดยพื้นฐานแล้วสิ่งเดียวที่สคริปต์นี้ทำคือการเลื่อนหน้าเว็บโดยอัตโนมัติ ดังนั้นจึงไม่มีความเสี่ยงมากนัก ฉันไม่ขอรับผิดชอบใด ๆ ต่อการใช้สคริปต์นี้และผลที่ตามมาในที่สุด