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

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)