import requests from bs4 import BeautifulSoup from fake_headers import Headers class CyberDefenseScraper: def __init__(self, domain): self.domain = domain self.headers = Headers(os="win", browser="chrome").generate() def scrape(self): r = requests.get(url=self.domain, headers=self.headers) soup = BeautifulSoup(r.content, "xml") for item in soup.findAll("item"): titles = item.title.text links = item.link.text print("Başlık:", titles) print("Link:", links) cdata_section = item.description.string cdata_soup = BeautifulSoup(cdata_section, 'html.parser') img_tags = cdata_soup.find_all('img') for img_tag in img_tags: src = img_tag.get('src') print("Image Source:", src) paragraphs = cdata_soup.find_all('p') if paragraphs: desired_text = paragraphs[0].text print("Description:", desired_text) def main(): domain = "https://www.cyberdefensemagazine.com/feed/" scraper = CyberDefenseScraper(domain) scraper.scrape() if __name__ == "__main__": main()