Files
Proxatore/platforms.php

139 lines
3.7 KiB
PHP

<?php
/*
* Proxatore, a proxy for viewing and embedding content from various platforms.
* Copyright (C) 2025 OctoSpacc
*
*/
const PLATFORMS = [
'spaccbbs' => ['bbs.spacc.eu.org'],
'github' => ['github.com'],
'github-gist' => ['gist.github.com'],
'bilibili' => ['bilibili.com'],
'bluesky' => ['bsky.app'],
'facebook' => ['facebook.com', 'm.facebook.com'],
'instagram' => ['instagram.com'],
//'juxt' => ['juxt.pretendo.network'],
'medium' => ['medium.com'],
'pinterest' => ['pinterest.com'],
'raiplay' => ['raiplay.it'],
'reddit' => ['old.reddit.com', 'reddit.com'],
'soundcloud' => ['soundcloud.com'],
'spotify' => ['open.spotify.com'],
'telegram' => ['t.me', 'telegram.me'],
'threads' => ['threads.net', 'threads.com'],
'tiktok' => ['tiktok.com'],
'twitter' => ['twitter.com'],
'x' => ['x.com'],
'xiaohongshu' => ['xiaohongshu.com'],
'youtube' => ['youtube.com', 'm.youtube.com'],
];
const PLATFORMS_FAKESUBDOMAINS = ['pinterest.com'];
const PLATFORMS_USERSITES = ['altervista.org', 'blogspot.com', 'medium.com', 'wordpress.com'];
const PLATFORMS_ALIASES = [
'x' => 'twitter',
];
const PLATFORMS_SHORTHANDS = [
'fb' => 'facebook',
'ig' => 'instagram',
'tg' => 'telegram',
'yt' => 'youtube',
];
const PLATFORMS_PROXIES = [
'bluesky' => ['fxbsky.app'],
'instagram' => ['ddinstagram.com', 'd.ddinstagram.com', 'kkinstagram.com'],
'threads' => ['vxthreads.net'],
'tiktok' => ['vxtiktok.com'],
'twitter' => ['fxtwitter.com', 'vxtwitter.com', 'fixvx.com'],
'x' => ['fixupx.com', 'girlcockx.com', 'stupidpenisx.com'],
];
const PLATFORMS_REDIRECTS = [
'pin.it' => 'pinterest',
'vm.tiktok.com' => 'tiktok',
'youtu.be' => 'youtube',
];
const PLATFORMS_API = [
'github-gist' => [
'tag' => 'article',
],
'spotify' => [
'id' => '__NEXT_DATA__',
'data' => [
'audio' => "['props']['pageProps']['state']['data']['entity']['audioPreview']['url']",
],
],
'tiktok' => [
'url' => 'https://www.tiktok.com/player/api/v1/items?item_ids=',
'data' => [
'description' => "['items'][0]['desc']",
'video' => "['items'][0]['video_info']['url_list'][0]",
],
],
];
const PLATFORMS_COBALT = ['instagram', 'bilibili'];
const PLATFORMS_FAKE404 = ['telegram'];
const PLATFORMS_USEPROXY = ['bluesky', 'twitter', 'x'];
const PLATFORMS_ORDERED = ['telegram'];
// const PLATFORMS_VIDEO = ['youtube', 'bilibili']; // ['facebook', 'instagram'];
const PLATFORMS_WEBVIDEO = ['raiplay'];
const PLATFORMS_NOIMAGES = ['altervista.org', 'wordpress.com', 'medium'];
const PLATFORMS_NOEMBED = ['medium', 'pinterest'];
const PLATFORMS_PARAMS = [
'facebook' => true,
'xiaohongshu' => true,
'youtube' => ['v'],
];
const EMBEDS_DOMAINS = [
'spotify' => ['open.spotify.com/embed/'],
'reddit' => ['embed.reddit.com'],
];
// const EMBEDS_COMPLEX = [
// 'github-gist' => [
// 'prefix' => 'data:text/html;charset=utf-8,<script src="',
// 'suffix' => '.js"></script>',
// ],
// ];
const EMBEDS_API = [
'soundcloud' => [
'meta' => 'twitter:player',
],
];
const EMBEDS_PREFIXES_SIMPLE = [
'tiktok' => 'www.tiktok.com/embed/v3/',
'twitter' => 'platform.twitter.com/embed/Tweet.html?id=',
];
const EMBEDS_PREFIXES_PARAMS = [
'youtube' => 'www.youtube.com/embed/[v]',
];
const EMBEDS_SUFFIXES = [
'github-gist' => '.pibb',
'instagram' => '/embed/captioned/',
'telegram' => '?embed=1&mode=tme',
];
define('EMBEDS_PREFIXES_FULL', [
'facebook' => 'www.facebook.com/plugins/post.php?href=' . urlencode('https://www.facebook.com/'),
]);