Extracts content information from known URL patterns.
npm install semantic-url-parserExtracts content information from known URL patterns.
``ts
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',
// }
`
`ts
import { formatContentInfoIntoUrl } from 'semantic-url-parser';
formatContentInfoIntoUrl({
contentType: 'VIDEO',
site: 'YOUTUBE',
urlVariant: 'DEFAULT',
videoId: '8Qn_spdM5Zg',
});
// https://www.youtube.com/watch?v=8Qn_spdM5Zg
`
* https://apps.apple.com/
* https://behance.net/
* https://canva.com/
* https://codepen.io/
* https://docs.google.com/
* https://dribbble.com/
* https://drive.google.com/
* https://dropbox.com/
* https://figma.com/
* https://fiverr.com/
* https://github.com/
* https://instagram.com/
* https://linkedin.com/
* https://linktr.ee/
* https://loom.com/
* https://medium.com/
* https://music.apple.com/
* https://pinterest.com/
* https://play.google.com/
* https://soundcloud.com/
* https://spotify.com/
* https://tiktok.com/
* https://twitch.tv/
* https://twitter.com/
* https://upwork.com/
* https://vimeo.com/
* https://youtube.com/
1. Update SiteContentInfositeContentRules`
1. Update
1. Update "Supported Sites" documentation