NákupŽivot

The Finder – služba pro vyhledávání cen zboží aneb „jak jsme si udělali projekt“

The Finder je měsíční tištěný časopis poskytující základní a aktuální informace členům komunity žijícím a pracujícím ve městě Lion City. The Finder, uznávaný za posledních 20 let jako konzistentní a spolehlivý zdroj informací, vzbuzuje důvěru čtenářů i inzerentů a poskytuje nápady a řešení, co dělat, kam jít a jak najít zboží a služby v Singapuru a na celém jihu. Východoasijský region. Finder nabízí čtenářům snadno dostupné informace prostřednictvím zajímavých a relevantních reklam, reklamních příspěvků a úvodníků vydavatelů, včetně Beauty & Style, Entertainment & Events, Food & Wine, Health & Fitness, Children; Učení a aktivity, Domov a dekorace, Místní horké nálezy, Singapurská tajemství a cestování.

Navštivte prosím http://www.magzter.com/ns/privacy-policy.html naše zásady ochrany osobních údajů a http://www.magzter.com/ns/terms_condition.html naše smluvní podmínky

Co je nového?

— Představili jsme zcela novou a vzrušující čtečku článků, která poskytuje lepší zážitek ze čtení
– Podpora uživatelského rozhraní iPhone X
— Opravy chyb a vylepšení uživatelského rozhraní

Ochrana osobních údajů aplikace

Vývojář, Magzter Inc. , neposkytla společnosti Apple podrobnosti o svých způsobech ochrany osobních údajů a zacházení s daty. Další informace naleznete v zásadách ochrany osobních údajů vývojáře.

Zajímavé:  7 běžných mýtů o alkoholu a jejich vědecké vyvrácení.

Nejsou uvedeny žádné podrobnosti

Při odeslání další aktualizace aplikace bude vývojář povinen poskytnout podrobnosti o ochraně osobních údajů.

Informace

Prodejce Magzter Inc.
Velikost 25.4 MB
Kategorie Životní styl

Kompatibilita iPhone Vyžaduje iOS 9.0 nebo novější. iPad Vyžaduje iPadOS 9.0 nebo novější. iPod touch Vyžaduje iOS 9.0 nebo novější. Mac Vyžaduje macOS 11.0 nebo novější a Mac s čipem Apple M1 nebo novějším.

Uložená vyhledávání

Použijte uložená vyhledávání k rychlejšímu filtrování výsledků

Zrušit Vytvořit uložené hledání

Přihlásili jste se pomocí jiné karty nebo okna. Znovu načtěte relaci. Odhlásili jste se na jiné kartě nebo okně. Znovu načtěte relaci. Přepnuli jste účty na jiné kartě nebo okně. Znovu načtěte relaci.

Vyhledá ceny maloobchodních položek online

Licence

dylanty/ceník

Toto potvrzení nepatří do žádné větve v tomto úložišti a může patřit do rozvětvení mimo úložiště.

mistr
Přejít do souboru
Kód

Složky a soubory

Jméno Jméno

Poslední zpráva o potvrzení
Datum posledního závazku

Nejnovější závazek

Historie

Zobrazit všechny soubory

Navigace v souborech úložiště

vyhledávač cen

Zjistí cenu maloobchodních položek online seškrábnutím webové stránky.

Rychlý příklad

import Cenník od 'price-finder'; const cenník = nový Cenník(); // Led Zeppelin II vinyl (od Amazonu) const Odkazy = 'https://www.amazon.com/Led-Zeppelin-II/dp/B00IXHBUG0'; const cena = čekej cenník.najítItemPrice(Odkazy); konzole.přihlásit(cena); / / 22.97

Dokumentace k vyhledávači cen

Možnosti konfigurace

Při vytváření nového objektu PriceFinder lze zadat konfigurační objekt. Následující možnosti jsou konfigurovatelné:

  • retryStatusCodes : Pole stavových kódů (Čísla), které, když se vrátí z požadavku na odstranění stránky, spustí požadavek na opakování (což znamená, že se pokusí stránku znovu seškrábat). Výchozí hodnota je [503] .
  • retrySleepTime : Pokud se z požadavku na odstranění stránky vrátí kód stavu opakování, jedná se o dobu (v milisekundách), po kterou kód přejde do režimu spánku před opětovným zadáním požadavku. Výchozí hodnota je 1000 (ms).
import Cenník od 'price-finder'; const cenník = nový Cenník( retrySleepTime: 2000, >);

API

async findItemPrice(uri: string): číslo

Vzhledem k uri (to je pro podporovaný web) tato funkce seškrábe stránku a pokusí se najít aktuální cenu uvedenou na stránce. Výsledek bude vrácen asynchronně.

Zajímavé:  15 způsobů, jak zůstat produktivní, když je venku tma a zima.

Pokud se během zpracování vyskytnou problémy, bude vyvolána chyba.

Ladění Vyhledávač cen

Balíček pino se používá v rámci price-finderu k výstupu informací o ladění užitečných při sledování jakýchkoli potenciálních problémů.

Podporované stránky

Aktuální podporované stránky jsou uvedeny níže.

  • Amazonka
  • Crutchfield (vyžaduje uzel 16)
  • Home Depot

Nevidíte své stránky v seznamu? Zvažte prosím možnost přispět na projekt!

Jak přispět

Projekt price-finder je modul Node.js, takže před klonováním úložiště se ujistěte, že je uzel nainstalován. Po klonování nainstalujte závislosti vydáním:

$ yarn 

Zkoušky

Projekt používá Jest pro testy (prosím přidejte testy pro jakékoli nové funkce).

Jednotkové testy

Chcete-li spustit testy jednotek, proveďte:

$ yarn test 

Tyto testy lze spustit v režimu sledování, naslouchat změnám souborů a znovu je spustit, když k tomu dojde. Chcete-li to provést, postupujte takto:

$ yarn test:watch 
End-to-end testy

Existují end-to-end testy, které otestují modul cenového vyhledávače pomocí skutečných URI, seškrábáním stránek, aby se ověřilo, že kód funguje správně.

Všimněte si, že tyto testy by měly být při kódování spouštěny na omezeném základě, protože je známo, že některé weby vyvolávají CAPTCHA po opakovaných automatických žádostech o stránky.

Chcete-li provést testy od konce do konce:

$ yarn test:e2e 

Chcete-li provést konkrétní testovací běh typu end-to-end:

$ test příze:e2e:jediný test/e2e/

Přidávání stránek

Tento projekt byl vytvořen s cílem snadno snížit podporu pro nové weby. Správce webu iteruje všechny soubory obsažené v adresáři webů a přidá je do seznamu dostupných webů. Když je vyhledávači cen vydán požadavek na vyhledání ceny, zeptá se každého webu, zda web podporuje uri, a pokud ano, použije tento web k nalezení ceny.

  1. Vytvořte nový web v src/sites:
export standardní třída Mysite nářadí Site . >
  1. Přidejte testy jednotek a e2e pro web
  • jednotka: test/unit/sites/MySite.test.ts
  • e2e: test/e2e/MySite.e2e.test.ts
  1. Přidat web do podporovaných webů
  2. Vytvořte žádost o stažení k odeslání!
Zajímavé:  4 životní lekce od postav ve filmu „Návrat do budoucnosti“.

Uvolnění

(Tyto poznámky vyžadují oprávnění správce)

  1. Aktualizujte soubor package.json novou verzí.
  2. Aktualizujte CHANGELOG.md novou verzí spolu s přiloženými PR a krátkým popisem.
  3. Spusťte sestavení příze
  4. Vytvořte žádost o vydání s aktualizovanými soubory. Spojit.
  5. Git tag:
$ git tag -a < version >(enter in message "Tag < version >" and include changelog message) $ git show < version >(shows data on specific tag) $ git push origin —tags (push all tags to remote) 
  1. Vydání GitHubu:
  • Přejděte na vydání, klikněte na „Návrh nového vydání“
  • Vyberte značku z rozevíracího seznamu
  • Název vydání je verze: „“
  • Popis je zpráva protokolu změn
  1. npm zveřejnit:
$ npm publish 

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button