/radio2podcasts

Đọc thông tin từ các trang web có audio và chuyển thành các podcast để nghe trên điện thoại dễ dàng.

Primary LanguageHTMLMIT LicenseMIT

Radio2Podcasts

Đọ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

Giới thiệu

Ở 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

  1. Chạy chương trình Python định kỳ (hàng giờ, hàng tuần...)
  2. Tìm ra các file audio mới trên các website đó
  3. Tạo ra file XML có format của một podcast
  4. Tạo ra file HTML của tất cả các podcast vừa tạo ra
  5. 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ụ:

Các trang web hiện nay đã hỗ trợ:

Dành cho lập trình viên

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.

Credentials for email notifications

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

Generate favicon from PNG

Uses favicon.io

Lưu trữ mật khẩu

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.


Gitter

pages-build-deployment