Skip to content

获取文本中所有链接,支持过滤。

License

Notifications You must be signed in to change notification settings

iTonyYo/get-urls

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@oopsunome/get-urls

获取文本中所有链接,支持过滤。

目录

getUrls(text, options)

  • text {String} 包含链接的文本
  • options {Object}
    • exclude {Array} 指定一个或多个过滤规则
    • extractFromQueryString {Boolean} 是否从找到的链接中提取作为查询参数表现的链接
  • 返回: {Set} 找到的所有链接

暂时仅支持 Node 实现。

安装

# 使用 NPM
$ npm i @oopsunome/get-urls

# 使用 Yarn
$ yarn add @oopsunome/get-urls

示例

import fs from 'fs';
import util from 'util';
import getUrls from '@oopsunome/get-urls';

export default async (
  file,
  {
    exclude,
    extractFromQueryString,
  },
) => {
  const pReadFile = util.promisify(fs.readFile);
  return getUrls(
    await pReadFile(file, 'utf8'),
    {
      exclude,
      extractFromQueryString,
    },
  );
};

命令行界面

$ 使用方式
    $ get-urls <文件> <...> 选项 [...]

  选项
    --out, -o, 指定存储位置,默认:'process.cwd()',包含文件名,将获取到的链接以文件的形式保存
    --exclude, -f, 指定一个或多个过滤规则
    --extractFromQueryString, 是否从找到的链接中提取作为查询参数内容链接

  示例
    $ get-urls ./playlist.m3u -o ./result.txt -f '(s|jpg)'

安装

在全局系统环境下使用的话,需要先全局安装 @oopsunome/get-urls

# 使用 NPM
$ npm i -g @oopsunome/get-urls

# 使用 Yarn
$ yarn global add @oopsunome/get-urls

贡献指南

仔细查阅 CONTRIBUTING.md 以了解详情。

证书

@oopsunome/get-urls 获得了 MIT 许可,仔细查阅 LICENSE.md 以了解详情。

About

获取文本中所有链接,支持过滤。

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published