xtracter

0.1.3 • Public • Published

Build Status

Commitizen friendly

Ejemplos

Extraer parámetros específicos

import xtracter from 'xtracter';

const result = await xtracter(url, 'a@href');

// result === 'http://link-1'

Extraer todos los links del html como array

import xtracter from 'xtracter';

const result = await xtracter(url, ['a@href']);

/* [ 'http://link-1',
'http://link-2',
'http://link-3',
'http://link-4',
'http://link-5' ] */

Extraer como objetos

const result = await xtracter(url, {
  link: {
    selector: 'a',
    attr: 'href',
  },
});

/*
  {
    link: 'http://link-1'
  }
*/

Extraer varios campos nombrados y con arrays

  const result = await xtracter(url, {
    links: {
      selector: ['a'],
      attr: 'href',
    },
  });

/*
{ links:
 [ 'http://link-1',
   'http://link-2',
   'http://link-3',
   'http://link-4',
   'http://link-5' ]
 }
*/

A partir de otro campo (hijos)

const results = await xtracter(url, {
  features: {
    parent: 'table tbody tr',
    properties: {
      title: {
        selector: 'td span',
        match: 0,
        attr: 'text',
      },
      value: {
        selector: 'td span',
        match: 1,
        attr: 'text',
      },
    },
  },
});


/*
{
  features: [
    {title: 'message1', value: 'value1'},
    {title: 'message2', value: 'value2'},
    {title: 'message3', value: 'value3'},
  ]
}
*/

Pasando el html como primer parametro

const result = await xtracter(`
  <ul>
    <li>text1</li>
    <li>text2</li>
    <li>text3</li>
  </ul>
`, ['li@text']);

/*
  ['text1', 'text2', 'text3']
*/

Readme

Keywords

none

Package Sidebar

Install

npm i xtracter

Weekly Downloads

3

Version

0.1.3

License

MIT

Unpacked Size

13.7 kB

Total Files

8

Last publish

Collaborators

  • nicobevilacqua