Amaç: 2022-2023 Premier Lig sezonuna ait takım ve oyuncu istatistiklerinin çıkarılması.
Yöntem: Python ile FBref.com'dan web scraping.
Kaynak: https://fbref.com/en/comps/9/2022-2023/stats/2022-2023-Premier-League-Stats
Bu projede, web scraping işlemi için aşağıdaki Python kütüphanelerinden yararlanılmıştır:
- BeautifulSoup: Web sayfalarından veri çekmek için kullanılan bir Python kütüphanesidir. HTML ve XML dosyalarını ayrıştırmak için kullanılır.
- Requests: Python için basit bir HTTP kütüphanesidir. Web sayfalarına HTTP istekleri göndermek için kullanılır.
Notebook'ta yer alan kodları çalıştırmak için gerekli Python kütüphaneleri requirements.txt
dosyasında belirtilmiştir. Projeyi çalıştırmadan önce bu kütüphanelerin kurulması gerekmektedir.
- Gerekli kütüphaneleri kurmak için aşağıdaki komutu terminalinizde çalıştırın:
pip install -r requirements.txt
Web scraping, web sitelerinden veri çekme işlemidir. Bu yöntem, belirli bir web sayfasındaki bilgileri otomatik olarak toplamak ve düzenlemek için kullanılır.
https://python-adv-web-apps.readthedocs.io/en/latest/scraping.html
Web scraping konusunda daha fazla bilgi edinmek isteyenler için aşağıdaki kaynaklar faydalı olabilir:
BeautifulSoup Dokümantasyonu: BeautifulSoup, Python ile web scraping yapmak için en popüler kütüphanelerden biridir. https://www.crummy.com/software/BeautifulSoup/bs4/doc/
https://tedboy.github.io/bs4_doc/
Requests Kütüphanesi Dokümantasyonu: Web scraping için veri çekme işlemlerinde sıklıkla kullanılan Requests kütüphanesinin resmi dokümantasyonu, HTTP istekleri yapma yöntemleri hakkında kapsamlı bilgi sunar.
https://requests.readthedocs.io/en/latest/
Scrapy Kütüphanesi: Daha büyük ve karmaşık web scraping projeleri için Scrapy, güçlü bir çerçeve sunar.
"Web Scraping with Python" Kitabı - Ryan Mitchell : Python kullanarak web scraping konusunda kapsamlı bir rehber arayanlar için bu kitap, temelden ileri düzeye kadar konuları ele alır.
Automate the Boring Stuff with Python" Kitabı - Al Sweigart : Bu kitap, Python programlamayı öğrenirken pratik beceriler kazanmayı amaçlar ve web scraping bölümü, bu konuya yeni başlayanlar için mükemmeldir.
Scraping with Web Scraper
Link: https://docs.apify.com/academy/apify-scrapers/web-scraper
The Beginners Guide to Web Scraping
Link: https://apify.com/img/web-scraping/beginners-guide-to-web-scraping.pdf
-
Web Scraping with Python using BeautifulSoup
https://medium.com/technofunnel/web-scraping-with-python-using-beautifulsoup-76b710e3e92f
-
Introduction to Scraping in Python with BeautifulSoup & Requests
-
BeautifulSoup Articles - Blogs
Bu kaynaklar, web scraping'in temellerini öğrenmek, Python ile web scraping yapma tekniklerini keşfetmek ve web scraping'in yasal yönleri hakkında bilgi sahibi olmak için mükemmel başlangıç noktalarıdır.
Beautiful Soup ve Selenium ile Web Scraping
Bu eğitim, web sitelerinden veri çekmeyi, bu verileri düzenleyip analiz etmeyi ve sonuçta elde edilen bilgilerle daha iyi kararlar almayı öğretir. Böylece, internetin sunduğu geniş veri kaynaklarından en iyi şekilde yararlanmayı ve rekabet avantajı kazanmayı amaçlar.
https://miuul.com/web-scraping
Bu proje, her türlü katkıya açıktır ve katkıda bulunmak isteyen herkesi teşvik eder. Katkıda bulunmak istiyorsanız, aşağıdaki adımları takip edebilirsiniz:
- Projeyi forklayın.
- Kendi dalınızı oluşturun (
git checkout -b ozellik/daliniz
). - Değişikliklerinizi commit edin (
git commit -am 'Yeni özellikler eklendi'
). - Dalınıza pushlayın (
git push origin ozellik/daliniz
). - Bir pull request oluşturun.
Her türlü katkı, projeyi daha iyi ve erişilebilir kılmak için değerlidir. Katkıda bulunmak isteyenler, öncelikle bir sorun oluşturarak veya mevcut sorunlara yorum yaparak fikirlerini ve önerilerini paylaşabilirler. Bu şekilde, projenin gelişimine yönelik topluluk içinde işbirliği ve uyum sağlanabilir.
Her türlü fikir ve geri bildirime açığız.
Projeye katkıda bulunan herkese şimdiden teşekkür ederiz!