Giter Site home page Giter Site logo

hasznaltauto-figyelo's Introduction

hasznaltauto-figyelo

Ez az alkalmazás képes a hasznaltauto.hu oldalon beállított keresések találatainak figyelésére. Ha a találatok között megjelenik egy új elem, akkor arról e-mail értesítést küld a főbb adatokkal és az oldal linkjével.

Telepítés

A telepítéshez vagy le kell klónozni ezt a tárolót

git clone https://github.com/icebob/hasznaltauto-figyelo.git

vagy letölteni ZIP-ben és kicsomagolni.

Az alkalmazás NodeJS alapú, így szükséges NodeJS telepítése.

Telepítés után az alkalmazás mappájában ki kell adni az alábbi parancsot egy parancssorból a függőségek telepítéséhez:

npm install

Ha a parancs sikeresen lefutott akkor a program futtatható.

Használat

A program futtatásához az alábbi parancsot kell kiadni parancssorban:

node index.js

Az első indítás során a program hibát jelezhet, hogy nem találja a config.js fájlt. Ez esetben a mappában található config.example.js fájlt át kell nevezni config.js-re és a benne lévő adatokat megváltoztatni. Ennek leírását lásd a következő részben.

Konfigurálás

Az alkalmazás konfigurációja a config.js fájlban található. A fájl szerkezete a következő:

module.exports = {
	time: 10,
	dataDir: "./data",

	searches: [
		{
			id: "opel_caravan",
			name: "Opel Astra Caravan",
			url: "http://www.hasznaltauto.hu/talalatilista/auto/2G4ZLM6H4LHPDGMCKJQHZDH4T2PHATRPML46HMGZD5WYO4RCKTY1QY69R2S5GSOSA2LWHHFZA4RAMCAMTTFT3HQUMW3F0OZ9RMYDQRLYCCLDQW734RMFTH7Z2GZY31W1Y5WO6UISWJC1H9SOJT9Y8PY4YPLDTJ6905AHHT11QIF2HML0FAC2CIC9YEMGCW0W2EGOKOE9TEP0M1Q8PUF4C7FEJU22745MKGG2TY2F3F7HI5LR2EOTHH9UR2OQ499J2FM0DFAWMK9DQKHE3HZL7TG7LRAS8U1UE4II1IA5KLPZO0K6C1TS7G3ZUFOIUQK26WH61FY0Z7YT6JZRRIYE99KLOGY20WF3JJY6Y2KQAHKEJR6ZRUH970AUOMD/page1"
		}
	],

	telepulesID: 1843,
	cookie: 'cookie=cookie; talalatokszama=100; results=100;',

	email: {
		mailgunKey: "<PASTE HERE YOUR API KEY FROM MAILGUN.COM>",
		mailgunDomain: "<PASTE HERE YOUR MAILGUN.COM SANDBOX DOMAIN OR CUSTOM DOMAIN>",
		subject: "{0} új használtautó!",
		recipients: [
			"[email protected]"
		]
	}
}

Beállítások leírása:

  • time: a frissítési idő percekben. Ennyi időnként fut le a figyelés
  • dataDir: munkakönyvtár. Célszerű nem megváltoztatni
  • searches: a keresési linkeket tartalmazó tömb. Több elemet is tartalmazhat
    • id: keresési azonosítója. Csak latin betűket és számokat tartalmazhat szóköz nélkül. Egy egyszerű név, a program a fájlnévként használja ezt az azonosítót. Lehet fantázianév, csak legyen egyedi
    • name: a keresés beszédes fantázia neve (a parancssorban jelenik meg)
    • url: a keresés linkje. A hasznaltauto.hu oldalon összeállított kereséshez tartozó URL.
  • telepulesID - a távolságszámításhoz használt település azonosító (hasznaltauto.hu oldalon lévő cookie-ból nyerhető id az adat)
  • cookie - a kereséshez használt egyéb cookie mezők. Célszerű nem változtatni.
  • email - e-mail értesítéshez tartozó beállítások
    • mailgunKey - a program az email küldéséhez a mailgun ingyenes szolgáltatását használja. Ehhez az oldalon be kell regisztrálni az ingyenes csomagra és az ott kapott Secret API key-t ide bemásolni
    • subject - a levél fejléce. A {0} rész kicserélődik a talált új autók számára
    • recipients - a címzettek e-mail címe. Több is megadható

Futtatás dockerben

A docker konténer létrehozható a docker build . -t hasznaltauto-figyelo paranccsal. Ezután a következő paranccsal futtatható: docker run --init -it -v<config.js utvonala>:/app/config.js hasznaltauto-figyelo.

License

MIT license.

hasznaltauto-figyelo's People

Contributors

dblaci avatar ecklm avatar icebob avatar mxr576 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

hasznaltauto-figyelo's Issues

Parameter

Esetleg olyat nem lehetne hozzaadni a figyelohoz, hogy csak a maganszemelyek altali hirdeteseket listazza?

Web

Szia,
feltettem gépre és tökéletesen működik. Viszont webes platformon lenne rá igazán szükség.
Próbáltam node.js hoston, de ott ugyanaz a beállítás lefut ugyan, de eredmény nélkül. (evennode.com)
Mi lehet a probléma, amiatt nem kap eredményt? Error_logban nincs semmi.
Előre is köszönöm!

Nincs találat

Szia,

4 év után újra szeretném használni a keresőt.
Feltelepítettem különböző gépekre is, mert folyamatosan hibát kaptam.
Aztán végre működni látszik, de mindenre 0 találatot ad, ami valójában nem valós eredmény.

Életre keltettem egy akkori (2017-es) gépet is amin futott és pont ugyanaz a "hiba', azaz egy darab találat sincs.
Az egyetlen amit észreveszek, hogy a link struktúrája megváltozott a hasznaltauto.hu-n. Lehet ez a probléma? (nincs már "/auto/" illetve a végén a "/page1")

Előre is köszönöm az újbóli segítséget!

Üdv,
Roland

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.