Skip to content

Qctsu/dyspozytor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦 PortDataScraper

Skrypt w Pythonie do pobierania danych z konferencji dyspozytorskiej portu Szczecin oraz planów pracy terminali. Dane zapisywane są do pliku port_data.csv w formacie CSV z poprawnym kodowaniem dla Excela (utf-8-sig).


🛠️ Wymagania

  • Python 3.8 lub wyżej
  • Dostęp do internetu

⚙️ Instalacja

1. Pobierz pliki

Upewnij się, że masz w folderze:

  • scrape_port.py – główny skrypt
  • requirements.txt – lista zależności

2. (Opcjonalnie) Utwórz wirtualne środowisko

Windows:

python -m venv venv
venv\Scripts\activate

Linux / macOS:

python3 -m venv venv
source venv/bin/activate

3. Zainstaluj wymagane biblioteki

pip install -r requirements.txt

🚀 Uruchomienie skryptu

Uruchomienie polega na wywołaniu skryptu z poziomu terminala lub CMD:

python scrape_port.py [opcjonalnie_ścieżka_do_pliku_html]

Skrypt automatycznie pobierze dane ze strony:

http://www.dyspozytor.port.szczecin.pl

i zapisze je do pliku port_data.csv.


📄 Format danych CSV

Zapisany plik zawiera dane w czytelnej strukturze, podzielone na dwie kategorie:

  • Uczestnicy konferencji – z nazwą i statusem
  • Plan pracy terminali – zawierający m.in. terminal, statek, towar, tonaż, relację, zmiany I/II/III

Dzięki kodowaniu utf-8-sig plik otwiera się poprawnie w Excelu (bez krzaczków typu Â, Ĺ, itp.).


🧠 Inteligentne działanie

  • Skrypt automatycznie sprawdza, czy dane dla danej daty zostały już wcześniej zapisane, aby uniknąć duplikatów.
  • Obsługuje błędy pobierania strony i nie przerywa pracy, jeśli strona jest chwilowo niedostępna.

📝 Przykład użycia

python scrape_port.py

Efekt: dane zostaną pobrane i zapisane (lub zaktualizowane) w pliku port_data.csv.


📬 Kontakt

Masz pytania, pomysły lub chcesz rozwinąć ten projekt? Śmiało napisz lub otwórz issue!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors