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 = '
'.format(entry.media_content[0]['url'])
html += '''
'''.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.')