Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

แปลงวิดีโอ Ruby Conference ให้เป็น Podcast ส่วนตัว

Ruby conferences ดีมาก มีคนเยอะแชร์ความรู้ และคุณจะได้อะไรสักอย่างจากทุก talk แม้คุณไปไม่ได้ conference ใหม่ก็หมายถึง talk videos ใหม่เยอะ

แตมีปัญหา Videos ใช้เวลา แม้ 1.5x ยังใช้ 20-30 นาทีต่อ talk เวลาที่ต้องโฟกัสหาได้ยาก

Podcasts แต่เข้าชีวิตผมแล้ว ผมเริ่มทุกการเดินทางด้วย Overcast ฟังหลาย episodes นอกจากเดินทาง ยังฟังขณะเดินหมา ล้างจาน หรือก่อนนอน

ดังนั้นหลัง conference videos โพสต์ ผมอยากเอา non-code-heavy talks ใส่ที่ฟังตามธรรมชาติ: ใน podcast player และมีวิธีง่ายทำได้

สร้าง Personal Podcast ด้วย Huffduffer

Huffduffer เป็นเว็บที่แปลง audio files จากเว็บไหนก็ได้ให้กลายเป็น podcast station ส่วนตัว น่าสนใจ! แตปัญหากับ conference talks:

Conference videos ส่วนใหญ่เป็น conference videos

ก่อน add talk ใน Huffduffer ต้องดึง audio ออกจาก video ก่อน และต้องหาวิธี download video

ดึง Video ด้วย youtube-dl

เวลาเจอ video บน Youtube, Vimeo, Confreaks และอยากได้บนเครื่อง ใช้ tool 小 youtube-dl บน Mac ติดตั้งง่ายด้วย Homebrew:

brew install youtube-dl

(ระบบอื่นติดตั้งตาม instructions บนเว็บ)

ติดตั้งแล้ว ถ้าอยาก download talk ของ Kylie Stradley RailsConf 2015 เพื่อดู offline:

youtube-dl https://confreaks.tv/videos/railsconf2015-amelia-bedelia-learns-to-code

ใกล้สิ่งที่อยากแล้ว แตสำหรับ podcast ต้องการแค่ audio youtube-dl รองรับ flag -x แต่ต้องติดตั้ง ffmpeg ก่อน:

$ brew install ffmpeg $ youtube-dl -x https://confreaks.tv/videos/railsconf2015-amelia-bedelia-learns-to-code [generic] railsconf2015-amelia-bedelia-learns-to-code: Requesting header WARNING: Falling back on generic information extractor. [generic] railsconf2015-amelia-bedelia-learns-to-code: Downloading webpage [generic] railsconf2015-amelia-bedelia-learns-to-code: Extracting information [download] Downloading playlist: Confreaks TV | Amelia Bedelia Learns to Code - RailsConf 2015 [generic] playlist Confreaks TV | Amelia Bedelia Learns to Code - RailsConf 2015: Collected 1 video ids (downloading 1 of them) [download] Downloading video 1 of 1 [youtube] bSbla50tqZE: Downloading webpage [youtube] bSbla50tqZE: Extracting video information [download] Destination: RailsConf 2015 - Amelia Bedelia Learns to Code-bSbla50tqZE.m4a [download] 100% of 31.88MiB in 00:05 [ffmpeg] Correcting container in "RailsConf 2015 - Amelia Bedelia Learns to Code-bSbla50tqZE.m4a" [youtube] Post-process file RailsConf 2015 - Amelia Bedelia Learns to Code-bSbla50tqZE.m4a exists, skipping

จากนั้นใน Huffduffer กด "Huffduff it" ใน header จะเจออุปสรรคสุดท้าย

อัปโหลด Audio ด้วย Dropbox

อัปโหลด audio file ไป Huffduffer ไม่ได้ เพราะ Huffduffer ต้องการ link ไฟล์ ไม่ใช่ไฟล์โดยตรง

ถ้าคุณ用 Dropbox วางไฟล์ใน folder Public/ จะได้ link ง่าย คลิกขวา "Copy Public Link" ได้ link สำหรับ Huffduffer

สุดท้าย ใช้ link "RSS" บน Huffduffer ใส่ podcast เข้า player โปรด

เสียดายว่าเป็น podcast จะพลาดรูปภาพ (ที่ awesome) ใน talk และไม่ค่อยเหมาะกับ code/demo-heavy talks (แตอาจเข้าใจ gist ได้)

แตบางครั้งไม่ได้เลือกระหว่างฟังหรือดู แตระหว่างฟังหรือ ไม่ได้ประสบการณ์เลย ถ้าแค่สองทางเลือก audio-only เป็น compromise ที่พอสมควร

รวมทุกอย่าง

กระบวนการอีกครั้ง:

  1. สมัคร Huffduffer ฟรี
  2. ติดตั้ง youtube-dl
  3. ติดตั้ง ffmpeg
  4. Download audio ด้วย youtube-dl -x <url_to_talk_video>
  5. วาง audio file ใน ~/Dropbox/Public หรือที่เข้าถึงได้ public
  6. กด "Huffduff it" วาง link ไฟล์ audio ใหม่
  7. ฟัง episode ใหม่ของ conference podcast ส่วนตัว!

ถ้าชอบ podcasts ลองทำดู มันดีจริง ที่ conference talks โผล่ที่คุณกำลังฟังอยู่