Skip to content

Instantly share code, notes, and snippets.

@shershen08
Created March 6, 2017 16:36
Show Gist options
  • Save shershen08/c36142feb29d25e3c82f3e389e47be26 to your computer and use it in GitHub Desktop.
Save shershen08/c36142feb29d25e3c82f3e389e47be26 to your computer and use it in GitHub Desktop.
Читалка ленты новостей Яндекс
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from time import gmtime, strftime
import locale
import feedparser
from gtts import gTTS
from time import sleep
import os
import pyglet
pyglet.lib.load_library('avbin')
pyglet.have_avbin=True
yandex_rss_path = 'https://news.yandex.ru/index.rss'
def get_feed():
d = feedparser.parse(yandex_rss_path)
return d['entries']
def read_text(text):
tts = gTTS(text=text, lang='ru')
filename = 'tmp_32654269357_temp.mp3'
tts.save(filename)
music = pyglet.media.load(filename, streaming=False)
music.play()
sleep(music.duration)
os.remove(filename)
def run_intro():
intro_time = strftime("%A, %d %b %H:%M", gmtime())
intro_text = 'Привет, я ридер RSS. Сейчас'
read_text(intro_text)
read_text(intro_time)
# ///////////////////////////////
locale.setlocale(locale.LC_TIME, 'ru_RU')
run_intro()
sleep(2)
read_text('Новости топа Яндекс')
sleep(2)
f = get_feed()
for i, item in enumerate(f):
str = '%s - %s' % ((i+1), item['title'])
print str
read_text(str)
sleep(1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment