ตัวอย่างเช่นฉันต้องการเล่นวิดีโอทั้งหมด 58 รายการที่อัปโหลดโดยผู้ใช้รายเดียว
เห็นได้ชัดว่าฉันสามารถสร้างเพลย์ลิสต์เพิ่มวิดีโอแต่ละรายการลงไปจากนั้นเล่นเพลย์ลิสต์ทั้งหมด แต่มีวิธีที่ง่ายกว่านี้ไหม
ตัวอย่างเช่นฉันต้องการเล่นวิดีโอทั้งหมด 58 รายการที่อัปโหลดโดยผู้ใช้รายเดียว
เห็นได้ชัดว่าฉันสามารถสร้างเพลย์ลิสต์เพิ่มวิดีโอแต่ละรายการลงไปจากนั้นเล่นเพลย์ลิสต์ทั้งหมด แต่มีวิธีที่ง่ายกว่านี้ไหม
คำตอบ:
URL แฮ็คเพื่อช่วยเหลือ! คุณสามารถต่อ&list=UL
ท้าย URL วิดีโอจากผู้ใช้นั้น
ดังนั้นถ้าคุณมี:
https://www.youtube.com/watch?v=zucBfXpCA6s
มันควรจะเป็น:
https://www.youtube.com/watch?v=zucBfXpCA6s&list=UL
^ right here
คุณสามารถเพิ่มสิ่งนี้ในบุ๊คมาร์คของคุณและคลิกที่มัน:
javascript:window.location+='&list=UL'
เลือกจากนั้นลากและวางบนบุ๊คมาร์คของคุณ ( อย่างไร )
ตอนนี้มีปัญหา !
มันมีพฤติกรรมแปลก ๆ อย่างที่ @burtek ที่รักทำให้ฉันสนใจในความคิดเห็น
ในตัวอย่างของฉันที่นี่กับ Valentina Lisitsa เธอมีวิดีโอ 272 รายการในขณะนี้ แต่จะไม่แสดงมากกว่า 99 รายการในรายการ และดูเหมือนว่าจะสั่งจากเก่าไปใหม่ล่าสุดดังนั้นหากคุณต้องการเล่นวิดีโอทั้งหมดที่คุณเริ่มต้นด้วยวิดีโอแรกของผู้ใช้ ในกรณีของเธอนี่คือ:
https://www.youtube.com/watch?v=vS_foc_NxI0&list=UL
จากตรงนั้นคุณสามารถปล่อยให้มันเล่นและมันจะเล่นวิดีโอทั้งหมดของเธอ
ดูเหมือนว่าวิดีโอปัจจุบันจะพยายามอยู่ในอันดับที่ 20 ของรายการโดยจะแสดง 19 รายการก่อนหน้าและ 79 รายการถัดไป แต่ตอนนี้ฉันเชื่อว่ามันสุ่มมากกว่านั้น
อย่างไรก็ตามผู้ใช้ส่วนใหญ่มีส่วน "อัปโหลด" ในโปรไฟล์ของพวกเขาและคุณสามารถคลิกที่ "เล่นทั้งหมด" ที่นั่นเพื่อรับเพลย์ลิสต์ที่สร้างจากใหม่ล่าสุดถึงเก่าที่สุดเช่น @wisbucky ชี้ในคำตอบอื่นที่นี่:
153 filmy
หมายถึง153 videos
;)
&list=UL
บิตนี้ได้อย่างไร?
Uploads
คุณจะเห็นPlay All
ปุ่ม list=UL
กลับมาเมื่อผมเขียนคำตอบนี้ที่จะนำไปสู่การที่ ตอนนี้มันกำลังนำไปสู่https://www.youtube.com/watch?v=tuFJ06wtcmM&list=UU6UbiyGEGkF5iuqKRsShCOg
และฉันไม่ได้ขุดมากขึ้นที่จะรู้ว่าทำไมมันถึงแตกต่างกันในขณะนี้ แค่พยายามแสดงให้เห็นว่าฉันอาจทำสิ่งนั้นในอดีตได้อย่างไร ;)
คุณสามารถใช้เว็บไซต์นี้ได้ที่นี่: http://youtube.nestharion.de
มันสร้างเพลย์ลิสต์พร้อมวิดีโอทั้งหมดจากผู้ใช้และเล่นอย่างต่อเนื่อง
วิธีที่ง่ายกว่ามากตอนนี้:
ไปที่หน้าแรกของ Youtube ของผู้ใช้ (เช่นhttps://www.youtube.com/user/xyz/ )
วางเมาส์เหนือส่วน "อัปโหลด" คุณจะเห็นปุ่ม "เล่นทั้งหมด" ปรากฏถัดจาก "อัปโหลด"
คลิกที่ "เล่นทั้งหมด" และจะสร้างเพลย์ลิสต์พร้อมวิดีโอที่อัปโหลดทั้งหมดของผู้ใช้ตั้งแต่ล่าสุดจนถึงเก่าที่สุด (ฉันแค่หวังว่าจะมีตัวเลือกที่ง่ายในการจัดเรียงจากเก่าไปใหม่ล่าสุด)
ภาพหน้าจอ:
เคล็ดลับเล็กน้อยที่ฉันพบคือการรับรหัส / สตริงที่ไม่ซ้ำกันของผู้ใช้จากแหล่งที่มาของหน้าโปรไฟล์ นี่คือวิธีการ:
ดูเหมือนว่าจะทำงานได้อย่างน่าเชื่อถือ แต่บางครั้งไม่ได้รับวิดีโอทั้งหมดของผู้ใช้
&list=UL
มันบอบบางและหน้าด้าน แต่ก็สามารถทำได้:
รับ URL ช่องเฉพาะ:
https://www.youtube.com/channel/UC9mPk8yIk1AUC8PDsUYFBaA
คุณสามารถทำตัวเล็กน้อยและ:
https://www.youtube.com/playlist?list=UU9mPk8yIk1AUC8PDsUYFBaA
โปรดทราบว่าคุณเปลี่ยนไปchannel/UC
playlist?list=UU
$ echo "$URL" | sed 's/channel\/UC/playlist\?list=UU/'
คุณไม่จำเป็นต้องมีวิดีโอใดวิดีโอหนึ่ง
เพลย์ลิสต์ไม่สามารถเรียงลำดับบันทึกหรือจัดการในวิธีที่มีประโยชน์ (ในขณะที่เขียน) แต่เมื่อคุณกด "เล่นทั้งหมด" หรือเลือกวิดีโอคุณสามารถใช้ปุ่มสลับ🔀ในเพลย์ลิสต์
เพียงใส่javascript:Array.prototype.slice.call(document.getElementsByClassName("addto-watch-later-button")).forEach(function(element, index, array){array[index].click();})
URL และกด Enter มันจะเพิ่มวิดีโอทุกรายการในหน้าปัจจุบันเพื่อดูรายการภายหลังน่ารังเกียจ แต่ใช้งานได้ ไปที่หน้าวิดีโอคลิกที่โหลดและใช้มัน
avascript:Array.prototype.slice.call(document.getElementsByClassName("addto-watch-later-button")).forEach(function(element, index, array){setTimeout(function(a){a.click();}, index * 100, array[index])})
หากคุณสมัครรับข้อมูลผู้ใช้ Youtube TV เป็นทางเลือก: https://www.youtube.com/tv
สิ่งที่คุณต้องทำคือเชื่อมโยงบัญชีของคุณกับแอป ไม่จำเป็นต้องใช้แอพพลิเคชั่นปลั๊กอินหรือเว็บแอปพลิเคชันบุคคลที่สาม
ส่วนเสริมของ Firefox ที่เรียกว่าYouTube Play Allดูเหมือนจะทำในสิ่งที่คุณต้องการ
นี่คือ bookmarklet & code สำหรับการอัปโหลดเพลย์ลิสต์ คัดลอกและบันทึกบรรทัดด้านล่างเป็นบุ๊คมาร์คเปิดวิดีโอ YouTube และคลิกที่คั่นหน้าเพื่อโหลดเพลย์ลิสต์ที่ผู้ใช้อัปโหลด ฉันไม่คิดว่าจะมีเพลย์ลิสต์สาธารณะหรือที่สร้างขึ้นโดยอัตโนมัติของการอัปโหลดทั้งหมดมีเฉพาะการอัปโหลดล่าสุดซึ่งเหมือนกับสิ่งที่คุณเห็นเมื่อคุณคลิกเล่นที่มุมของรายการเล่นของผู้ใช้ที่เรียกว่าการอัปโหลด โดยใช้ bookmarklet นี้
Bookmark:
javascript:(function()%7Bif%20(window.location.href.indexOf(%22watch%3Fv%3D%22)%20%3E%20-1%20%26%26%20window.location.href.indexOf(%22%26list%3D%22)%20%3C%200)%20%7Bwindow.location%20%2B%3D%20%22%26list%3D%22%20%2B%20%22UU%22%20%2B%20document.documentElement.innerHTML.match('channelId%22%20content%3D%22(.*%3F)%22')%5B1%5D.substr(2)%3B%7D%7D)()
javascript:
if (window.location.href.indexOf("watch?v=") > -1 && window.location.href.indexOf("&list=") < 0) {
window.location += "&list=" + "UU" + document.documentElement.innerHTML.match('channelId" content="(.*?)"')[1].substr(2);
}
หมายเหตุตามที่กล่าวไว้ในหน้านี้เพียงแค่ผนวก "& list = UL" ต่อท้าย URL วิดีโอไม่ทำงานตามที่ต้องการ
นอกจากนี้ยังมีมูลค่าการกล่าวถึงว่าใช้งานได้จริงถ้าคุณโหลดวิดีโอล่าสุดของช่องแล้วใช้บุ๊กมาร์ก
เครดิตสำหรับวิธีการ bookmarklet ไป REast และความคิดเห็นของเขาด้านล่าง