Merhaba python beautifulsoup ile eksi sozluk sayfalama yapmak istiyorum fakat sayfa sayisi
degisiyor ama sayfa icerigi degismiyor bunun nedeni ne olabilir
[python]
import requests
from bs4 import BeautifulSoup as bs
from colorama import init
init(autoreset=True)
#Header parametreleri
header_param = {“User-Agent”:“Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Safari/537.36”}
#Site Urlsi
url = “https://eksisozluk.com/”
#Aranacak entry
word = input(“Aranacak kelime:”)
r = requests.get(url+word,headers=header_param)
soup = bs(r.content,“lxml”)
#Aranan konuya ait sayfa sayisini almak
pages = soup.find(“div”,attrs={“class”:“pager”}).get(“data-pagecount”)
#Sayfa sayisi
num = 1
sayfa = “?p=”
for num in range(1,int(pages)+1):
#Her sayfa icin ayri bir istek gonderiyoruz
newurl = f"https://eksisozluk.com/{word}?p={str(num)}"
print(newurl)
pageRequest = requests.get(newurl, headers=header_param)
pageSource = bs(pageRequest.content,"lxml")
print(pageRequest.url)
#Entrylerin bulundugu ul tagindaki tum li elementlerini aliyoruz
entryler = pageSource.find(id="entry-item-list").find_all("li")
for entry in entryler:
#Entry paylasan kisi
name = entry.find(class_='entry-author').get_text(strip=True)
#Entry icerigi
content = entry.find(class_='content').get_text(strip=True)
#Entry Paylasilma Zamani
publish = entry.find(class_='entry-date').get_text(strip=True)
#Bilgileri Ekrana Yaziyoruz
print(name,content,publish,sep="\n")
pnewurl = f"https://eksisozluk.com/{word}?p={str(num)}"
print(newurl)
pageRequest = requests.get(newurl, headers=header_param)rint("\n")
[/python]