39 lines
2.3 KiB
Markdown
39 lines
2.3 KiB
Markdown
# TwitFix
|
|
|
|
very basic flask server that fixes twitter embeds in discord by using youtube-dl to grab the direct link to the MP4 file and embeds the link to it in a custom page, with link caching
|
|
|
|
This does work! but I'm new to flask, so it can probably be improved a great deal.
|
|
|
|
## How to use (discord side)
|
|
|
|
just put the url to the server, and directly after, the full URL to the tweet you want to embed
|
|
|
|
**I now have a copy of this running on a Linode server, you can use it via the following url**
|
|
|
|
https://fxtwitter.com/`<twitter video url>`
|
|
|
|
You can also simply type out 'fx' directly before 'twitter.com' in any valid twitter video url, and that will convert it into a working TwitFix url, for example:
|
|
|
|
![example](example.gif)
|
|
|
|
**Note**: If you enjoy this service, please considering donating via [Ko-Fi](https://ko-fi.com/robin_universe) to help cover server costs
|
|
|
|
## How to run (server side)
|
|
|
|
this script uses the youtube-dl python module, along with flask and pymongo, so install those with pip (you can use `pip install -r requirements.txt`) and start the server with `python twitfix.py` ( will need sudo if you leave it at port 80 )
|
|
|
|
By default I have the port set to 80, just cause that's what was convenient for me, but it can easily be changed, either using an environment variable, or changing the bottom line of the script itself
|
|
|
|
I have included some files to give you a head start on setting this server up with uWSGI, though if you decide to use uWSGI I suggest you set up mongoDB link caching by going into the script and change `link_cache_system` from `"json"` to `"db"`, and inserting you mongoDB address, as having many workers writing to the same json file doesn't really work
|
|
|
|
This project is licensed under the **Do What The Fuck You Want Public License**
|
|
|
|
|
|
|
|
## Other stuff
|
|
|
|
Using the `/info/<video-url>` endpoint will return a json that contains all video info that youtube-dl can grab about any given video
|
|
|
|
Using `/other/<video-url>` will attempt to run the twitter embed stuff on other websites videos - This is mostly experimental and doesn't really work for now
|
|
|
|
Advanced embeds are provided via a `/oembed.json?` endpoint - This is manually pointing at my server in `/templates/index.html` and should be changed from `https://fxtwitter.com/` to whatever your domain is
|