ฉันจะฝังวิดีโอ YouTube บนหน้าวิกิ GitHub ได้อย่างไร


298

ฉันค่อนข้างใหม่สำหรับมาร์กอัป (แม้ว่าจะเป็นเรื่องง่ายมากที่จะรับ) ฉันกำลังทำงานกับแพ็คเกจและพยายามทำให้หน้า wiki ดูดีเป็นคู่มือช่วยเหลือ ฉันสามารถแทรกลิงค์วิดีโอ YouTube ลงในหน้า wiki ได้อย่างง่ายดาย แต่ฉันจะฝังวิดีโอ YouTube ได้อย่างไร ฉันรู้ว่าสิ่งนี้อาจเป็นไปไม่ได้

ฉันอ่านแล้วคุณสามารถใช้แท็ก HTML ได้ดังนั้นฉันจึงลองฝังด้วย HTML ต่อลิงก์นี้ดังนี้:

<object width="425" height="350">
  <param name="movie" value="http://www.youtube.com/user/wwwLoveWatercom?v=BTRN1YETpyg" />
  <param name="wmode" value="transparent" />
  <embed src="http://www.youtube.com/user/wwwLoveWatercom?v=BTRN1YETpyg"
         type="application/x-shockwave-flash"
         wmode="transparent" width="425" height="350" />
</object>

และบันทึกหน้า แต่ไม่มีอะไรเกิดขึ้น

  1. เป็นไปได้หรือไม่ที่จะฝังวิดีโอ YouTube บนหน้าวิกิ GitHub?
  2. ถ้าเป็นเช่นนั้นได้อย่างไร

4
อาจเป็นไปได้ว่าหน้า github wiki ไม่อนุญาตให้แท็ก <object> เพื่อความปลอดภัย
Cypress Frankenfeld

คำตอบ:


470

ไม่สามารถฝังวิดีโอโดยตรง แต่คุณสามารถใส่ภาพที่เชื่อมโยงไปยังวิดีโอ YouTube:

[![IMAGE ALT TEXT HERE](https://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg)](https://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE)

สำหรับข้อมูลเพิ่มเติมดูได้ที่Markdown cheatsheetบน GitHub


2
iframe ใช้ไม่ได้กับหน้า wiki เฉพาะโซลูชันนี้เท่านั้นที่ใช้งานได้ในปัจจุบัน
Tyler Rinker

270

ตัวอย่างที่สมบูรณ์

การขยายคำตอบของ@MGA

แม้ว่าจะเป็นไปไม่ได้ที่จะฝังวิดีโอใน Markdown คุณสามารถ "ปลอม" โดยรวมภาพที่เชื่อมโยงที่ถูกต้องในไฟล์มาร์กอัปของคุณโดยใช้รูปแบบนี้:

[![IMAGE ALT TEXT](http://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg)](http://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE "Video Title")

คำอธิบายของ Markdown

หากตัวอย่างข้อมูลมาร์กอัพนี้ดูซับซ้อนให้แบ่งออกเป็นสองส่วน:

รูปภาพ
![image alt text](https://example.com/link-to-image)
ห่อในลิงค์
[link text](https://example.com/my-link "link title")

ตัวอย่างการใช้ Markdown ที่ถูกต้องและรูปขนาดย่อของ YouTube:

ทุกอย่างยอดเยี่ยม

เรากำลังจัดหารูปภาพขนาดย่อโดยตรงจาก YouTube และเชื่อมโยงไปยังวิดีโอจริงดังนั้นเมื่อบุคคลคลิกที่ภาพ / ภาพขนาดย่อพวกเขาจะถูกนำไปที่วิดีโอ

รหัส:

[![Everything Is AWESOME](https://img.youtube.com/vi/StTqXEQ2l-Y/0.jpg)](https://www.youtube.com/watch?v=StTqXEQ2l-Y "Everything Is AWESOME")

หรือถ้าคุณต้องการให้คิวผู้อ่านเห็นว่าภาพ / ภาพย่อนั้นเป็นวิดีโอที่เล่นได้ให้นำภาพหน้าจอของวิดีโอของคุณเองใน YouTube มาใช้เป็นภาพย่อแทน

ตัวอย่างการใช้สกรีนช็อตพร้อมด้วย Video Controls เป็น Visual Cue:

ทุกอย่างยอดเยี่ยม

รหัส:

[![Everything Is AWESOME](http://i.imgur.com/Ot5DWAW.png)](https://youtu.be/StTqXEQ2l-Y?t=35s "Everything Is AWESOME")

 ข้อดีที่ชัดเจน

ขณะนี้ต้องใช้ขั้นตอนเพิ่มเติมสองขั้นตอน ( a ) การจับภาพหน้าจอของวิดีโอและ ( b ) อัปโหลดเพื่อให้คุณสามารถใช้รูปภาพเป็นภาพขนาดย่อของคุณมีข้อดีที่ชัดเจน 3 ประการ :

  1. คนที่อ่าน markdown ของคุณ (หรือหน้า html ที่ได้รับ) มีคิวบอกให้พวกเขาเห็นว่าพวกเขาสามารถรับชมวิดีโอได้ ( ตัวควบคุมวิดีโอแนะนำให้คลิก )
  2. คุณสามารถเลือกเฟรมเฉพาะในวิดีโอเพื่อใช้เป็นภาพขนาดย่อ (ทำให้เนื้อหาของคุณน่าสนใจยิ่งขึ้น )
  3. คุณสามารถลิงก์ไปยังเวลาที่กำหนดในวิดีโอที่การเล่นจะเริ่มเมื่อมีการคลิกที่ลิงค์ภาพ (ในกรณีของเราจาก 35 วินาที)

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

ทำงานได้ทุกที่!

เนื่องจากนี่คือมาร์คดาวน์มาตรฐานจึงใช้งานได้ทุกที่ ลองใช้กับ GitHub, Reddit, Ghost และที่นี่ใน Stack Overflow

Vimeo

วิธีการนี้ใช้ได้กับวิดีโอ Vimeo ด้วย

ตัวอย่าง

หนูน้อยหมวกแดง

รหัส

[![Little red riding hood](http://i.imgur.com/7YTMFQp.png)](https://vimeo.com/3514904 "Little red riding hood - Click to Watch!")

หมายเหตุ:


2
ฉันเพิ่งพบว่าฉันต้องละเว้นรูปแบบ http / https URL จาก URL เพื่อให้การทำงานเช่น[![Everything Is AWESOME](//img.youtube.com/vi/StTqXEQ2l-Y/0.jpg)](//www.youtube.com/watch?v=StTqXEQ2l-Y "Everything Is AWESOME")
สตีเฟ่น Quan

1
@StephenQuan คุณใช้ parser / แพลตฟอร์มใดในการแยกวิเคราะห์ เราใช้รหัสกับhttpหรือhttpsบน GitHub เช่น: github.com/dwyl/remote-workingที่ภาพวิดีโอและการทำงานเชื่อมโยง ...
nelsonic

26

Markdown ไม่สนับสนุนการฝังวิดีโอเป็นทางการแต่คุณสามารถฝัง HTML แบบดิบลงไปได้ ฉันทดสอบกับGitHub Pagesและมันทำงานได้อย่างไร้ที่ติ

  1. ไปที่หน้าวิดีโอบน YouTube และคลิกที่ปุ่มแชร์
  2. เลือกฝัง
  3. คัดลอกและวางส่วน HTML ใน markdown ของคุณ

ตัวอย่างมีลักษณะดังนี้:

    <iframe width="560" height="315"
src="https://www.youtube.com/embed/MUQfKFzIOeU" 
frameborder="0" 
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" 
allowfullscreen></iframe>

PS: คุณสามารถตรวจสอบตัวอย่างสดที่นี่


กลยุทธ์ iframe นี้ดูมีแนวโน้ม อย่างไรก็ตามมันไม่ทำงานในไฟล์ READ.md ของ repo ของฉัน
Adam Hurwitz

8

หากคุณชอบแท็ก HTML มากกว่า markdown + การจัดตำแหน่งกึ่งกลาง:

<div align="center">
  <a href="https://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE"><img src="https://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg" alt="IMAGE ALT TEXT"></a>
</div>


3

จัดกึ่งกลางวิดีโอด้วยภาพย่อและลิงก์:

<div align="center">
      <a href="https://www.youtube.com/watch?v=StTqXEQ2l-Y">
     <img 
      src="https://img.youtube.com/vi/StTqXEQ2l-Y/0.jpg" 
      alt="Everything Is AWESOME" 
      style="width:100%;">
      </a>
    </div>

ผลลัพธ์:

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


นี่เป็นคำตอบที่ดีเพราะง่ายต่อการทำงานอัตโนมัติ! ด้วยเหตุนี้เทมเพลตสำหรับลิงก์รูปภาพนั้นhttps://img.youtube.com/vi/ID_OF_VIDEO/0.jpgและ API สำหรับการสร้างลิงก์รูปภาพจะอธิบายรายละเอียดในคำตอบนี้: stackoverflow.com/a/2068371/55478
Noah Sussman

3

ฉันสร้างhttps://yt-embed.herokuapp.com/เพื่อให้ง่ายขึ้น การใช้งานโดยตรงจากตัวอย่างข้างต้น:

[![Everything Is AWESOME](https://yt-embed.herokuapp.com/embed?v=StTqXEQ2l-Y)](https://www.youtube.com/watch?v=StTqXEQ2l-Y "Everything Is AWESOME")

จะส่งผลให้: ตัวอย่างการใช้ yt-embed

เพียงแค่โทรไปที่: https://yt-embed.herokuapp.com/embed?v=[video_id]เป็นภาพแทนของhttps://img.youtube.com/vi/


-5
<iframe width="560" height="315"
src="https://www.youtube.com/embed/videoseries?list=PLx0sYbCqOb8TBPRdmBHs5Iftvv9TPboYG"
frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

ตรวจสอบเคล็ดลับเทคนิคเพิ่มเติมเกี่ยวกับ youtube

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