51 lines
1.4 KiB
Python
51 lines
1.4 KiB
Python
import feedparser
|
|
|
|
def fetch_rss_feed(url):
|
|
# Pobranie i parsowanie danych RSS
|
|
feed = feedparser.parse(url)
|
|
|
|
# Wyświetlenie informacji o kanale z obsługą brakujących atrybutów
|
|
if 'title' in feed.feed:
|
|
print(f"Tytuł kanału: {feed.feed.title}")
|
|
else:
|
|
print("Tytuł kanału: brak")
|
|
|
|
if 'description' in feed.feed:
|
|
print(f"Opis kanału: {feed.feed.description}")
|
|
else:
|
|
print("Opis kanału: brak")
|
|
|
|
if 'link' in feed.feed:
|
|
print(f"Link kanału: {feed.feed.link}\n")
|
|
else:
|
|
print("Link kanału: brak\n")
|
|
|
|
# Iteracja przez wpisy w kanale z obsługą brakujących atrybutów
|
|
for entry in feed.entries:
|
|
if 'title' in entry:
|
|
print(f"Tytuł: {entry.title}")
|
|
else:
|
|
print("Tytuł: brak")
|
|
|
|
if 'link' in entry:
|
|
print(f"Link: {entry.link}")
|
|
else:
|
|
print("Link: brak")
|
|
|
|
if 'description' in entry:
|
|
print(f"Opis: {entry.description}")
|
|
else:
|
|
print("Opis: brak")
|
|
|
|
if 'published' in entry:
|
|
print(f"Data publikacji: {entry.published}\n")
|
|
else:
|
|
print("Data publikacji: brak\n")
|
|
|
|
if __name__ == "__main__":
|
|
# Przykładowy URL kanału RSS
|
|
rss_url = "https://wordpress.com/blog/feed/" # Zmień na właściwy URL
|
|
|
|
# Pobranie i wyświetlenie informacji z kanału RSS
|
|
fetch_rss_feed(rss_url)
|