Skip to content

Kereshető szöveges adatbázis az m3 archívumban 2020 óta közzétett adásokból.

License

Notifications You must be signed in to change notification settings

a-sync/m3-keresheto-archivum

Repository files navigation

m3-keresheto-archivum

Telepítés / futtatás

CodeIgniter 3.1 keretrendszert használ az alkalmazás. (minimum PHP 5.6 javasolt)
Ha az oldal valamilyen almappán keresztül érhető el az adott hoszton, a .htaccess fájlban a RewriteBase / sort szerkeszteni kell és átírni a megfelelő útvonalra.

Fejlesztő környezet kulcsrakész beindításához elegendő: docker-compose up, amivel az alábbi szolgáltatások indulnak:

  • webszerver localhost:80
  • adminer: localhost:8080
    • server: db
    • username: root
    • password: rootpass
    • database: m3
  • adatbázis: localhost:3306

Adatbázis

Az adatbázis beállításai a database.php fájlban találhatók.
A séma és tábla szerkezetek exportja az m3.skeleton.sql fájlban található. Ez MySQL/MariaDB formátumban van de használható más, CI által támogatott adatbázis is.

Az éles oldalról elérhető hetente frissülő adatbázis export a /public/m3-db.gz útvonalon, illetve naponta frissülő részleges CSV export a /public/m3-db.csv.gz útvonalon.

Frontend

Egyetlen oldala van, a kereső és lista.
A kereső minden rögzített adatban keres, nem csupán abban ami megjelenik, a műsorok sorrendje a közzétételük időpontjának megfelelő.

Új műsor manuális felvételéhez, a kereső mezőben megadható egy vagy több műsor azonosító vesszővel elválasztva.
pl.: M3-123456789,M3-987654321

A nyers paraméter hozzáadása az URL-hez megjeleníti az összes tárolt adatot. (?nyers vagy &nyers utótag)

Layout

A material-components-web CSS framework m3 színeivel tematizált változata: m3-material-components-web.

Backend

Két cronjob letölti, feldolgozza és az adatbázisban rögzíti az aktuálisan elérhető műsorokat.
Két másik adatbázis biztonsági mentést, és részleges CSV exportot hoz létre.
Egy aloldal pedig műsorok hozzáadását teszi lehetővé M3-* azonosító megadásával.

Útvonal: /cron/daily
A naponta frissülő műsorlistát és a nyolc napos műsorlistát ellenőrzi.

Útvonal: /cron/weekly
A hetente frissülő műsorlista válogatást ellenőrzi.

Útvonal: /cron/backup
A teljes adatbázist exportálja a /public/m3-db.gz tömörített fájlba.

Útvonal: /cron/csv
Az alábbi mezőket exportálja a /public/m3-db.csv.gz tömörített fájlba.

  • program_id
  • title
  • subtitle
  • episode
  • episodes
  • seriesId
  • quality
  • year
  • duration
  • short_description
  • released

Műsor hozzáadása azonosító segítségével

Útvonal: /cron/add?id=
Egy vagy több műsor adatait kéri le és rögzíti az adatbázisban. Több azonosító esetén, vesszővel (,) elválasztott listát vár.
pl.: https://m3.devs.space/cron/add/?id=M3-123456789,M3-987654321


TODO:

  • lista helyett kártya layout használata, és minden elérhető adat megjelenítése (kép, besorolás, készítők, felirat stb.)
  • rádió műsorok rögzítése (RADIO-*)

About

Kereshető szöveges adatbázis az m3 archívumban 2020 óta közzétett adásokból.

Resources

License

Stars

Watchers

Forks

Languages