Загрузка...

Парсинг Netscape - Cookie файлов с помощью Node.JS

Тема в разделе Node.js создана пользователем HKMR 28 мар 2023. 122 просмотра

  1. HKMR
    HKMR Автор темы 28 мар 2023 Заблокирован(а) 1 17 авг 2018
    JS
    const { readFile } = require('fs/promises');

    const parseNetscapeCookies = (data) => {
    const lines = data
    .replace(/\r/gim, '')
    .split('\n')
    .filter(line => !!line.length);

    const cookies = lines.map(line => {
    let [domain, flag, path, secure, expiration, name, value] = line.split('\t');
    if (name.startsWith('_')) {
    secure = 'TRUE';
    }
    return {
    domain,
    httpOnly: flag === 'TRUE',
    path,
    secure: secure === 'TRUE',
    expires: Number(expiration),
    name,
    value,
    };
    });

    return cookies;
    };

    readFile(join(process.cwd(), 'cookie.txt'), {
    encoding: "utf-8"
    }).then(data => console.log(parseNetscapeCookies(data)));
     
Загрузка...
Top