1.0.11 • Published 4 years ago

cpisn v1.0.11

Weekly downloads
3
License
ISC
Repository
github
Last release
4 years ago

Cpisn

Check page in social networks

You can use UI version: http://furyferret.com/

npm install cpisn --save

How usage?

import Cpisn from 'cpisn';

const cpisn = new Cpisn();

(async () => {
    const queries = cpisn.getQueries('andreisoroka');

    for (let query of queries) {
        const result = await query.result;
        console.log(query.page.name, result.pageIsFound);
    }
})();

Output:

VK true
Facebook false
npm true
Instagram true
Twitter true
OK false
BitBucket true
GitHub true
Codecademy false
Codewars false
DeviantART false
Dribbble false
Gravatar true
Patreon false
PayPal true
PlayStore false
Reddit false
Slack false
Steam true
SteamGroup false
GitLab false
Tinder false
Telegram true
LiveJournal false
Leetcode false
Thingiverse false
3dtoday false
CareerHabr false
Litres false
UID false
Coroflot false
TikTok true

Set pages

Default pages: ./src/data.json

const pages = [
  {
    "name": "VK",
    "url": "https://vk.com/{}"
  },
  {
    "name": "Facebook",
    "url": "https://www.facebook.com/{}"
  },
  {
    "name": "Instagram",
    "url": "https://www.instagram.com/{}"
  },
];
const useDefaultPages = false; // for default: true;
const cpisn = new Cpisn(pages, useDefaultPages);

// you can redefine pages
cpisn.setPages([]);

// or add more pages
cpisn.addPages([]);

// show list of pages
(async () => {
  const queries = cpisn.getQueries(nickname);

  for (let query of queries) {
    const result = await query.result;
    console.log(query.page.name, result.pageIsFound, query.url);
  }
})();

Set pages with custom fetch

const pages = [
  {
    "name": "CustomSiteSPA",
    "url": "https://customSpaSite/{}",
    "error": {
      "body_includes": "class=\"not-found\"",
      "body_does_not_includes": "class=\"profile\""
    },
    "customFetch": async (url) => {
      console.log(url); // here you got url with nickname
      // your code
      return { 
        customBody: '', 
        status: 200, // optional 
      }
    },
    "customError": (customBody) => {
      return customBody.includes('test');
    },
  },
];
cpisn.addPages(pages, {isCustomFetch: true});

// show list of pages
(async () => {
  const queries = cpisn.getQueries(nickname);

  for (let query of queries) {
    const result = await query.result;
    console.log(query.page.name, result.pageIsFound, query.url);
  }
})();
1.0.9

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago