semantic-url-parser
TypeScript icon, indicating that this package has built-in type declarations

1.26.0 • Public • Published

semantic-url-parser 🗂️

Extracts content information from known URL patterns.

import {
  extractContentInfoFromUrl,
} from 'semantic-url-parser';

extractContentInfoFromUrl('https://youtu.be/8Qn_spdM5Zg?t=5');

// {
//   contentType: 'VIDEO',
//   videoId: '8Qn_spdM5Zg',
//   site: 'YOUTUBE',
//   url: 'https://www.youtube.com/watch?v=8Qn_spdM5Zg'
// }

extractContentInfoFromUrl('https://soundcloud.com/strangehumman/kyoto-2?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing');

// {
//   contentType: 'AUDIO_TRACK',
//   audioTrackId: 'kyoto-2',
//   username: 'strangehumman',
//   url: 'https://soundcloud.com/strangehumman/kyoto-2',
// }

Supported Sites

Adding New Sites

  1. Update SiteContentInfo
  2. Update siteContentRules
  3. Update "Supported Sites" documentation

Dependencies (0)

    Dev Dependencies (10)

    Package Sidebar

    Install

    npm i semantic-url-parser

    Weekly Downloads

    414

    Version

    1.26.0

    License

    BSD-3-Clause

    Unpacked Size

    143 kB

    Total Files

    23

    Last publish

    Collaborators

    • gajus