มีวิธีในการเล่นวิดีโอ YouTube ทั้งหมดที่อัพโหลดโดยผู้ใช้เฉพาะหรือไม่


58

ตัวอย่างเช่นฉันต้องการเล่นวิดีโอทั้งหมด 58 รายการที่อัปโหลดโดยผู้ใช้รายเดียว

เห็นได้ชัดว่าฉันสามารถสร้างเพลย์ลิสต์เพิ่มวิดีโอแต่ละรายการลงไปจากนั้นเล่นเพลย์ลิสต์ทั้งหมด แต่มีวิธีที่ง่ายกว่านี้ไหม

คำตอบ:


49

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 ชี้ในคำตอบอื่นที่นี่:

https://webapps.stackexchange.com/a/82675/4616


1
และมีวิดีโอของผู้ใช้เพียงบางส่วนเท่านั้น
burtek

1
แน่ใจ youtube.com/watch?v=UWMBsK6lV1k&list=UL นอกจากนี้ที่นี่เป็นภาพหน้าจอ: zapisz.net/images/757_yt.png 153 filmyหมายถึง153 videos;)
burtek

1
คุณรู้จัก&list=ULบิตนี้ได้อย่างไร?
สับสน

1
@ สับสน00ฉันจำไม่ได้ ฉันคิดว่าฉันกำลังมองไปรอบ ๆ เพื่อหาคำตอบสำหรับคำถามนี้และในที่สุดก็พบว่า youtube มีวิธีการดูเพลย์ลิสต์เช่นนี้ การหา url bit จากตรงนั้นเป็นเรื่องเล็กน้อยถ้าคุณรู้ว่ามันทำงานอย่างไร
cregox

3
@ สับสน00นั่นคือจุดของฉัน หากคุณไปที่ช่องของ Valentinaตอนนี้และพบว่าUploadsคุณจะเห็นPlay Allปุ่ม list=ULกลับมาเมื่อผมเขียนคำตอบนี้ที่จะนำไปสู่การที่ ตอนนี้มันกำลังนำไปสู่https://www.youtube.com/watch?v=tuFJ06wtcmM&list=UU6UbiyGEGkF5iuqKRsShCOgและฉันไม่ได้ขุดมากขึ้นที่จะรู้ว่าทำไมมันถึงแตกต่างกันในขณะนี้ แค่พยายามแสดงให้เห็นว่าฉันอาจทำสิ่งนั้นในอดีตได้อย่างไร ;)
cregox

17

คุณสามารถใช้เว็บไซต์นี้ได้ที่นี่: http://youtube.nestharion.de

มันสร้างเพลย์ลิสต์พร้อมวิดีโอทั้งหมดจากผู้ใช้และเล่นอย่างต่อเนื่อง


ในตอนนี้ฉันต้องยกเลิกการทดลองใช้ HTML5 เพื่อใช้ตัวสร้างเพลย์ลิสต์นี้
Kevin Coulombe

ถ้าอย่างฉันคุณไม่ต้องการยกเลิกการทดลองใช้ HTML5 เพียงเปิดหน้าต่างเบราว์เซอร์อื่นเนื่องจากคำตอบนี้ใช้ได้กับผู้ใช้ที่ไม่ได้ลงชื่อเข้าใช้
nic

ขอบคุณสำหรับทิป. ไซต์ยังกล่าวถึงการใช้ URL นี้แทน: youtube.nestharion.deหากลิงก์จากคำตอบออฟไลน์เว็บไซต์นี้ควรใช้งาน
Kevin Coulombe

3
มีวิธีการเปิดรายการเพลงใน youtube หรือบันทึกไว้เพื่อเล่นต่อในภายหลังหรือไม่
rraallvv

1
ไซต์นี้มีอันตรายในขณะนี้โปรแกรมป้องกันไวรัสของฉันเตือนไม่ให้ทำเช่นนั้น
Santropedro

17

วิธีที่ง่ายกว่ามากตอนนี้:

  1. ไปที่หน้าแรกของ Youtube ของผู้ใช้ (เช่นhttps://www.youtube.com/user/xyz/ )

  2. วางเมาส์เหนือส่วน "อัปโหลด" คุณจะเห็นปุ่ม "เล่นทั้งหมด" ปรากฏถัดจาก "อัปโหลด"

  3. คลิกที่ "เล่นทั้งหมด" และจะสร้างเพลย์ลิสต์พร้อมวิดีโอที่อัปโหลดทั้งหมดของผู้ใช้ตั้งแต่ล่าสุดจนถึงเก่าที่สุด (ฉันแค่หวังว่าจะมีตัวเลือกที่ง่ายในการจัดเรียงจากเก่าไปใหม่ล่าสุด)

ภาพหน้าจอ:

ป้อนคำอธิบายรูปภาพที่นี่


ฉันไม่เห็นปุ่ม "เล่นทั้งหมด" สิ่งนี้ถูกลบออกหรือไม่ สนใจที่จะเพิ่มภาพหน้าจอหรือไม่?
Yuck

@Yuck ฉันเพิ่มภาพหน้าจอ ในหน้าแรกของผู้ใช้ส่วน "การอัปโหลด" ไม่ปรากฏขึ้นดังนั้นจึงเป็นไปไม่ได้ แต่มันมีไว้สำหรับผู้ใช้ส่วนใหญ่
wisbucky

ขอบคุณที่ช่วย มันเป็นความผิดพลาดของฉัน ฉันอยู่บนแท็บ "วิดีโอ" ซึ่งแสดง "อัปโหลด" แต่ไม่มีปุ่มสำหรับเล่นทั้งหมด เมื่อฉันอยู่ในหน้าหลักของผู้ใช้ฉันเห็นปุ่ม
Yuck

1
FWIW ในการออกแบบใหม่ที่มีคือ "การเล่นทั้งหมด" ปุ่มบนหน้า / วิดีโอในการออกแบบปัจจุบัน (อย่างใดอย่างหนึ่งที่เห็นในภาพ) ช่องทางในคำถามความต้องการที่จะมี "การอัปโหลดล่าสุด" เพลย์ลิสให้ความสำคัญกับช่องทางของพวกเขา .
Leo Wattenberg

มันเล่นได้แค่ประมาณ 12 วิดีโอเท่านั้น
Ken Sharp

6

เคล็ดลับเล็กน้อยที่ฉันพบคือการรับรหัส / สตริงที่ไม่ซ้ำกันของผู้ใช้จากแหล่งที่มาของหน้าโปรไฟล์ นี่คือวิธีการ:

  • ไปที่หน้าผู้ใช้และคลิกขวา -> "ดูซอร์สโค้ด"
  • ค้นหา "vnd" และคัดลอกรหัสที่คุณค้นหา (ควรเริ่มต้นด้วย "UC")
  • เปิดหนึ่งในวิดีโอของผู้ใช้ ในที่อยู่ URL ให้เพิ่มรายการต่อไปนี้ที่ท้าย: "& list =" แล้ววางสตริงที่คุณคัดลอก
  • ขั้นตอนสุดท้ายคือเปลี่ยนอักขระที่ 2 ของรหัสที่คุณวางจาก C เป็น U กด Enter และวิดีโอควรโหลดใหม่และตอนนี้มันจะปรากฏในเพลย์ลิสต์ของวิดีโอทั้งหมดของผู้ใช้

ดูเหมือนว่าจะทำงานได้อย่างน่าเชื่อถือ แต่บางครั้งไม่ได้รับวิดีโอทั้งหมดของผู้ใช้


ไม่จำเป็นต้องตรวจสอบแหล่งที่มาเพียงลิงก์ไปยังผู้ใช้ในวิดีโอใด ๆ ควรจะเพียงพอ
Braiam

1
ว้าวอันนี้จริง ๆ แล้วช่วยให้คุณเล่นวิดีโอที่เก่าแก่ที่สุดไปหามากที่สุดแทนที่จะเป็นรุ่นที่เก่าแก่ที่สุดไปด้วย&list=UL
Jakub Bochenski

2

มันบอบบางและหน้าด้าน แต่ก็สามารถทำได้:

รับ URL ช่องเฉพาะ:

https://www.youtube.com/channel/UC9mPk8yIk1AUC8PDsUYFBaA

คุณสามารถทำตัวเล็กน้อยและ:

https://www.youtube.com/playlist?list=UU9mPk8yIk1AUC8PDsUYFBaA

โปรดทราบว่าคุณเปลี่ยนไปchannel/UCplaylist?list=UU

$ echo "$URL" | sed 's/channel\/UC/playlist\?list=UU/'

คุณไม่จำเป็นต้องมีวิดีโอใดวิดีโอหนึ่ง

เพลย์ลิสต์ไม่สามารถเรียงลำดับบันทึกหรือจัดการในวิธีที่มีประโยชน์ (ในขณะที่เขียน) แต่เมื่อคุณกด "เล่นทั้งหมด" หรือเลือกวิดีโอคุณสามารถใช้ปุ่มสลับ🔀ในเพลย์ลิสต์


สิ่งนี้ใช้ได้กับฉันแล้ว
Asme เพิ่ง

0

เพียงใส่javascript:Array.prototype.slice.call(document.getElementsByClassName("addto-watch-later-button")).forEach(function(element, index, array){array[index].click();}) URL และกด Enter มันจะเพิ่มวิดีโอทุกรายการในหน้าปัจจุบันเพื่อดูรายการภายหลังน่ารังเกียจ แต่ใช้งานได้ ไปที่หน้าวิดีโอคลิกที่โหลดและใช้มัน


มันจะทำงานได้ดีขึ้นเพราะมันจะทำการร้องขอเครือข่ายภายใน 100ms: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])})
supersan

0

หากคุณสมัครรับข้อมูลผู้ใช้ Youtube TV เป็นทางเลือก: https://www.youtube.com/tv

สิ่งที่คุณต้องทำคือเชื่อมโยงบัญชีของคุณกับแอป ไม่จำเป็นต้องใช้แอพพลิเคชั่นปลั๊กอินหรือเว็บแอปพลิเคชันบุคคลที่สาม


ใช้งานได้ แต่ตัวควบคุมเสียงถูกปิดใช้งานหากคุณใช้เบราว์เซอร์เดสก์ท็อป
Yuck


0

นี่คือ 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 และความคิดเห็นของเขาด้านล่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.