You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.3 KiB
40 lines
1.3 KiB
from time import sleep |
|
from bs4 import BeautifulSoup |
|
from arango_client import arango |
|
import requests |
|
|
|
base_url = "https://data.riksdagen.se/anforandelista/" |
|
|
|
|
|
# Skapa Beautiful Soup-objekt med xml-parser |
|
response = requests.get(base_url + "2023/09/26/au/au1b8de4e.html") |
|
soup = BeautifulSoup(response.content, 'xml') |
|
|
|
# Hämta enskilda element |
|
dok_id = soup.find('dok_id').text |
|
dok_titel = soup.find('dok_titel').text |
|
dok_datum = soup.find('dok_datum').text |
|
avsnittsrubrik = soup.find('avsnittsrubrik').text.strip() |
|
talare = soup.find('talare').text |
|
parti = soup.find('parti').text |
|
anforande_nummer = soup.find('anforande_nummer').text |
|
protokoll_url = soup.find('protokoll_url_www').text |
|
|
|
# Skriv ut resultaten |
|
print(f"Dokument ID: {dok_id}") |
|
print(f"Titel: {dok_titel}") |
|
print(f"Datum: {dok_datum}") |
|
print(f"Avsnittsrubrik: {avsnittsrubrik}") |
|
print(f"Talare: {talare}") |
|
print(f"Parti: {parti}") |
|
print(f"Anförande nummer: {anforande_nummer}") |
|
|
|
print("\n" + "="*50 + "\n") |
|
|
|
# Om du har flera anföranden, iterera genom dem |
|
for anforande in soup.find_all('anforande'): |
|
print(f"Talare: {anforande.find('talare').text}") |
|
print(f"Parti: {anforande.find('parti').text}") |
|
print(f"Datum: {anforande.find('dok_datum').text}") |
|
print(f"Rubrik: {anforande.find('avsnittsrubrik').text.strip()}") |
|
print("-" * 50) |