Obsah
- 1 The Finder – služba pro vyhledávání cen zboží aneb „jak jsme si udělali projekt“
- 2 Co je nového?
- 3 Ochrana osobních údajů aplikace
- 4 Nejsou uvedeny žádné podrobnosti
- 5 Informace
- 6 Uložená vyhledávání
- 7 Použijte uložená vyhledávání k rychlejšímu filtrování výsledků
- 8 Licence
- 9 dylanty/ceník
- 10 Složky a soubory
- 11 Nejnovější závazek
- 12 Historie
- 13 Navigace v souborech úložiště
- 14 vyhledávač cen
- 15 Rychlý příklad
- 16 Dokumentace k vyhledávači cen
- 17 Možnosti konfigurace
- 18 API
- 19 async findItemPrice(uri: string): číslo
- 20 Ladění Vyhledávač cen
- 21 Podporované stránky
- 22 Jak přispět
- 23 Zkoušky
- 24 Přidávání stránek
- 25 Uvolnění
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.
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
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ě.
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.
- Vytvořte nový web v src/sites:
export standardní třída Mysite nářadí Site . >
- Přidejte testy jednotek a e2e pro web
- jednotka: test/unit/sites/MySite.test.ts
- e2e: test/e2e/MySite.e2e.test.ts
- Přidat web do podporovaných webů
- Vytvořte žádost o stažení k odeslání!
Uvolnění
(Tyto poznámky vyžadují oprávnění správce)
- Aktualizujte soubor package.json novou verzí.
- Aktualizujte CHANGELOG.md novou verzí spolu s přiloženými PR a krátkým popisem.
- Spusťte sestavení příze
- Vytvořte žádost o vydání s aktualizovanými soubory. Spojit.
- 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)
- 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
- npm zveřejnit:
$ npm publish