Eksport ocen filmów, seriali i gier z serwisu Filmweb.
Wymagania:
Instalacja:
pip install filmweb
Albo:
pip install https://github.com/ppatrzyk/filmweb-export/archive/master.zip
Istnieje możliwość eksportu własnych ocen lub ocen znajomych - proszę podać nazwę użytkownika jako username. Do dostępu jest potrzebne zalogowanie się na portal i podanie do skryptu wartości cookie dla strony filmweb. Podstawowe użycie:
filmweb <username> <cookie>
- Otwórz Network Monitor w przeglądarce (
Ctrl+Shift+Ew Firefoxie), - Zaloguj się i wejdź na filmweb. Wpisz
infodo filtra w Network Monitor i zaznacz pierwszy wynik, - Wejdź w zakładkę Headers > Request Headers,
- Skopiuj wartość Cookie i podaj ją jako argument do skryptu.
$ filmweb -f csv -f json pieca "didomi_token=(...)=="
INFO:root:Checking args...
INFO:root:Fetching list of rated titles [1/4]...
INFO:root:Fetching list of movie ratings...
100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:00<00:00, 43.70it/s]
INFO:root:Fetching list of tv_show ratings...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 10.30it/s]
INFO:root:Skipping game, no ratings found
INFO:root:User pieca has 955 rated titles...
INFO:root:Fetching info about titles [2/4]...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 955/955 [01:02<00:00, 15.21it/s]
INFO:root:Fetching global rating for titles [3/4]...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 955/955 [01:15<00:00, 12.72it/s]
INFO:root:Writing data [4/4]...
INFO:root:pieca_20260604.json written!
INFO:root:pieca_20260604.csv written!
$ cat pieca_20260604.json | jq .[0]
{
"timestamp": 1579354599456,
"favorite": null,
"user_rating": 5,
"global_rating": 6.03865,
"global_rating_count": 414,
"original_title": "Ejdeha Vared Mishavad!",
"pl_title": "Wejście smoka!",
"year": 2016,
"movie_id": "757318",
"title_type": "movie",
"title_sub_type": "film_cinema",
"url": "https://www.filmweb.pl/film/Wej%C5%9Bcie+smoka%21-2016-757318",
"date": "2020-01-18"
}
$ duckdb -box -c "SELECT * FROM read_csv_auto('pieca_20260604.csv') ORDER BY RANDOM() LIMIT 3;"
┌───────────────┬──────────┬─────────────┬───────────────┬─────────────────────┬─────────────────┬─────────────────┬──────┬──────────┬────────────┬────────────────┬────────────────────────────────────────────────────────────────────┬────────────┐
│ timestamp │ favorite │ user_rating │ global_rating │ global_rating_count │ original_title │ pl_title │ year │ movie_id │ title_type │ title_sub_type │ url │ date │
├───────────────┼──────────┼─────────────┼───────────────┼─────────────────────┼─────────────────┼─────────────────┼──────┼──────────┼────────────┼────────────────┼────────────────────────────────────────────────────────────────────┼────────────┤
│ 1552236606975 │ NULL │ 7 │ 6.60002 │ 25576 │ Force Majeure │ Turysta │ 2014 │ 709434 │ movie │ film_cinema │ https://www.filmweb.pl/film/Turysta-2014-709434 │ 2019-03-10 │
│ 1638616857444 │ NULL │ 5 │ 7.27418 │ 60056 │ Pogoda na jutro │ Pogoda na jutro │ 2003 │ 39495 │ movie │ film_cinema │ https://www.filmweb.pl/film/Pogoda+na+jutro-2003-39495 │ 2021-12-04 │
│ 1638614791800 │ NULL │ 6 │ 7.69933 │ 51552 │ Żółty szalik │ Żółty szalik │ 2000 │ 32453 │ movie │ film_tv │ https://www.filmweb.pl/film/%C5%BB%C3%B3%C5%82ty+szalik-2000-32453 │ 2021-12-04 │
└───────────────┴──────────┴─────────────┴───────────────┴─────────────────────┴─────────────────┴─────────────────┴──────┴──────────┴────────────┴────────────────┴────────────────────────────────────────────────────────────────────┴────────────┘
$ filmweb -h
filmweb
Usage:
filmweb [--format=<fileformat>]... [--type=<titletype>]... [--debug] <username> <cookie>
Options:
-h --help Show this screen
-f --format=<fileformat> Output file format: json (default), csv, letterboxd
-t --type=<titletype> Title type: movie, tv_show, game (all by default)
-d --debug Debug prints
| Kolumna | Opis |
|---|---|
| year | premiera |
| global_rating_count | ilość ocen filmu |
| global_rating | ocena filmweb |
| timestamp | czas oceny (unix) |
| date | data oceny (yyyy-mm-dd) |
| user_rating | ocena użytkownika |
| favorite | dodany do ulubionych |
| original_title | tytuł oryginalny |
| pl_title | tytuł polski |
| movie_id | id filmu (filmweb) |
| title_type | typ tytułu (movie, tv_show, game) |
| title_sub_type | podtyp tytułu (np. serial_tv, mini_serial) |
| url | strona filmu |
