1.2.0-rc.1 • Published 2 years ago

genshin-dailymarks v1.2.0-rc.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Genshin Impact Daily Marks

Version Downloads Tests status Codecov Coverage

Simple. Flexible. Configurable. Utils with auto check (2 in 1)

Code base was used similarly (almost) in terms of functionality python bot

Install

  • npm install genshin-dailymarks <> yarn add genshin-dailymarks

Example

const { GenshinDailyMarks } = require('genshin-dailymarks')

/*
* tmp/cookies.txt - path to file with cookies
* Etc/GMT-8 - timezone for cron job
* 10 0 * * * - cron expression
*/

const genshinDailyMarks = new GenshinDailyMarks()
genshinDailyMarks.autoCheck('tmp/cookies.txt', 'Etc/GMT-8', '10 0 * * *')

Configuration

TypeNameDescriptionDefault
Stringlang-en
StringactIdImportant parameter (static for everyone, take it from site url)e202102251931481
StringapiURLURL for submit requests in API Genshin Impacthttps://sg-hk4e-api.hoyolab.com/event/sol
StringmainURLURL with event daily markshttps://webstatic-sea.hoyolab.com/ys/event/signin-sea-v3/index.html

These keys with values need to be placed in object and passed at constuctor GenshinDailyMarks

Methods

  • autoCheck

    Trying to find cookies file, if not exists runs "parseCookies" then once check daily marks and starts cron job

const cron = await genshinDailyMarks.autoCheck(
  /* path to file with cookies */,
  /* timezone for cron job */,
  /* cron expression */,
)
  • isClaimed

    Check if reward is claimed

const isClaimed = await genshinDailyMarks.isClaimed(/** cookies */)
  • claimReward

    Claim your reward

const claimReward = await genshinDailyMarks.claimReward(/** cookies */)
  • parseCookies

    Parse cookies (opens "mainURL" in puppeteer, wait for auth and returns valid cookies string)

const cookies = await genshinDailyMarks.parseCookies()
  • getDailyStatus

    Get daily status

const dailyStatus = await genshinDailyMarks.getDailyStatus(/** cookies **/)
1.2.0-rc.1

2 years ago

1.2.0

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago