Paul van Tilburg
b0cb9d984a
Bump the version to 0.5.1
Check and lint using Cargo / Check and lint (push) Successful in 3m0s
Details
Release / Release (push) Successful in 1m29s
Details
Release / Release crate (push) Successful in 5m14s
Details
Release / Release Debian package (push) Successful in 7m16s
Details
2023-08-25 22:09:32 +02:00
Paul van Tilburg
0c49df352d
Update the changelog
2023-08-25 22:08:43 +02:00
Paul van Tilburg
64ee93c553
Build and release a Debian package in a separate job
...
Release it to the package repository instead of attaching to the
release. Also add the relevant part of the changelog as release notes to
the release and fix some schema-related issues.
2023-08-25 22:08:00 +02:00
Paul van Tilburg
613d50bf30
Bump the dependency on youtube_dl to 0.9.0
2023-08-25 22:03:47 +02:00
Paul van Tilburg
fd4a26715e
Cargo update
2023-08-25 22:02:42 +02:00
Paul van Tilburg
8850e16c4a
Cargo update
Check and lint using Cargo / Check and lint (push) Successful in 4m33s
Details
2023-06-08 11:11:14 +02:00
Paul van Tilburg
06e0a5ecd5
Bump the dependency on cached to 0.44.0
2023-06-08 11:10:57 +02:00
Paul van Tilburg
29f3975d62
Use the personal Cargo token
Check and lint using Cargo / Check and lint (push) Successful in 3m23s
Details
2023-06-08 10:58:50 +02:00
Paul van Tilburg
a05106fecf
Bump the version to 0.5.0
Check and lint using Cargo / Check and lint (push) Successful in 4m23s
Details
Release / Release (push) Successful in 8m38s
Details
Release / Release crate (push) Failing after 4m36s
Details
2023-06-08 10:36:38 +02:00
Paul van Tilburg
c128bfea62
Update the changelog
2023-06-08 10:36:17 +02:00
Paul van Tilburg
f7a5477804
Differentiate between publish and update time
...
Check and lint using Cargo / Check and lint (push) Successful in 6m42s
Details
The `pubDate` field of an item in the feed is meant to be time the item
was published. It should not be bumped if the item is updated in the
backend.
* Introduce a new `published_at` field on `Item`
* Update the Mixcloud and YouTube backends to fill this field
* Use the `published_at` field on `Item` for the `<pubData>` item
subelement
2023-06-08 10:10:34 +02:00
Paul van Tilburg
9fc9990c27
No longer configure using a sparse Cargo index for crates.io
...
Check and lint using Cargo / Check and lint (push) Successful in 3m50s
Details
This is the default since Rust 1.70.
2023-06-06 07:46:24 +02:00
Paul van Tilburg
05f88dbb9e
Add a full release workflow
Check and lint using Cargo / Check and lint (push) Successful in 3m19s
Details
2023-05-22 20:11:19 +02:00
Paul van Tilburg
409a69604e
Tweak step name
2023-05-22 20:10:45 +02:00
Paul van Tilburg
b958734e92
Simplify Gitea Actions check and lint workflow
Check and lint using Cargo / Check and lint (push) Successful in 3m31s
Details
2023-04-25 16:36:49 +02:00
Paul van Tilburg
cb43d91b64
Bump the version to 0.4.1
2023-04-11 19:41:59 +02:00
Paul van Tilburg
f75fc513f9
Update the changelog
2023-04-11 19:40:38 +02:00
Paul van Tilburg
5e9486e81a
Cargo update
2023-04-11 19:38:23 +02:00
Paul van Tilburg
0ff54dbf03
Select direct HTTP audio streams only
...
Select the well-supported, almost always available MP4 container format
that is directly available (so no HLS or DASH). This unfortunately
does reduce the bitrate to 64 kbps.
2023-04-11 19:37:29 +02:00
Paul van Tilburg
1af19270cc
Add missing security fixes
2023-03-24 19:34:50 +01:00
Paul van Tilburg
133bc0ac27
Add missing repository field
2023-03-24 19:29:21 +01:00
Paul van Tilburg
51c3874820
Bump the version to 0.4.0
2023-03-24 19:25:52 +01:00
Paul van Tilburg
fd4e1b00a1
Update the changelog
2023-03-24 19:24:13 +01:00
Paul van Tilburg
bae34b6858
Bump dependencies on cached and youtube_dl
2023-03-24 19:20:55 +01:00
Paul van Tilburg
501bd9329c
Cargo update; fixes several security advisories
...
Fixes RUSTSEC-2021-0145, RUSTSEC-2020-0016. RUSTSEC-2023-0001,
RUSTSEC-2023-0005, RUSTSEC-2023-0018. RUSTSEC-2023-0022,
RUSTSEC-2023-0023 and RUSTSEC-2023-0024.
2023-03-24 19:18:08 +01:00
Paul van Tilburg
81979cd5e0
Update to Rocket 0.5.0-rc.3
2023-03-24 19:17:00 +01:00
Paul van Tilburg
8e4045572c
Add Gitea Actions workflow for cargo
2023-03-21 11:54:58 +01:00
Paul van Tilburg
83d025c785
Bump the dependency on ytextract ( closes : #14 )
...
This fixes the issue where JSON cannot be serialized due to changes
in YouTube (a new player UI button in particular).
2023-01-30 19:53:25 +01:00
Paul van Tilburg
7f1120fd47
Select MP4 audio streams only (experimental)
...
The filter used to select the stream with the highest bitrate, but this
may result in a stream with a codec/container that is not supported by
all podcast clients, such as WEBM. Select the (almost always available)
highest stream using the MP4 container instead.
2023-01-29 14:27:47 +01:00
Paul van Tilburg
371b758962
Strip parameters from MIME types
...
Some podcast clients are scared of them and they are not really
necessary either.
2022-12-31 14:32:58 +01:00
Paul van Tilburg
2cd756254b
Fix typo
2022-12-30 11:17:30 +01:00
Paul van Tilburg
b7a923c918
Bump the version to 0.3.0
2022-12-24 13:31:27 +01:00
Paul van Tilburg
6284f6327a
Update the changelog
2022-12-24 13:31:09 +01:00
Paul van Tilburg
4244fbc6d2
Bump dependencies; cargo update
2022-12-24 13:22:54 +01:00
Paul van Tilburg
bec7fa850c
Merge pull request 'Implement YouTube back-end' ( #12 ) from 5-add-youtube-backend into main
...
Add support for creating podcast feeds of YouTube channels and playlists.
* Add the YouTube back-end
* Update the documentation
* Use the MIME DB to determine the download URL file extensions
Reviewed-on: #12
2022-12-24 13:19:51 +01:00
Paul van Tilburg
a6c9275d93
Add more channel & item metadata
...
This includes categories (from hashtags), descriptions and keywords.
2022-12-23 22:17:56 +01:00
Paul van Tilburg
cd831a5145
Update documentation
2022-12-23 22:17:56 +01:00
Paul van Tilburg
a855c98399
Always apply limit after filtering successful streams
2022-12-23 22:17:56 +01:00
Paul van Tilburg
4177e1c6f9
Set updated at timestamp for videos
...
Since the metadata only provides a date, set the time part to 12:00:00
(UTC).
Also fix up the deprecation warning for the creation of the initial zero
last build timestamp.
2022-12-23 22:17:56 +01:00
Paul van Tilburg
9f88f4f9a3
Bump the depend on ytextract
...
This newer version is able to correctly parse the date of streamed
videos.
Also use the full `ytextract::Video` structs which should have have all
the metadata.
2022-12-23 22:17:55 +01:00
Paul van Tilburg
94121c0828
Apply a default item limit of 50
2022-12-23 22:17:55 +01:00
Paul van Tilburg
8e73deb042
Mention YouTube support in the public documentation
2022-12-23 22:17:55 +01:00
Paul van Tilburg
3a3fbc96f4
Use a MIME DB to determine the download URL file extensions
...
* Also apply it to the default MIME type for Mixcloud posts
* Add a dependency on the `mime_db` crate
2022-12-23 22:17:55 +01:00
Paul van Tilburg
59e1f8a987
Add first version of the YouTube back-end
2022-12-23 22:17:52 +01:00
Paul van Tilburg
66452cc96d
Add more lints
...
Not enabling the `trivial_casts` lint, because the `uri!` seems to
trigger it.
2022-10-17 20:10:06 +02:00
Paul van Tilburg
32040f3b0f
Cargo update
2022-10-17 19:51:33 +02:00
Paul van Tilburg
bde6135f70
Use public URL instead of URL in configuration
...
Change the name of the `url` config key to `public_url` to be more clear
about what it is for.
2022-10-17 19:51:24 +02:00
Paul van Tilburg
fa8fc40b58
Add missing trait derives on back-end types
2022-08-15 21:07:53 +02:00
Paul van Tilburg
101df7d486
Add missing/fix cache-related comments
2022-08-15 20:24:13 +02:00
Paul van Tilburg
76f1e01657
Make channel/item image optional; change item length type
...
This allows more back-ends to be compatible.
2022-08-15 20:22:15 +02:00