Repository navigation
Commit bf50660
committed
Take links to videos as gallery submissions, resolved with yt-dlp
Any https URL in a submission issue that is not a GitHub attachment is handed
to yt-dlp, and the file it resolves to goes through the same sniffing, ffmpeg
and duplicate checks as an attachment does. Every bound is a flag: no
configuration or cache, one video even for a playlist link, no live streams,
five minutes at most, and a size budget expressed as format filters so that an
oversized 1080p rendition falls back to 720p instead of aborting the download
thirty megabytes in. H.264 is preferred because a gallery is played in a video
tag on whatever phone is to hand, and AV1, which is what YouTube otherwise
serves as its best mp4, does not decode on most of them yet. The output path is
yt-dlp's to report and ours to check.
The workflow installs the latest yt-dlp release, since an old one is one that
no longer works, and Deno for YouTube. The Nix shell gains both, and the submit
button's guidance says that a link is welcome.1 parent 6efca51 commit bf50660
5 files changed
Lines changed: 396 additions & 62 deletions
File tree
- .github/workflows
- tools/site/src
- ts/src/gallery
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
237 | 237 | | |
238 | 238 | | |
239 | 239 | | |
240 | | - | |
241 | | - | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
242 | 243 | | |
243 | 244 | | |
244 | 245 | | |
| |||
267 | 268 | | |
268 | 269 | | |
269 | 270 | | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
270 | 289 | | |
271 | 290 | | |
272 | 291 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
34 | 38 | | |
35 | 39 | | |
36 | 40 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
201 | 201 | | |
202 | 202 | | |
203 | 203 | | |
204 | | - | |
| 204 | + | |
| 205 | + | |
205 | 206 | | |
206 | 207 | | |
207 | 208 | | |
| |||
0 commit comments