Đọc thông tin từ các trang web có các chương trình radio và sách nói, và chuyển thành các podcast để nghe trên điện thoại dễ dàng.
Kết quả sau khi thực thi code có ở đây: http://catusf.github.io
Ở Việt Nam, không nhiều trang web của các đài phát thanh cung cấp podcast để đọc giả nghe lại các chương trình. Dự án Radio2Podcasts này thực hiện việc
- Chạy chương trình Python định kỳ (hàng giờ, hàng tuần...)
- Tìm ra các file audio mới trên các website đó
- Tạo ra file XML có format của một podcast
- Tạo ra file HTML của tất cả các podcast vừa tạo ra
- Lưu các file XML và HTML lên một trang web (hiện dùng GitHub Pages)
Từ đó người dùng mở file HTML là có thể đăng ký nghe podcast dùng các ứng dụng nghe podcast, ví dụ:
- Trên iOS: Apple Podcasts hay Pocket Casts
- Trên Android: Podcast Addict hay Pocket Casts
Các trang web hiện nay đã hỗ trợ:
- VOV1 http://vov1.vn/
- VOV2 http://vov2.vov.vn/
- VOV6 http://vov6.vov.vn/
- VOH https://radio.voh.com.vn/
- Phật pháp ứng dụng https://phatphapungdung.com/sach-noi/ (rất nhiều sách nói)
Dự án này sử dụng Python, deploy trên GitHub Pages với các Actions được định nghĩa trước. Kết quả được giới thiệu ở đây.
Khi chương trình gặp lỗi, email sẽ được gửi từ hòm thư Gmail được cấu hình dưới đây.:
- EMAIL_SENDER_ENV
- EMAIL_RECIPIENT_ENV
- EMAIL_PASSWORD_ENV
Để thêm sách trên archive.org
- Tìm một cuốn sách nói trên archive.org ví dụ 7 Thói Quen Để Thành Đạt
- Sửa đường dẫn từ
https://archive.org/details/audiobook-7thoiquendethanhdat
thànhhttps://archive.org/embed/audiobook-7thoiquendethanhdat
- Sửa file podcasts-archive.org.json để thêm cuốn sách
- GitHub Action tương ứng sẽ được thực hiện và cuốn sách sẽ được xuất hiện ở danh sách podcast
Uses favicon.io
Do vậy cần đặt các biến hệ thống trên máy phát triển và/hoặc trên GitHub Secrets. Mật khẩu Gmail dùng cho ứng dụng được tạo trên Google Account > Security > App Passwords.