Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/rongronggg9/rsstt-img-relay

Media (image, video, etc) relay on Cloudflare Workers/Pages, used by https://github.com/Rongronggg9/RSS-to-Telegram-Bot
https://github.com/rongronggg9/rsstt-img-relay

cloudflare cloudflare-pages cloudflare-workers media multimedia relay relay-server serverless

Last synced: about 18 hours ago
JSON representation

Media (image, video, etc) relay on Cloudflare Workers/Pages, used by https://github.com/Rongronggg9/RSS-to-Telegram-Bot

Awesome Lists containing this project

README

        

English | [简体中文](README_zh-CN.md)

> ## Note: Block a large number of requests, please deploy yourself

---

## 🧡 cors (Cloudflare Workers)
Support cross-domain request
Convert HTTP to HTTPS

### Usage
`https://example.com/{URL}`
- `https://example.com/https://api.github.com`
- `https://example.com/http://nginx.org/download/nginx-1.20.2.tar.gz`

```js
// Copy to the console and run
var $url = "http://wthrcdn.etouch.cn/weather_mini?citykey=101040100";
fetch("https://example.com/" + $url).then(x => x.text()).then(console.log)
```

### Deploy

> The mechanism of both methods is the same

#### wrangler
- Clone the project and enter the cors directory
- Edit `index.js` and `wrangler.toml` (configuration key)
- `wrangler config` configure mailbox and key
- `wrangler build` build
- `wrangler publish` release
- Detailed documentation:

#### Cloudflare Dashboard
- Turn to [Cloudflare Dashboard](https://dash.cloudflare.com), then switch to the `Workers` tab
- `Create a service`
- `Quick edit`
- Clear the editor
- Copy the code from [`cors/index.js`](cors/index.js) to the editor (if you don't care about logging, [`pages/_worker.js`](pages/_worker.js) is another choice)
- Edit the configurations if necessary
- `Save and Deploy`

### Price
CPU | Daily request | Burst rate | Script size
---- | ---- | ---- | ----
10ms | 100,000 | 1000 requests in 10 minutes | 1M after compression

Details:

The amount can't hold up, please use your account to build the service if you use a lot, thank you! ! !
![overflow](https://s1.netnr.eu.org/2019/11/03/0752457693.png)

---

## 🧡 pages (Cloudflare Pages Functions)

### Usage
`https://example.com/{URL}`
- `https://example.com/https://api.github.com`
- `https://example.com/http://nginx.org/download/nginx-1.20.2.tar.gz`

### Deploy

> The mechanism of both methods is the same

#### wrangler
```
npm install wrangler@beta # install
npx wrangler pages dev --help # View help (nodejs version >= 16.x)
npx wrangler pages dev ./ # Enter the pages directory and run
```
Details:

#### Cloudflare Dashboard
- Fork this repository
- Edit the configurations in [`pages/_worker.js`](pages/_worker.js) if necessary
- Turn to [Cloudflare Dashboard](https://dash.cloudflare.com), then switch to the `Pages` tab
- `Create a project ▼` -> `Connect to Git`
- Connect to your GitHub account, then select the fork created just now
- `Begin setup`
- Fill in `Build settings`: `Framework preset` - `None`; `Build command` - leave it blank; `Build output directory` - `pages`
- `Save and Deploy`

### Limit
The total number of invocation requests per day is capped at 100,000. If the daily limit is reached, Pages will stop executing the function and fall back to providing only static resources.

---

## Source
-
- (upstream)