8000 GitHub - gajus/semantic-url-parser: Extracts content information from known URL patterns.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

gajus/semantic-url-parser

Repository files navigation

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

About

Extracts content information from known URL patterns.

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors 2

  •  
  •  
0