a-sync / m3-keresheto-archivum

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

Home Page:https://m3.devs.space

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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ő.

A nyers paraméter hozzáadása az URL-hez megjeleníti az összes 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.

Napi műsorok frissítése

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

Heti műsorok frissítése

Útvonal: /cron/weekly
A hetente frissülő műsorlistát ellenőrzi.

Biztonsági mentés (heti)

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

CSV export (napi)

Ú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

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.

https://m3.devs.space

License:GNU Affero General Public License v3.0


Languages

Language:PHP 99.5%Language:HTML 0.3%Language:CSS 0.1%