An open API service indexing awesome lists of open source software.

https://github.com/kyrela/fixtweetbot

FixTweetBot is a Discord bot that fixes social media embeds, using online services (such as FxTwitter)
https://github.com/kyrela/fixtweetbot

bluesky bot discord discord-bot embed fix fxtwitter ifunny instagram link mastodon pixiv reddit snapchat social-media social-network threads tiktok twitter video

Last synced: 28 days ago
JSON representation

FixTweetBot is a Discord bot that fixes social media embeds, using online services (such as FxTwitter)

Awesome Lists containing this project

README

          




FixTweetBot


[![Top.gg Upvotes](https://top.gg/api/widget/upvotes/1164651057243238400.svg)](https://top.gg/bot/1164651057243238400)
[![Top.gg Servers](https://top.gg/api/widget/servers/1164651057243238400.svg)](https://top.gg/bot/1164651057243238400)
![last commit](https://img.shields.io/github/last-commit/Kyrela/FixTweetBot)
[![Crowdin](https://badges.crowdin.net/fixtweetbot/localized.svg)](https://crowdin.com/project/fixtweetbot)
[![GitHub Release](https://img.shields.io/github/v/release/Kyrela/FixTweetBot?style=flat)](https://github.com/Kyrela/FixTweetBot/releases/latest)
[![GitHub Sponsors](https://img.shields.io/github/sponsors/Kyrela)](https://github.com/sponsors/Kyrela)

[![Invite link](https://img.shields.io/badge/Invite_link-blue)](https://discord.com/oauth2/authorize?client_id=1164651057243238400)
[![Support server](https://img.shields.io/badge/Support_server-green)](https://discord.gg/3ej9JrkF3U)
[![Discord App Directory](https://img.shields.io/badge/Discord_App_Directory-grey)](https://discord.com/application-directory/1164651057243238400)
[![Tog.gg](https://img.shields.io/badge/Tog.gg-fc3164)](https://top.gg/bot/1164651057243238400)

FixTweetBot is a Discord bot that fixes social media embeds,
using online services (such as [FxTwitter](https://github.com/FixTweet/FxTwitter))

In concrete terms, this bot automatically repost social media links as a 'fixed' version
that contains a better embed (that allows to play videos directly in Discord, for example).

![showcase](assets/showcase.png)

## Features & Highlights

- Supports Twitter, Nitter, Instagram, TikTok, Reddit, Threads, Bluesky, Snapchat, Facebook, Pixiv, Twitch, Spotify,
DeviantArt, Newgrounds, Mastodon, Tumblr, BiliBili, Pinterest, IFunny, YouTube, Imgur, Weibo, Fur Affinity,
Rule34.xxx, Danbooru, Gelbooru, e621, e926, Realbooru, Hypnohub, Konachan, Yande.re, Derpibooru, Rule34.paheal,
XBooru, TBIB, and any custom websites of your choice
- Posts translation
- Disable by website, channel, member, role or keyword
- Highly customizable behavior and appearance
- Multiple languages supported
- Modern interface for settings
- Can respond to bots and webhooks
- Respect markdown
- Respect privacy
- Source-available

More infos on the [comparison table](#comparison-with-other-bots).

## Usage

Simply send a message containing a compatible social media link, and the bot will remove the embed if any and
automatically repost it as a 'fixed' link.

![usage screenshot](assets/usage.png)

You can also ignore a link by adding "fxignore" to your message: the normal embed will be kept as is.

You can manage the bot's settings with the `/settings` command.

![settings screenshot](assets/settings.gif)

Lastly, you can use the `/about` command any time to get more information about the bot and to get help.

## Add the bot to your server

You can add the bot to your server by clicking on the following
link: [Invite link](https://discord.com/oauth2/authorize?client_id=1164651057243238400)
or view it from the [Discord App Directory](https://discord.com/application-directory/1164651057243238400)

It is also listed on the websites (please leave an upvote/review if you like the bot!):
- [Tog.gg](https://top.gg/bot/1164651057243238400)
- [Discord Bot List](https://discord.ly/fixtweet)
- [Void Bots](https://voidbots.net/bot/1164651057243238400)
- [dsc.bot](https://dsc.bot/fixtweet.8596)
- [Discord Extreme List](https://discordextremelist.xyz/bots/1164651057243238400)
- [Discord Bots](https://discord.bots.gg/bots/1164651057243238400)

## Comparison with other bots

| | FixTweetBot | [LinkFix](https://github.com/podaboutlist/linkfix-for-discord) | [Dystopia](https://top.gg/bot/1038138572613619793) | [EmbedEz](https://embedez.com) | [Nano Embedding](https://discord.com/application-directory/978552836105326592) | [Keto](https://discord.com/discovery/applications/1128948590467895396) | [ComebackTwitterEmbed](https://top.gg/fr/bot/1161267455335862282) | [TweetFixer](https://top.gg/fr/bot/1177042905622396928) | [VxT](https://github.com/mozeeshan1/VxT-Python) | [VXC/FixTwitter](https://top.gg/fr/bot/1162350583198515210) | [Replay](https://discord.com/discovery/applications/1029883366583046205) | [Link Lurker](https://github.com/paulschoen/link-lurker) | [Embe Bot](https://github.com/callbacked/embebot) | [Embed Fixer](https://github.com/seriaati/embed-fixer) | [Link Cleaner Bot](https://top.gg/bot/1197601555512316064) | [Embedded](https://embedded.gallery/) | [Azar Bot](https://discordbotlist.com/bots/link-cleaner) | [Kosaka](https://top.gg/bot/1386347044649570324) | [MediaHelper](https://github.com/eartharoid/discord-media-helper) | [picsiv](https://github.com/jckli/picsiv) | [QuickVids](https://www.quickvids.app) | [AutoFx](https://github.com/Yuuzi261/AutoFx) | [FixupX](https://github.com/Nevylish/FixupX-Discord) | [Embed Fixer Bot](https://github.com/emori1248/twitter-x-embed-fix-bot) | [Discord Embed Buddy](https://github.com/philippgitpush/embeds-buddy) | [OmniBot](https://github.com/xa-io/discord-omnibot) | [CLYPPY](https://clyppy.io/) |
|----------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------|-----------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|------------------------------------------------------------|-------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Supported websites | Twitter Nitter Instagram TikTok Reddit Threads Bluesky Snapchat Facebook Pinterest Pixiv Twitch Spotify DeviantArt Newgrounds Mastodon Tumblr Bilibili IFunny Fur Affinity YouTube YouTube Music YouTube Shorts Imgur Weibo Rule34.xxx Danbooru Gelbooru Safebooru E621 / E926 Realbooru Hypnohub Konachan Yande.re Derpibooru Rule34.paheal Xbooru TBIB + Any Custom Websites | Twitter YouTube Shorts TikTok Instagram Reddit Pixiv BlueSky | Twitter TikTok Reddit Instagram | Twitter TikTok Reddit Snapchat Bilibili Pinterest IFunny Imgur Weibo Rule34.xxx Danbooru Gelbooru Safebooru E621 / E926 Realbooru Hypnohub Konachan Yande.re Derpibooru Rule34.paheal Xbooru TBIB + Any Custom Websites | Twitter Reddit Pinterest Bluesky Instagram TikTok Pixiv DeviantArt Fur Affinity Newgrounds | Twitter Bluesky Weibo Youtube Shorts Facebook TikTok Instagram Reddit Apple Music Spotify IMDb | Twitter | Twitter | Twitter Instagram TikTok + Any Custom Websites | Twitter | Twitter Reddit Twitch Tiktok Instagram Youtube Shorts Pixiv Fur Affinity Facebook Ifunny Tumblr Bluesky Bilibili Pinterest Danbooru | Instagram Tiktok Twitter Reddit Tumblr | Twitter Tiktok Instagram Reddit | Twitter Pixiv TikTok Reddit Instagram FurAffinity Twitch Iwara Bluesky Kemono Facebook BiliBili Tumblr PTT DeviantArt | Twitter | Twitter Reddit Bluesky TikTok Twitch Instagram Pixiv Tumblr Sora Facebook | Twitter | Twitter Pixiv Youtube | Twitter Bluesky | Pixiv | TikTok Twitter Reddit IFunny Youtube Snapchat Imgur BiliBili Weibo | Twitter | Twitter | Twitter | Twitter TikTok Reddit Instagram | Twitter Reddit Instagram | Twitch Kick Instagram Medal Reddit Facebook Youtube Twitter Bluesky TikTok Rule34Video XVideos PornHub YouPorn Vimeo BiliBili Dailymotion Google Drive Discord |
| Ignore message by | Channel / Role / Member / Keyword | ✕ | ✕ | Rôle | ✕ | Channel | Keywords | ✕ | Role / Member | ✕ | ✕ | ✕ | ✕ | Channel / Role / Member | ✕ | Channel | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ |
| Modifications on the base message | - Nothing
- Remove the embed
- Delete the message | Remove the embed | Delete the message | - Remove the embed
- Delete the message | Remove the embed | Remove the embed | Remove the embed | Delete the message | - Delete the message
- Nothing | Delete the message | Removes the embed | Remove the embed | Remove the embed | Delete the message | ✕ | - Remove the embed (bot)
- Delete the message (fake user) | ✕ | Remove the embed | Remove the embed | Nothing | - Nothing
- Remove the embed
- Delete the message | Delete the message | Delete the message | Delete the message | Remove the embed | Delete the message | Nothing |
| Message author | Bot | Bot | Bot | - Bot
- Fake user | Bot | Bot | Bot | Bot | - Bot
- Fake user | Bot | Bot | Bot | Bot | Fake user | Bot | - Bot
- Fake user | Bot | Bot | Bot | Bot | Bot | Fake user | Fake user | Bot | Bot | Bot | Bot |
| Message content | Fixed links in hypertext with original and author links in hypertext | Fixed links | Author + full message content with fixed links in hypertext | - Fixed link
- Fixed link in hypertext
- Medias as attachment
- Custom (premium) | Empty | Fixed link in hypertext | Medias as attachment | Author's mention + message content with fixed links | Message content with fixed links | Author's mention + message content with fixed links in hypertext | Video as attachment and post content if video, else fixed link in hypertext + original and message links in hypertext (one per message) | Full message content with fixed links | Fixed links in invisible hypertext | - Full message content with fixed links
- Full message content + medias as attachment | Author's mention + message content with first link fixed + original | - Empty (bot - one per link)
- Full message content (fake user - one per link) | Author's mention + message content with first link fixed + original | Empty (one per link) | Fixed links | Empty | Fixed links | Full message content with fixed links | Full message content with fixed links | Author mention + Full message content with fixed links on one line | First fixed link | First link fixed in authors' name hypertext + message content, without the first link | Empty |
| Message embed | - Normal view
- Direct view (following provider)
- Gallery view (following provider)
- Text view (following provider) | Normal view | Normal view | - Normal view
- Direct view | One per post, one per video, one per quote | Normal view | One per post, one per quote | Normal view | - Normal view- Direct view (Twitter) | Normal view | Normal view (if non-video) | Normal view | Normal view | Normal view | Normal view | Normal view | Normal view | Normal view | Normal view | Normal view (only first link) | Direct view | Normal view | Normal view | Normal view | Normal view | Normal view | Video direct view (only the last link) |
| Respect markdown | ✓ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ |
| Possibility for op to delete the bot's post | ✕ | ✕ | ✓ | ✓ | ✓ | ✕ | ✓ | ✕ | ✕ | ✓ | ✕ | ✕ | ✕ | ✓ | ✓ | ✓ | ✓ | ✕ | ✕ | ✕ | ✓ | ✕ | ✕ | ✕ | ✕ | ✓ | ✕ |
| Other features and notes | - Custom websites
- Posts translation
- Embed customization
- Advanced filters rules management
- Troubleshoot system
- Respond to bots/webhooks (premium)
- Open links in app on click
- Silent messages | ✕ | ✕ | - Website interface
- Download system
- Repond to bots/webhooks (premium) | ✕ | - Transcription
- Translation | - Posts translation
- Download videos
- Tweet save
- Customization
- React to other bots | ✕ | - Custom websites
- Posts translation (Twitter)- Can respond to bots | ✕ | ✕ | ✕ | - Customise provider/fixer for each website | - Posts translation
- Respond to bots/webhooks
- Open links in app on click
- Automatic NSFW spoilering
- Channel transfer
- Buttons customization | - Reply to itself in an infinite loop | - Channel-specific settings
- Posts translation
- Troubleshoot system
- Respond to bots/webhooks (premium)
- Custom avatar
- NSFW detection & spoiler
- URLs modificators (macros)
- Embed customization | ✕ | ✕ | - Download videos | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | ✕ | - Download
- Save on cloud |
| Languages | en, fr, pl, ru, es-ES, vi, zh-CN, zh-TW, pr-BR, ja ([contribute to add more!](https://crowdin.com/project/fixtweetbot)) | en, ja | en | en | en | en | ja, en | en | en | ja, en | en | - | en | en, es-ES, vi, zh-CN, zh-TW, nl | - | en | - | en | - | en | en | en | - | - | - | - | en |
| Open-sourced | ~ Source-available | ✓ | ✕ | ✕ | ✕ | ✕ | ✓ | ✕ | ✓ | ✕ | ✕ | ~ Source-available | ~ Source-available | ✓ | ✕ | ✕ | ✕ | ✕ | ✓ | ~ Source-available | ✕ | ✓ | ~ Source-available | ✓ | ~ Source-available | ~ Source-available | ✕ |
| ____________________________________________ | _____________________________________________ | __________________________ | _________________________ | ___________________________________ | _________________________ | _______________________ | ______________________ | ______________________ | _____________________________ | ________________________ | _________________________________________ | ____________________ | ____________________ | ______________________________________ | ______________________________ | ___________________________________________ | __________________________ | ______________________ | ______________________ | ____________________ | ________________________ | _______________________ | _______________________ | _________________________ | ____________________ | ____________________________________ | ____________________________________ |

_Are you aware of any other similar bot that isn't included here? Feel free to open an issue!_

## Get help

If you need help, you can join the [support server](https://discord.gg/3ej9JrkF3U) or open an issue.

## Self-hosting

### Docker

First, create a directory for the configuration, and copy the [example docker-compose](docker-compose.example.yml)
and fill it with your bot token. Change the default passwords to random strings. Rename it to `docker-compose.yml`.

You do not need to repeat the same configuration in `override.config.yml`, but you can still create one if you want
to override default settings.
To use it, uncomment the proper lines in your docker-compose:

```yaml
# uncomment and create file if you want to override any default settings
# volumes:
# - ./override.config.yml:/usr/local/app/override.config.yml:ro
```

Then, simply run `docker compose up -d`.

#### Available environment variables

| Environment variable | Comment |
|----------------------|---------------------------------------------------------------------------------|
| UID | User ID used inside the container. Default value: 1000 |
| GID | Group ID used inside the container. Default value: 1000 |
| DATABASE_HOST | Database hostname. Unset by default. |
| DATABASE_PORT | Database port. Unset by default. |
| DATABASE_NAME | Database name. Unset by default. |
| DATABASE_USER | Database user. Unset by default. |
| DATABASE_PASSWORD | Database password. Unset by default. |
| DATABASE_DRIVER | Database driver. Default value: "mysql" |
| DISCORD_TOKEN | Your bot's token. |
| DEV_GUILD | _Optional_: Server ID that you want to use for controlling your bot's instance. |

### Bare metal

Simply install Python >= 3.10, clone the repository and run `pip install -r requirements.txt`.

Make sure to have a database set up using MySQL, MariaDB (recommended), Microsoft SQL Server, PostgreSQL or SQLite.

Then, create a `override.config.yml` file containing the following:

```yaml
token:
dev_guild: # optional, for dev commands

database:
host:
driver: # (e.g., mysql for MySQL/MariaDB)
database:
user:
password:
port:
```

You can also override any other config value from `config.yml` in this file.
You might also want to modify other configuration options. More information about how to do it
on [discore](https://github.com/Kyrela/discore).

Now, initialize the database by running `masonite-orm migrate -C database/config.py -d database/migrations`.

Finally, run `python main.py`.

### Setup the bot

The required scopes are:
- `applications.commands`
- `bot`

And the required permissions:
- Embed Links
- Manage Messages
- Read Message History
- Send Messages
- Send Messages in Threads
- View Channels

## Help & Contributing

If you want to help, first of all, thank you! There are many ways to contribute:

### Money

You can buy the [premium version of the bot](
https://discord.com/application-directory/1164651057243238400/store/1260699263755751456), that will give you access to
more features and will help me to keep the bot running.

You can also simply [donate or sponsor me using GitHub Sponsors](https://github.com/sponsors/Kyrela), you'll get cool
little rewards, and you can even have your name displayed on the readme, and it will help me to keep the bot running.

### Enhance the bot

You can help to [translate the bot into your language on Crowdin](https://crowdin.com/project/fixtweetbot).

If you're a developer, you can help by fixing bugs, adding new features, or improving the code quality by opening a
[Pull Request](https://github.com/Kyrela/FixTweetBot/pulls).

### Vote/Review the bot

You can [leave a star on the GitHub repository](https://github.com/Kyrela/FixTweetBot).

You can also leave an upvote on the bot on these websites:
- [Top.gg](https://top.gg/bot/1164651057243238400)
- [dsc.bot](https://dsc.bot/fixtweet.8596)
- [Void Bots](https://voidbots.net/bot/1164651057243238400)
- [Discord Bot List](https://discord.ly/fixtweet)
- [Discord Extreme List](https://discordextremelist.xyz/bots/1164651057243238400)

Finally, you can leave a review of the bot on these websites:
- [Top.gg](https://top.gg/bot/1164651057243238400)
- [dsc.bot](https://dsc.bot/fixtweet.8596)
- [Void Bots](https://voidbots.net/bot/1164651057243238400)

### Fixers

As you may know, the bot is nothing on its own without the fixers that allow it to display content from various websites.
If you want to help, you can support the fixers' developers by donating to them or contributing to their projects.

You can find a list of the fixers used by the bot in the [Credits](#credits) section.

## Links

- [Invite link](https://discord.com/oauth2/authorize?client_id=1164651057243238400)
- [Source code](https://github.com/Kyrela/FixTweetBot) (please leave a star!)
- [Premium subscription](https://discord.com/application-directory/1164651057243238400/store/1260699263755751456)
- [Sponsor or donate](https://github.com/sponsors/Kyrela)
- [Discord App Directory page](https://discord.com/application-directory/1164651057243238400)
- [Support server](https://discord.gg/3ej9JrkF3U)
- [Translations on Crowdin](https://crowdin.com/project/fixtweetbot)
- [Top.gg page](https://top.gg/bot/1164651057243238400) (please leave an upvote/review!)
- [Discord Bot List page](https://discord.ly/fixtweet) (please leave an upvote!)
- [Void Bots page](https://voidbots.net/bot/1164651057243238400) (please leave an upvote/review!)
- [dsc.bot page](https://dsc.bot/fixtweet.8596) (please leave an upvote/review!)
- [Discord Extreme List page](https://discordextremelist.xyz/bots/1164651057243238400) (please leave an upvote!)
- [Discord Bots page](https://discord.bots.gg/bots/1164651057243238400)

## Credits

### Fixers

Nothing would be possible without the fixers that allow the bot to generate embeds. Don't hesitate to support them!

> [!NOTE]
We're not affiliated with any of these services.

- [FxEmbed](https://github.com/FxEmbed/FxEmbed)
- [InstaFix](https://github.com/gigirassy/InstaFix)
- [fxTikTok](https://github.com/okdargy/fxTikTok)
- [vxreddit](https://github.com/dylanpdx/vxReddit)
- [BiliFix](https://vxbilibili.com/)
- [FixThreads](https://github.com/seriaati/fixthreads)
- [phixiv](https://github.com/thelaao/phixiv)
- [fixDeviantArt](https://github.com/Tschrock/fixdeviantart)
- [FxMastodon](https://fx.zillanlabs.tech/)
- [fxtumblr](https://github.com/knuxify/fxtumblr)
- [EmbedEZ](https://embedez.com)
- [xfuraffinity](https://github.com/FirraWoof/xfuraffinity)
- [Koutube](https://github.com/iGerman00/koutube)
- [fxtwitch](https://github.com/seriaati/fxtwitch)
- [fxspotify](https://github.com/dotconnexion/fxspotify)
- [facebed](https://github.com/4pii4/facebed)
- [FixNewgrounds](https://github.com/SauceyRed/fix-newgrounds)

### Contributors

A big thank you to all the people who contributed to the project, whether by code, translations or donations!
- [Contributors](https://github.com/Kyrela/FixTweetBot/graphs/contributors)
- [Translators](https://crowdin.com/project/fixtweetbot)
- [Donors and sponsors](https://github.com/sponsors/Kyrela)

### Dependencies

The bot is built on top of the following libraries:

- [discore](https://github.com/Kyrela/discore)
- [python-i18n](https://github.com/danhper/python-i18n)
- [psutil](https://github.com/giampaolo/psutil)
- [masonite-orm](https://github.com/MasoniteFramework/orm)
- [PyMySQL](https://github.com/PyMySQL/PyMySQL)
- [discord-markdown-ast-parser](https://github.com/Vioshim/discord-markdown-ast-parser)
- [aiohttp](https://github.com/aio-libs/aiohttp)

# Awesome fixers

Here's, for the record, a non-exhaustive list of the fixers/proxies/providers spotted in the wild:

_Are you aware of any other fixer that isn't included here? Feel free to open an issue!_

- Twitter Twitter
- [FxTwitter • fxtwitter.com](https://github.com/FixTweet/FxTwitter) *Used by FixTweetBot*
- Other official public instances/redirects: `fixupx.com`, `twittpr.com`
- Other unofficial public instances/redirects: `girlcockx.com`, `hitlerx.com`, `peepeepoopoodumdumtwitterx.org`, `skibidix.com`, `yiffx.com`, `imthehottest18yearoldononlyfansx.com` (http only), `cunnyx.com`
- [BetterTwitFix • vxtwitter.com](https://github.com/dylanpdx/BetterTwitFix)
- Other official public instances/redirects: `fixvx.com`
- Other unofficial public instances/redirects: `stupidpenisx.com`
- [EmbedEZ • twitterez.com](https://embedez.com)
- Other official public instances/redirects: `jobna.me`

Deprecated

- [TwitFix • fxtwitter.com](https://github.com/daisyUniverse/TwitFix)

- Instagram Instagram
- [InstaFix • ddinstagram.com](https://github.com/Wikidepia/InstaFix) (official instance deprecated)
- Other unofficial public instances/redirects: `fxstagram.com` *Used by FixTweetBot*, `uuinstagram.com`, `eeinstagram.com`, `instafix.zzinstagram.com`
- [Instagram embedding proxy • zzinstagram.com](https://zzinstagram.com/) (load balancer between `eeinstagram.com`, `instafix.zzinstagram.com`, `uuinstagram.com`, and `vxinstagram.com`)
- [kkScript • kkinstagram.com](https://kkscript.com)
- [InstagramEmbed • vxinstagram.com](https://github.com/Lainmode/InstagramEmbed-vxinstagram)

Comparaison table

| Link type / Feature | [InstaFix](https://github.com/Wikidepia/InstaFix) | [kkScript](https://kkscript.com) | [InstagramEmbed](https://github.com/Lainmode/InstagramEmbed-vxinstagram) | Link example |
|---------------------------------------------------|---------------------------------------------------|----------------------------------------------|--------------------------------------------------------------------------|--------------------------------------------------------------------|
| `/p/:hash?img_index=:img_index` (photo) | ✔️ | ➖ Ignore image index, display only the first | ✔️ | https://www.instagram.com/p/DKMv_h9o_Oj/?img_index=2 |
| `/:username/p/:hash?img_index=:img_index` (photo) | ✔️ | ➖ Ignore image index, display only the first | ✔️ | https://www.instagram.com/grimkujow/p/DKMv_h9o_Oj/?img_index=2 |
| `/p/:hash` (video) | ✔️ | ✔️ | ✔️ | https://www.instagram.com/p/C73Fe0oh_rV/?hl=fr |
| `/:username/p/:hash` (video) | ✔️ | ✔️ | ✔️ | https://www.instagram.com/12love_of_life_/p/C73Fe0oh_rV/?hl=fr |
| `/share/:hash` | ❌ | ❌ | ✔️ | https://www.instagram.com/share/_a7bsO89b |
| `/share/reel/:hash` | ✔️ | ❌ | ✔️ | https://www.instagram.com/share/reel/_gdkGEJBn |
| `/share/p/:hash` | ✔️ | ❌ | ✔️ | https://www.instagram.com/share/p/BBFVaX2n1Y |
| `/reels/:hash` | ✔️ | ✔️ | ✔️ | https://www.instagram.com/reels/C6bfaFzIqqR/?hl=fr |
| `/reel/:hash` | ✔️ | ✔️ | ✔️ | https://www.instagram.com/reel/C6bfaFzIqqR/?hl=fr |
| `/:username/reel/:hash` | ✔️ | ✔️ | ✔️ | https://www.instagram.com/olafurw/reel/C6bfaFzIqqR/?hl=fr |
| `/stories/:username/:id` | ❌ | ❌ | ✔️ | https://instagram.com/stories/loricgilson/3470173083248397997 |
| `/:username` | ❌ | ❌ | ❌ | https://www.instagram.com/grimkujow |
| `/:username/reels` | ❌ | ❌ | ❌ | https://www.instagram.com/grimkujow/reels/ |
| `/:username/tagged` | ❌ | ❌ | ❌ | https://www.instagram.com/grimkujow/tagged/ |
| `/explore/search/keyword?q=:q` | ❌ | ❌ | ❌ | https://www.instagram.com/explore/search/keyword/?q=%23photography |
| NSFW Content | ❌ | ❌ | ✔️ | https://www.instagram.com/reels/DGT0MIMI5TI/?hl=fr |
| Translation | ❌ | ❌ | ❌ | / |
| Normal view | ✔️ | ❌ | ➖ Broken | / |
| Direct view | ➖ Unsupported by non-official instances | ✔️ | ✔️ | / |
| Gallery view | ➖ Unsupported by non-official instances | ❌ | ❌ | / |
| Text view | ❌ | ❌ | ❌ | / |

> Tested the 18/09/2025


Deprecated

- [EmbedEZ • g.embedez.com](https://embedez.com)
- [fxinstagram • fxig.seria.moe](https://fxig.seria.moe)
- [Instagram Embed Fixer • gginstagram.com](https://github.com/ThePotato97/InstaFixerCF)

- TikTok TikTok
- [fxTikTok • tnktok.com](https://github.com/okdargy/fxtiktok) *Used by FixTweetBot*
- [tiktxk • tiktxk.com](https://github.com/Britmoji/tiktxk)
- [FxTikTok • tfxktok.com](https://tfxktok.com/)
- [EmbedEZ • tiktokez.com](https://embedez.com)
- [kkScript • kktiktok.com](https://kkscript.com)
- [FixTikTok • fixtiktok.com](https://github.com/Xetera/fixtiktok)

Deprecated

- [vxtiktok • vxtiktok.com](https://github.com/dylanpdx/vxtiktok)
- [Fix Tiktok • fxtiktok.herokuapp](https://github.com/biggant1/fixtiktok)

- Reddit Reddit
- [FixReddit • rxddit.com](https://github.com/MinnDevelopment/fxreddit)
- [vxreddit • vxreddit.com](https://github.com/dylanpdx/vxReddit) *Used by FixTweetBot*
- [s/e/xy Reddit • rxyddit.com](https://github.com/NurMarvin/sexy-reddit)
- [EmbedEZ • redditez.com](https://embedez.com)

Comparaison table

| Link type / Feature | [FixReddit](https://github.com/MinnDevelopment/fxreddit) | [vxreddit](https://github.com/dylanpdx/vxReddit) | [s/e/xy Reddit](https://github.com/NurMarvin/sexy-reddit) | [EmbedEZ](https://embedez.com) | Link example |
|--------------------------------------------------------|----------------------------------------------------------|--------------------------------------------------|-----------------------------------------------------------|--------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `r/:subreddit` | ✔️ | ❌ | ❌ | ❌ | https://www.reddit.com/r/tipofmytongue/ |
| `/r/:subreddit/comments/:hash/:slug` (photo) | ✔️ | ✔️ | ✔️ | ✔️ | https://reddit.com/r/shittymoviedetails/comments/160onpq/breaking_actor_from_home_alone_2_arrested_today |
| `/r/:subreddit/comments/:hash/:slug` (multiple photos) | ✔️ | ✔️ | ❌ | ✔️ | https://www.reddit.com/r/trucsmoches/comments/1ldhq8j/série_de_chapeaux_moches_lequel_est_votre_préféré/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button |
| `/r/:subreddit/comments/:hash/:slug` (text only) | ➖ No hyperlink for subreddits | ➖ No hyperlink for subreddits | ➖ No hyperlink for subreddits | ✔️ | https://www.reddit.com/r/place/comments/15d263v/i_analysed_rplace_2023_dataset_here_is_what_i/?utm_source=share&utm_medium=android_app&utm_name=androidcss&utm_term=1&utm_content=1 |
| `/r/:subreddit/comments/:hash/:slug` (deleted) | ✔️ | ✔️ | ✔️ | ✔️ | https://www.reddit.com/r/AceAttorney/comments/1kbb3h2/what_do_you_think_are_some_of_the_creepiest/ |
| `/r/:subreddit/comments/:hash/:slug` (gif) | ✔️ | ✔️ | ✔️ | ✔️ | https://www.reddit.com/r/gifs/comments/1mn9i6z/big_pupper_with_more_to_love/ |
| `/r/:subreddit/comments/:hash/:slug` (video) | ➖ No video sound | ✔️ | ❌ | ✔️ | https://www.reddit.com/r/SipsTea/comments/1ifj2nc/rock_paper_scissors_is_a_big_event_in_japan/ |
| `/r/:subreddit/comments/:hash/:slug` (crosspost) | ➖ Don't show the OG post | ➖ Don't show the OG post | ➖ Don't show the OG post | ➖ Show the image twice | https://www.reddit.com/r/Firearms/comments/t4f6rm/never_be_disarmed/ |
| `/r/:subreddit/comments/:hash/:slug` (link) | ➖ Don't show the link | ➖ Don't show embedded content, no hypertext link | ❌ | ➖ Don't show the link | https://www.reddit.com/r/france/comments/1mmr0xa/on_rcollapse_people_are_kept_abreast_of_the/ |
| `/r/:subreddit/comments/:hash/:slug` (poll) | ➖ Only show poll choices and vote number | ❌ | ❌ | ❌ | https://www.reddit.com/r/polls/comments/1mnic4n/what_videogame_has_the_best_soundtracks/ |
| `/r/:subreddit/comments/:hash` | ✔️ | ✔️ | ❌ | ✔️ | https://reddit.com/r/shittymoviedetails/comments/160onpq |
| `/r/:subreddit/comments/:hash/:slug/:comment_hash` | ✔️ | ➖ Show OG post | ❌ | ➖ Show OG post | https://reddit.com/r/shittymoviedetails/comments/160onpq/breaking_actor_from_home_alone_2_arrested_today/jxnkq4g |
| `/r/:subreddit/s/:hash` | ✔️ | ✔️ | ❌ | ✔️ | https://reddit.com/r/MemePiece/s/15w6vzg82W |
| `/:hash` | ✔️ | ❌ | ❌ | ❌ | https://reddit.com/160onpq |
| `/media?url=:url` | ❌ | ❌ | ❌ | ❌ | https://www.reddit.com/media?url=https%3A%2F%2Fi.redd.it%2F5ua5ucs3tdif1.jpeg |
| `/:hash_media` | ❌ | ❌ | ❌ | ❌ | https://i.redd.it/5ua5ucs3tdif1.jpeg |
| `/user/:username` | ✔️ | ❌ | ❌ | ❌ | https://www.reddit.com/user/battlefield/ |
| `/user/:username/comments/:hash/:slug` | ❌ | ❌ | ❌ | ❌ | https://www.reddit.com/user/AUTOMATA88/comments/1ifj2nc/rock_paper_scissors_is_a_big_event_in_japan/ |
| `/user/:username/comments/:hash` | ❌ | ❌ | ❌ | ❌ | https://www.reddit.com/user/AUTOMATA88/comments/1ifj2nc |
| `/u/:username` | ✔️ | ❌ | ❌ | ❌ | https://www.reddit.com/u/battlefield/ |
| `/u/:username/comments/:hash/:slug` | ❌ | ❌ | ❌ | ❌ | https://www.reddit.com/u/AUTOMATA88/comments/1ifj2nc/rock_paper_scissors_is_a_big_event_in_japan/ |
| `/u/:username/comments/:hash` | ❌ | ❌ | ❌ | ❌ | https://www.reddit.com/u/AUTOMATA88/comments/1ifj2nc |
| `/mod/:subreddit/rules` | ❌ | ❌ | ❌ | ❌ | https://www.reddit.com/mod/tipofmytongue/rules/ |
| `/r/:subreddit/wiki/:page` | ➖ Show the subreddit description | ❌ | ❌ | ❌ | https://www.reddit.com/r/unixporn/wiki/index |
| Translation | ❌ | ❌ | ❌ | ✔️ | / |
| Normal view | ✔️ | ✔️ | ✔️ | ✔️ | / |
| Direct view | ❌ | ❌ | ❌ | ✔️ | / |
| Gallery view | ❌ | ❌ | ❌ | ❌ | / |
| Text view | ❌ | ❌ | ❌ | ❌ | / |

> Tested the 12/08/2025


Deprecated

- [RedditEmbedFix • redditfx.com](https://github.com/Matthbo/RedditEmbedFix)

- Facebook Facebook
- [fxfacebook • fxfb.seria.moe](https://github.com/seriaati/fxfacebook)
- [facebed • facebed.com](https://github.com/4pii4/facebed) *Used by FixTweetBot*

Comparison table

| Link type | [Facebed](https://github.com/4pii4/facebed) | [fxfacebook](https://github.com/seriaati/fxfacebook) | Link example |
|--------------------------------------------------|---------------------------------------------|------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `/:username/posts/:slug/:id` | ✔️ | ❌ | https://www.facebook.com/PhucLongPremium87XuanThuy/posts/inspiring-workspace-phuc-long-premium-một-không-gian-làm-việc-được-tạo-nên-để-bạ/122223830864155872/ |
| `/:username/posts/:hash` | ✔️ | ❌ | https://www.facebook.com/tiemcaphetovo/posts/pfbid02Aggw4udS1dFnwrK4J5mcZ6aLZZyi1zakSckDTLC4NEgYFqwCsaJqqHiukbzrWMt1l |
| `/:username/videos/:id` | ✔️ | ❌ | https://www.facebook.com/SansoneDeejay/videos/271051965695290 |
| `/marketplace/item/:marketplace_id` | ❌ | ❌ | https://www.facebook.com/marketplace/item/1099705522062104/ |
| `/share/r/:hash` | ✔️ | ❌ | https://www.facebook.com/share/r/15B1URzika/ |
| `/share/p/:hash` | ❌ | ❌ | https://www.facebook.com/share/p/C3DxyLM3Bf8R8a3u/ |
| `/share/v/:hash` | ✔️ | ❌ | https://www.facebook.com/share/v/1GdMNgXLSG/ |
| `/share/:hash` | ✔️ | ❌ | https://facebook.com/share/1GdMNgXLSG/ |
| `/reel/:id` | ✔️ | ❌ | https://www.facebook.com/reel/588109690402315 |
| `/photo?fbid=:fbid` | ✔️ | ❌ | https://www.facebook.com/photo/?fbid=1220500346751179 |
| `/photo.php?fbid=:fbid` | ✔️ | ❌ | https://www.facebook.com/photo.php/?fbid=1220500346751179 |
| `/watch?v=:v` | ✔️ | ❌ | https://www.facebook.com/watch/?v=1481060365360701 |
| `/:hash` | ❌ | ❌ | https://fb.watch/B4Qtd0WLlk/ |
| `/story.php?story_fbid=:story_fbid&id=:id` | ❌ | ❌ | https://www.facebook.com/story.php?story_fbid=457992036868931&id=100079744151043 |
| `/stories/:id/:hash` | ❌ | ❌ | https://www.facebook.com/stories/102075155260376/UzpfSVNDOjE0NDM5NzA0ODM0MjIxNTM=/ |
| `/permalink.php?story_fbid=:story_fbid&id=:id` | ✔️ | ❌ | https://www.facebook.com/permalink.php?story_fbid=pfbid0q6xWiU8EYzdkmwWKzYLu8PHQWkWsmPLDc5AGb9xUuygKuCyV2rL3uf1YTPL1b4z2l&id=61568885281801 |
| `/events/s/:slug/:id` | ❌ | ❌ | https://facebook.com/events/s/sbk-xperience-cours-et-soiree-/3974856429449647 |
| `/groups/:id` | ❌ | ❌ | https://facebook.com/groups/364997627165697 |
| `/groups/:id?multi_permalinks=:multi_permalinks` | ✔️ | ❌ | https://facebook.com/groups/364997627165697/?multi_permalinks=2845630405769061&hoisted_section_header_type=recently_seen |
| `/groups/:id/posts/:hash` | ✔️ | ❌ | https://www.facebook.com/groups/1495321534752609/posts/1796616717956421/ |
| `/groups/:id/permalink/:hash` | ✔️ | ❌ | https://www.facebook.com/groups/1495321534752609/permalink/1796616717956421/ |
| Translation | ❌ | ❌ | / |
| Normal view | ✔️ | ✔️ | / |
| Direct view | ❌ | ❌ | / |
| Gallery view | ❌ | ❌ | / |
| Text view | ❌ | ❌ | / |

> Tested the 16/02/2026


Deprecated

- [EmbedEZ • facebookez.com](https://embedez.com)

- BiliBili Bilibili
- [EmbedEZ • bilibliez.com](https://embedez.com)
- [fxBilibili • fxbilibili.seria.moe](https://github.com/seriaati/fxBilibili)
- [BiliFix • vxbilibili.com](https://vxbilibili.com/) *Used by FixTweetBot*
- Other official public instances/redirects: `vxb23.tv`
- Threads Threads
- [FixThreads • fixthreads.net](https://github.com/milanmdev/fixthreads) (official instance deprecated)
- Other unofficial public instances/redirects: `fixthreads.seria.moe` *Used by FixTweetBot*

Deprecated

- [vxThreads • vxthreads.net](https://github.com/everettsouthwick/vxThreads)
- [EmbedEZ • threadsez.net](https://embedez.com)
- Other official public instances/redirects: `threadsez.com`

- Pixiv Pixiv
- [phixiv • phixiv.net](https://github.com/thelaao/phixiv) *Used by FixTweetBot*
- Other official public instances/redirects: `ppxiv.net`
- Pinterest Pinterest
- [EmbedEZ • pinterestez.com](https://embedez.com) *Used by FixTweetBot*
- IFunny IFunny
- [EmbedEZ • ifunnyez.co](https://embedez.com) *Used by FixTweetBot*
- Youtube YouTube
- [Koutube • koutube.com](https://github.com/iGerman00/koutube) *Used by FixTweetBot*
- [FixYouTube • y.outube.duckdns.org](https://github.com/birabittoh/fixyoutube-go)

Deprecated

- [youtube-discord-embed • yt.cdn.13373333.one](https://github.com/ray-1337/youtube-discord-embed/)

- Twitch Twitch
- [fxtwitch • fxtwitch.seria.moe](https://github.com/seriaati/fxtwitch) *Used by FixTweetBot*

Deprecated

- [FxTwitch • fxtwitch.tv](https://fxtwitch.tv)
- [Txitch • txitch.tv](https://txitch.tv)


- Bluesky Bluesky
- [VixBluesky • bskx.app](https://github.com/Lexedia/VixBluesky)
- Other official public instances/redirects: `bskyx.app` (deprecated)
- Other unofficial public instances/redirects: `girlcockbsky.app` (nsfw content)
- [FixBluesky • bsyy.app](https://github.com/ThornbushHQ/FixBluesky)
- [xbsky • xbsky.app](https://github.com/colduw/xbsky)
- [FxBluesky • fxbsky.app](https://github.com/FxEmbed/FxEmbed) *Used by FixTweetBot*
- [vxBsky • vxbsky.app](https://github.com/dylanpdx/vxBsky)
- [bskye • bskye.app](https://github.com/FerroEduardo/bskye)
- [cbsky.app • cbsky.app](https://github.com/goeo-/cbsky.app)
- [bsky-viewer • bsky-viewer.branchpanic.workers.dev](https://github.com/branchpanic/bsky-viewer)
- [boobsky • boobsky.app](https://boobsky.app/)
- Roblox
- [Rxblox2 • fixroblox.com](https://github.com/vys69/Rxblox2)
- Snapchat Snapchat
- [EmbedEZ • snapchatez.com](https://embedez.com) *Used by FixTweetBot*
- Spotify Spotify
- [fxspotify • fxspotify.com](https://github.com/dotconnexion/fxspotify) *Used by FixTweetBot*
- [FixSpotify • fixspotify.com](https://github.com/gurrrrrrett3/fixspotify)
- FurAffinity FurAffinity
- [xfuraffinity • xfuraffinity.net](https://github.com/FirraWoof/xfuraffinity) *Used by FixTweetBot*
- [fxraffinity • fxraffinity.net](https://github.com/kheina-com/fxraffinity)
- Other official public instances/redirects: `fxfuraffinity.net`
- Deviantart DeviantArt
- [fixDeviantArt • fixdeviantart.com](https://github.com/Tschrock/fixdeviantart) *Used by FixTweetBot*

Deprecated

- [fxDeviantArt • fxdeviantart.com](https://github.com/daisyUniverse/fxdeviantart)

- Mastodon Mastodon
- [FxMastodon • fx.zillanlabs.tech](https://fx.zillanlabs.tech/) *Used by FixTweetBot*
- [FxMastodon • fxmas.to](https://github.com/Someguy123/fxmastodon)
- [FxMastodon • fx.sizecraft.social](https://fx.sizecraft.social/)
- Tumblr Tumblr
- [fxtumblr • tpmblr.com](https://github.com/knuxify/fxtumblr) *Used by FixTweetBot*
- Other official public instances/redirects: `fx.dissonant.dev`
- [TxTumblr • txtumblr.com](https://github.com/MarkSuckerberg/txtumblr)
- Misskey
- [FxMastodon • fx.sizecraft.social](https://fx.sizecraft.social/)
- Imgur Imgur
- [EmbedEZ • imgurez.com](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ • imgurez.com](https://embedez.com/) | Link example |
|-----------------------------------|-----------------------------------------------|------------------------------------------------------|
| `/gallery/:slug_hash` | ✔️ | https://imgur.com/gallery/house-of-memories-2ATCVHQ |
| `/:hash` | ✔️ | https://imgur.com/CAvBSVj |
| `/:hash.mp4` | ❌ | https://i.imgur.com/CAvBSVj.mp4 |
| `/user/:username/posts` | ❌ | https://imgur.com/user/friendlynoodles/posts |
| `/user/:username/favorites` | ❌ | https://imgur.com/user/friendlynoodles/favorites |
| `/user/:username/comments` | ❌ | https://imgur.com/user/friendlynoodles/comments |
| `/user/:username/about` | ❌ | https://imgur.com/user/friendlynoodles/about |
| `/gallery/:slug_hash/comment/:id` | ❌ | https://imgur.com/gallery/zg2DdD7/comment/2468524531 |
| `/t/:category` | ❌ | https://imgur.com/t/funny?source=featured_tag_module |
| Translation | ✔️ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery view | ❌ | / |
| Text view | ❌ | / |

> Tested the 28/07/2025

- Weibo Weibo
- [EmbedEZ • weiboez.com](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ • weiboez.com](https://embedez.com/) | Link example |
|----------------------------------|-----------------------------------------------|----------------------------------------------------------------------|
| `/:id/:hash` (video) | ✔️ | https://weibo.com/7405254778/PuuM33YS9 |
| `/:id/:hash` (photo) | ✔️ | https://weibo.com/7405254778/PuFIHwypn |
| `/:id/:hash` (multiple photo) | ✔️ | https://weibo.com/7405254778/PullQdkk4 |
| `/:id/:hash` (text only) | ✔️ | https://weibo.com/1816375314/Pn2yKkBKS |
| `/:id/:hash` (quote tweet) | ✔️ | https://weibo.com/1816375314/PlYXx4Pxb |
| `/:id/:hash` (video quote tweet) | ✔️ | https://weibo.com/1816375314/Pc7tIqUaI |
| `/:id/:hash` (image quote tweet) | ✔️ | https://weibo.com/1816375314/P7AgmbPjT |
| `/:id/:hash` (multiple gif) | ➖ Thumbnail | https://weibo.com/7051114584/Puc8OtcBZ |
| `/status/:hash` | ✔️ | https://m.weibo.cn/status/PuuM33YS9?jumpfrom=weibocom |
| `/tv/show/:id` | ❌ | https://weibo.com/tv/show/1034:5192921763217419?mid=5193035542692662 |
| `/u/:id` | ❌ | https://weibo.com/u/2142058927 |
| `/u/:username` | ❌ | https://weibo.com/n/%E7%86%8A%E5%87%BA%E6%B2%A1 |
| Translation | ✔️ | |
| Normal view | ✔️ | |
| Direct view | ✔️ | |
| Gallery view | ❌ | |
| Text view | ❌ | |

> Tested the 29/07/2025

- AliExpress
- [fixaliexpress • alimbedxpress.com](https://github.com/Alfredooe/fixaliexpress)
- Newgrounds Newgrounds
- [FixNewgrounds • fixnewgrounds.com](https://github.com/SauceyRed/fix-newgrounds) *Used by FixTweetBot*

Comparison table

| Link type | [FixNewgrounds](https://github.com/SauceyRed/fix-newgrounds) | Link example |
|-------------------------------------------|--------------------------------------------------------------|------------------------------------------------------------------------------------------|
| `/portal/view/:id` (game) | ❌ | https://www.newgrounds.com/portal/view/1016050 |
| `/portal/view/:id` (video) | ❌ | https://www.newgrounds.com/portal/view/891548 |
| `/audio/listen/:id` | ❌ | https://www.newgrounds.com/audio/listen/1519750 |
| `/series/:slug` | ❌ | https://www.newgrounds.com/series/punch-punch-forever |
| `/news/post/:id` | ❌ | https://ncmentisart.newgrounds.com/news/post/1598683 |
| `/bbs/topic/:id/:page` | ❌ | https://www.newgrounds.com/bbs/topic/1553471/1 |
| `/art/view/:username/:slug` (image) | ✔️ | https://www.newgrounds.com/art/view/grizzace/stocking-3 |
| `/art/view/:username/:slug` (gif) | ✔️ | https://www.newgrounds.com/art/view/infinitebrians/space-station-ost-comp-jam-commission |
| `/art/view/:username/:slug` (gallery) | ➖ Only the first | https://www.newgrounds.com/art/view/omegakevin/deadlock-graves |
| `/art/view/:username/:slug` (gif gallery) | ➖ Only the first | https://www.newgrounds.com/art/view/awksalotl/chibits-lanterns |
| NSFW Content | ✔️ | https://www.newgrounds.com/art/view/squibble-ink/stocking-anarchy |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ❌ | / |
| Gallery view | ❌ | / |
| Text view | ❌ | / |

> Tested the 28/01/2026

- GoComics
- [FxGoComics • fxgocomics.com](https://github.com/shayypy/fxgocomics)
- Ptt PTT
- [fxptt • fxptt.seria.moe](https://github.com/seriaati/fxptt)
- Safebooru Safebooru
- [EmbedEZ](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ](https://embedez.com/) | Link example |
|----------------------------------------------|---------------------------------|-------------------------------------------------------------|
| `/index.php?page=post&s=view&id=:id` (image) | ✔️ | https://safebooru.org/index.php?page=post&s=view&id=6197518 |
| `/index.php?page=post&s=view&id=:id` (gif) | ✔️ | https://safebooru.org/index.php?page=post&s=view&id=496225 |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery vie | ❌ | / |
| Text view | ❌ | / |

> Tested the 13/11/2025

- Iwara Iwara (nsfw content)
- [fxiwara • fxiwara.seria.moe](https://github.com/seriaati/fxiwara)
- Rule34 Rule34 (nsfw content)
- [EmbedEZ](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ](https://embedez.com/) | Link example |
|----------------------------------------------|---------------------------------|--------------------------------------------------------------------------------------------------------|
| `/index.php?page=post&s=view&id=:id` (image) | ✔️ | https://rule34.xxx/index.php?page=post&s=view&id=10745133&tags=safe_for_work+sort%3Ascore%3Adesc |
| `/index.php?page=post&s=view&id=:id` (gif) | ✔️ | https://rule34.xxx/index.php?page=post&s=view&id=7287076&tags=safe_for_work+sort%3Ascore%3Adesc+gif |
| `/index.php?page=post&s=view&id=:id` (video) | ✔️ | https://rule34.xxx/index.php?page=post&s=view&id=14396991&tags=safe_for_work+sort%3Ascore%3Adesc+video |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery vie | ❌ | / |
| Text view | ❌ | / |

> Tested the 13/11/2025

- Gelbooru Gelbooru (nsfw content)
- [EmbedEZ](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ](https://embedez.com/) | Link example |
|----------------------------------------------|---------------------------------|------------------------------------------------------------------------------------------------------|
| `/index.php?page=post&s=view&id=:id` (image) | ✔️ | https://gelbooru.com/index.php?page=post&s=view&id=12945750&tags=rating%3As+stocking_%28psg%29+ |
| `/index.php?page=post&s=view&id=:id` (gif) | ✔️ | https://gelbooru.com/index.php?page=post&s=view&id=2961695&tags=rating%3As+stocking_%28psg%29+gif |
| `/index.php?page=post&s=view&id=:id` (video) | ❌ | https://gelbooru.com/index.php?page=post&s=view&id=12466868&tags=rating%3As+stocking_%28psg%29+video |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery vie | ❌ | / |
| Text view | ❌ | / |

> Tested the 13/11/2025

- Danbooru Danbooru (nsfw content)
- [EmbedEZ](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ](https://embedez.com/) | Link example |
|----------------------|---------------------------------|--------------------------------------------------------------------------------|
| `/posts/:id` (image) | ✔️ | https://danbooru.donmai.us/posts/10021344?q=rating%3As+stocking_%28psg%29+ |
| `/posts/:id` (gif) | ✔️ | https://danbooru.donmai.us/posts/9100029?q=rating%3As+stocking_%28psg%29+gif |
| `/posts/:id` (video) | ✔️ | https://danbooru.donmai.us/posts/7974439?q=rating%3As+stocking_%28psg%29+video |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery vie | ❌ | / |
| Text view | ❌ | / |

> Tested the 13/11/2025

- E621 E621/E926 (nsfw content)
- [EmbedEZ](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ](https://embedez.com/) | Link example |
|----------------------|---------------------------------|-----------------------------------------------------------------|
| `/posts/:id` (image) | ✔️ | https://e926.net/posts/4849807?q=stocking_anarchy+rating%3As |
| `/posts/:id` (gif) | ✔️ | https://e926.net/posts/352765?q=stocking_anarchy+gif+rating%3As |
| `/posts/:id` (video) | ✔️ | https://e926.net/posts/2976753?q=video+rating%3As+order%3Ascore |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery vie | ❌ | / |
| Text view | ❌ | / |

> Tested the 13/11/2025

- Realbooru Realbooru (nsfw content)
- [EmbedEZ](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ](https://embedez.com/) | Link example |
|----------------------------------------------|---------------------------------|------------------------------------------------------------|
| `/index.php?page=post&s=view&id=:id` (image) | ✔️ | https://realbooru.com/index.php?page=post&s=view&id=588549 |
| `/index.php?page=post&s=view&id=:id` (gif) | ✔️ | https://realbooru.com/index.php?page=post&s=view&id=91904 |
| `/index.php?page=post&s=view&id=:id` (video) | ✔️ | https://realbooru.com/index.php?page=post&s=view&id=958458 |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery vie | ❌ | / |
| Text view | ❌ | / |

> Tested the 13/11/2025

- Hypnohub Hypnohub (nsfw content)
- [EmbedEZ](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ](https://embedez.com/) | Link example |
|----------------------------------------------|---------------------------------|-----------------------------------------------------------|
| `/index.php?page=post&s=view&id=:id` (image) | ✔️ | https://hypnohub.net/index.php?page=post&s=view&id=246070 |
| `/index.php?page=post&s=view&id=:id` (gif) | ✔️ | https://hypnohub.net/index.php?page=post&s=view&id=254792 |
| `/index.php?page=post&s=view&id=:id` (video) | ✔️ | https://hypnohub.net/index.php?page=post&s=view&id=245996 |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery vie | ❌ | / |
| Text view | ❌ | / |

> Tested the 13/11/2025

- Konachan Konachan (nsfw content)
- [EmbedEZ](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ](https://embedez.com/) | Link example |
|--------------------------|---------------------------------|------------------------------------------------------------------------------------------|
| `/post/show/:id` (image) | ✔️ | https://konachan.net/post/show/238624/2girls-aqua_eyes-black_hair-blonde_hair-bow-chuck- |
| `/post/show/:id` (gif) | ✔️ | https://konachan.net/post/show/367018/all_male-animated-book-brown_hair-fairy-game_conso |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery vie | ❌ | / |
| Text view | ❌ | / |

> Tested the 13/11/2025

- Yande.re Yande.re (nsfw content)
- [EmbedEZ](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ](https://embedez.com/) | Link example |
|--------------------------|---------------------------------|-----------------------------------|
| `/post/show/:id` (image) | ✔️ | https://yande.re/post/show/994233 |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery vie | ❌ | / |
| Text view | ❌ | / |

> Tested the 13/11/2025

- Derpibooru Derpibooru (nsfw content)
- [EmbedEZ](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ](https://embedez.com/) | Link example |
|-----------------------|---------------------------------|-----------------------------------------------|
| `/images/:id` (image) | ✔️ | https://derpibooru.org/images/3711306 |
| `/images/:id` (gif) | ✔️ | https://derpibooru.org/images/3710947?q=gif |
| `/images/:id` (video) | ✔️ | https://derpibooru.org/images/3702391?q=video |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery vie | ❌ | / |
| Text view | ❌ | / |

> Tested the 13/11/2025

- Rule34 Paheal Rule34.paheal (nsfw content)
- [EmbedEZ](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ](https://embedez.com/) | Link example |
|--------------------------|---------------------------------|-------------------------------------------------------------|
| `/post/view/:id` (image) | ✔️ | https://rule34.paheal.net/post/view/3779460#search=SFW |
| `/post/view/:id` (gif) | ✔️ | https://rule34.paheal.net/post/view/7097489#search=animated |
| `/post/view/:id` (video) | ✔️ | https://rule34.paheal.net/post/view/7101541#search=animated |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery vie | ❌ | / |
| Text view | ❌ | / |

> Tested the 13/11/2025

- Xbooru Xbooru (nsfw content)
- [EmbedEZ](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ](https://embedez.com/) | Link example |
|----------------------------------------------|---------------------------------|----------------------------------------------------------|
| `/index.php?page=post&s=view&id=:id` (image) | ✔️ | https://xbooru.com/index.php?page=post&s=view&id=683401 |
| `/index.php?page=post&s=view&id=:id` (gif) | ✔️ | https://xbooru.com/index.php?page=post&s=view&id=209728 |
| `/index.php?page=post&s=view&id=:id` (video) | ✔️ | https://xbooru.com/index.php?page=post&s=view&id=1036764 |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery vie | ❌ | / |
| Text view | ❌ | / |

> Tested the 13/11/2025

- TBIB TBIB (nsfw content)
- [EmbedEZ](https://embedez.com) *Used by FixTweetBot*

Comparison table

| Link type | [EmbedEZ](https://embedez.com/) | Link example |
|----------------------------------------------|---------------------------------|---------------------------------------------------------|
| `/index.php?page=post&s=view&id=:id` (image) | ✔️ | https://tbib.org/index.php?page=post&s=view&id=25925420 |
| `/index.php?page=post&s=view&id=:id` (gif) | ✔️ | https://tbib.org/index.php?page=post&s=view&id=1392687 |
| Translation | ❌ | / |
| Normal view | ✔️ | / |
| Direct view | ✔️ | / |
| Gallery vie | ❌ | / |
| Text view | ❌ | / |

> Tested the 13/11/2025

_Do you know of another fixer that is not included here? Feel free to open an issue!_