Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/ui/install/js/ui/video-service/src/services/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/ui/install/js/ui/video-service/src/services/instagram.js

import { BaseService } from './base-service';

const INSTAGRAM_MATCHER = /(?:(?:https?:)?\/\/)?(?:www.)?(instagr\.am|instagram\.com)\/p\/(?<id>[\w-]+)\/?/;
const INSTAGRAM_EMBEDDED = 'https://instagram.com/p/$<id>/embed/captioned';

export class Instagram extends BaseService
{
	static matchByUrl(url: string): boolean
	{
		return INSTAGRAM_MATCHER.test(url);
	}

	static getDomains(): string[]
	{
		return [
			'www.instagram.com',
			'instagram.com',
			'instagr.am',
		];
	}

	getId(): string
	{
		return 'instagram';
	}

	getMatcher(): RegExp
	{
		return INSTAGRAM_MATCHER;
	}

	getMatcherReplacement(): string | null
	{
		return INSTAGRAM_EMBEDDED;
	}
}