2.3.1 • Published 1 year ago

semantic-url-parser v2.3.1

Weekly downloads
-
License
BSD-3-Clause
Repository
github
Last release
1 year ago

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',
// }

Formatting Content Info into URL

import { formatContentInfoIntoUrl } from 'semantic-url-parser';

formatContentInfoIntoUrl({
  contentType: 'VIDEO',
  site: 'YOUTUBE',
  urlVariant: 'DEFAULT',
  videoId: '8Qn_spdM5Zg',
});

// https://www.youtube.com/watch?v=8Qn_spdM5Zg

Supported Sites

Adding New Sites

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

1 year ago

2.1.2

1 year ago

2.2.0

1 year ago

2.1.1

1 year ago

2.3.2

10 months ago

2.3.1

1 year ago

2.1.0

1 year ago

2.0.0

1 year ago

1.29.0

1 year ago

1.29.1

1 year ago

1.27.0

1 year ago

1.28.0

1 year ago

1.26.0

2 years ago

1.25.1

2 years ago

1.25.0

2 years ago

1.24.0

2 years ago

1.23.0

2 years ago

1.22.0

2 years ago

1.21.0

2 years ago

1.20.0

2 years ago

1.19.0

2 years ago

1.18.0

2 years ago

1.17.0

2 years ago

1.16.0

2 years ago

1.15.0

2 years ago

1.14.0

2 years ago

1.13.0

2 years ago

1.12.0

2 years ago

1.11.0

2 years ago

1.10.0

2 years ago

1.9.0

2 years ago

1.8.0

2 years ago

1.7.0

2 years ago

1.6.0

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.0

2 years ago

1.1.0

2 years ago

1.0.1

2 years ago