genshin-dailymarks

1.2.0-rc.1 • Public • Published

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

Type Name Description Default
String lang - en
String actId Important parameter (static for everyone, take it from site url) e202102251931481
String apiURL URL for submit requests in API Genshin Impact https://sg-hk4e-api.hoyolab.com/event/sol
String mainURL URL with event daily marks https://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 **/)

Package Sidebar

Install

npm i genshin-dailymarks

Weekly Downloads

0

Version

1.2.0-rc.1

License

MIT

Unpacked Size

13.5 kB

Total Files

4

Last publish

Collaborators

  • lerisen