Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/poohcom1/twitter-art-tags

Userscript for organizing art on twitter.
https://github.com/poohcom1/twitter-art-tags

greasemonkey supabase twitter userscript

Last synced: 25 days ago
JSON representation

Userscript for organizing art on twitter.

Awesome Lists containing this project

README

        

# Twitter Art Tags

A Greasemonkey script for organizing artwork on Twitter.

This is a rework of [Twitter Art Collections](https://github.com/poohcom1/twitter-art-collection), which was shut down due to Twitter's new API costs.

## Installation

1. Install Greasemonkey or Violentmonkey extension on Firefox if not already installed.
2. Find the latest [release](https://github.com/poohcom1/twitter-art-tags/releases/latest).
3. Copy the script from the release and add it to Greasemonkey.

## Features

- Tag tweets with photos to organize them into useful categories
- View tagged tweets in a gallery, images are cached so you can view them all quickly
- Download images as a zip archive
- Sync tags so you can access them from different machines

![twitter-art-tags_example](https://github.com/poohcom1/twitter-art-tags/assets/74857873/f6ed7de0-01a2-4a4e-b1ce-11355a804b1e)

## Development

This project is mostly basic Typescript compiled to a userscript via [webpack-userscript](https://github.com/momocow/webpack-userscript). Solidjs is used for injected HTML elements.

1. Install dependencies:

```sh
yarn
```

2. Run build in watch mode for live reload:

```sh
yarn dev
```

3. Compiled script will be at `dist/twitterArtTags.user.js`.
4. If you want to host your own supabase instance, checkout [SUPABASE_SETUP.md](SUPABASE_SETUP.md).

### Dependencies

- [poohcom1/vanilla-context-menu](https://github.com/poohcom1/vanilla-context-menu): Forked to support screen position normalization and hover with nested menu.

## Attribution

Special thanks to:

- [webpack-userscript](https://github.com/momocow/webpack-userscript) by [@momocow](https://github.com/momocow)
- [vanilla-context-menu](https://github.com/GeorgianStan/vanilla-context-menu) by [@GeorgianStan](https://github.com/GeorgianStan)
- [valibot](https://github.com/fabian-hiller/valibot) by [@fabian-hiller](https://github.com/fabian-hiller)
- [zip.js](https://github.com/gildas-lormeau/zip.js) by [@gildas-lormeau](https://github.com/gildas-lormeau)
- [solid.js](https://github.com/solidjs/solid) by [@ryansolid](https://github.com/ryansolid)
- [Ui Oval Interface Icons Collection](https://www.svgrepo.com/collection/ui-oval-interface-icons) from [svgrepo.com](https://www.svgrepo.com/)