• 24-07-2023, 18:18:48
    #1
    Yaklaşık 50 sayfa yazı ekli bu yazı linklerinin hepsini tek tek değilde toplu olarak nasıl liste haline getirebilirim.
  • Kabul Edilen Cevap
    • Aşağıdaki Python betiğini deneyebilirsiniz.
      import requests
      from bs4 import BeautifulSoup
      
      def get_post_links(base_url):
          response = requests.get(base_url)
          if response.status_code != 200:
              print(f"Hata: {response.status_code} kodu ile yanıt alındı.")
              return []
      
          soup = BeautifulSoup(response.content, 'html.parser')
          post_links = []
      
          # Yazıların linklerini bul
          for post in soup.find_all('a', {'class': 'entry-title-link'}):
              post_link = post['href']
              post_links.append(post_link)
      
          return post_links
      
      if __name__ == "__main__":
          base_url = "https://www.websiteniz.com/"  # Wordpress sitesinin ana sayfası
          post_links = get_post_links(base_url)
      
          # Yazı linklerini liste olarak yazdır
          for link in post_links:
              print(link)
  • 24-07-2023, 18:46:54
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Aşağıdaki Python betiğini deneyebilirsiniz.
    import requests
    from bs4 import BeautifulSoup
    
    def get_post_links(base_url):
        response = requests.get(base_url)
        if response.status_code != 200:
            print(f"Hata: {response.status_code} kodu ile yanıt alındı.")
            return []
    
        soup = BeautifulSoup(response.content, 'html.parser')
        post_links = []
    
        # Yazıların linklerini bul
        for post in soup.find_all('a', {'class': 'entry-title-link'}):
            post_link = post['href']
            post_links.append(post_link)
    
        return post_links
    
    if __name__ == "__main__":
        base_url = "https://www.websiteniz.com/"  # Wordpress sitesinin ana sayfası
        post_links = get_post_links(base_url)
    
        # Yazı linklerini liste olarak yazdır
        for link in post_links:
            print(link)
  • 24-07-2023, 19:53:21
    #3
    GVertigang adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki Python betiğini deneyebilirsiniz.
    import requests
    from bs4 import BeautifulSoup
    
    def get_post_links(base_url):
        response = requests.get(base_url)
        if response.status_code != 200:
            print(f"Hata: {response.status_code} kodu ile yanıt alındı.")
            return []
    
        soup = BeautifulSoup(response.content, 'html.parser')
        post_links = []
    
        # Yazıların linklerini bul
        for post in soup.find_all('a', {'class': 'entry-title-link'}):
            post_link = post['href']
            post_links.append(post_link)
    
        return post_links
    
    if __name__ == "__main__":
        base_url = "https://www.websiteniz.com/"  # Wordpress sitesinin ana sayfası
        post_links = get_post_links(base_url)
    
        # Yazı linklerini liste olarak yazdır
        for link in post_links:
            print(link)

    Teşekkür ederim hocam sağolun.