SkyFetch - BlueSky 最高分辨率图片下载

CookSleep
2025-01-20T19:15:07Z

在 BlueSky 含有图片的帖子右下角添加下载按钮，自动下载最高分辨率图片，可自定义命名规则。

SkyFetch

A Tampermonkey script that adds a download button to BlueSky posts containing images, allowing you to download the highest resolution version with customizable naming rules.

Supports multiple languages (English, Chinese, Japanese, Korean, Russian).

The code for this project was primarily written by OpenAI o1-mini, claude-3.5-sonnet and chatgpt-4o-latest, with numerous style and functionality design suggestions and feedback provided by me.

This project also uses the download button SVG from the Twitter Media Downloader project, which is licensed under the MIT License.

BlueSky_Bluesky_@bsky.app_2024-09-17_1_1o2i.jpg

BlueSky_Username_ID_ImagePublicationDate_ImageNumber_RandomIdentifier.jpg

Features

Adds a download button to posts containing images

Automatic construction of high-resolution image links

Downloads highest resolution version of images automatically (BlueSky platform limits to .jpg format)

Automatic addition of image metadata to filenames

Customizable file naming rules

Supports multiple languages (English, Chinese, Japanese, Korean, Russian)

Dark/Light mode support

Local data processing to protect user privacy

Settings panel for customization

Installation

1. Install Tampermonkey browser extension

2. Visit SkyFetch Script

3. Click "Install" in Tampermonkey > For users of the Tampermonkey extension based on Chrome browsers, enabling developer mode is a necessary condition introduced by the Manifest V3 update. You need to enable developer mode in the browser's extension settings page, otherwise the script will not work at all!

How to Use

1. Browse BlueSky normally

2. When you see a post with images, click the download button in the bottom right

3. The image(s) will be downloaded automatically in highest resolution

4. Access settings through Tampermonkey menu to customize file naming

Contributing

Contributions to the project are welcome! If you have any suggestions or want to add new features, feel free to create an Issue or Pull Request.

License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.