import feedparser def generate_html(feed_url): feed = feedparser.parse(feed_url) html = ''' NYTimes News

NYTimes News

''' for entry in feed.entries: title = entry.title if 'title' in entry else '' published = entry.published if 'published' in entry else '' summary = entry.summary if 'summary' in entry else '' link = entry.link if 'link' in entry else '' image = '' if 'media_content' in entry and len(entry.media_content) > 0: image = 'Image'.format(entry.media_content[0]['url']) html += '''

{}

{}

{}

Read More

'''.format(title, published, image, link) html += ''' ''' return html if __name__ == '__main__': nytimes_rss_feed = 'https://rss.nytimes.com/services/xml/rss/nyt/World.xml' html_content = generate_html(nytimes_rss_feed) with open('nytimes_news.html', 'w', encoding='utf-8') as file: file.write(html_content) print('HTML file generated successfully.')