Skip to content

Failed to initialize ClientTransaction: TypeError: output.buffer.transfer is not a function #178

@dongtnw

Description

@dongtnw

Thanks for the great project!

I got the issue while started and logged in.

  const scraper = new Scraper({
    fetch: cycleTLSFetch,
    experimental: {
      xClientTransactionId: true,
      xpff: true,
    },
  });
Failed to initialize ClientTransaction: TypeError: output.buffer.transfer is not a function
    at decodeBase64 (file:///node_modules/x-client-transaction-id/esm/deps/jsr.io/@std/encoding/1.0.10/base64.js:81:10)
    at ClientTransaction.getKeyBytes (file:///node_modules/x-client-transaction-id/esm/transaction.js:173:27)
    at ClientTransaction.initialize (file:///node_modules/x-client-transaction-id/esm/transaction.js:87:34)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Function.create (file:///node_modules/x-client-transaction-id/esm/transaction.js:105:9)
    at async generateTransactionId (/node_modules/@the-convocation/twitter-scraper/src/xctxid.ts:171:23)
    at async TwitterUserAuth.executeFlowTask (/node_modules/@the-convocation/twitter-scraper/src/auth-user.ts:619:29)
    at async TwitterUserAuth.initLogin (/node_modules/@the-convocation/twitter-scraper/src/auth-user.ts:355:12)
    at async TwitterUserAuth.login (/node_modules/@the-convocation/twitter-scraper/src/auth-user.ts:262:33)
    at async Scraper.login (/node_modules/@the-convocation/twitter-scraper/src/scraper.ts:529:5)
file:///node_modules/x-client-transaction-id/esm/deps/jsr.io/@std/encoding/1.0.10/base64.js:81
        .transfer(decode(output, 0, 0, rAlphabet, padding)));
         ^
TypeError: output.buffer.transfer is not a function
    at decodeBase64 (file:///node_modules/x-client-transaction-id/esm/deps/jsr.io/@std/encoding/1.0.10/base64.js:81:10)
    at ClientTransaction.getKeyBytes (file:///node_modules/x-client-transaction-id/esm/transaction.js:173:27)
    at ClientTransaction.initialize (file:///node_modules/x-client-transaction-id/esm/transaction.js:87:34)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Function.create (file:///node_modules/x-client-transaction-id/esm/transaction.js:105:9)
    at async generateTransactionId (/node_modules/@the-convocation/twitter-scraper/src/xctxid.ts:171:23)
    at async TwitterUserAuth.executeFlowTask (/node_modules/@the-convocation/twitter-scraper/src/auth-user.ts:619:29)
    at async TwitterUserAuth.initLogin (/node_modules/@the-convocation/twitter-scraper/src/auth-user.ts:355:12)
    at async TwitterUserAuth.login (/node_modules/@the-convocation/twitter-scraper/src/auth-user.ts:262:33)
    at async Scraper.login (/node_modules/@the-convocation/twitter-scraper/src/scraper.ts:529:5)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions