Commit Graph

104 Commits

Author SHA1 Message Date
Paul van Tilburg 49728ea6dd
Bump the version to 0.5.3
Check and lint using Cargo / Check and lint (push) Successful in 2m39s Details
Release / Release (push) Successful in 1m24s Details
Release / Release crate (push) Successful in 4m13s Details
Release / Release Debian package (push) Successful in 6m34s Details
2024-02-27 13:54:20 +01:00
Paul van Tilburg 97b8a0b8bd
Update the changelog 2024-02-27 13:53:20 +01:00
Paul van Tilburg 36cfa2d0ff Bump the dependency on cached to 0.49.2
Check and lint using Cargo / Check and lint (push) Successful in 2m58s Details
2024-02-26 21:19:56 +01:00
Paul van Tilburg a9e0e2417d Cargo update; fixes several security advisories
Fixes RUSTSEC-2024-0003, RUSTSEC-2023-0072 and RUSTSEC-2023-0074.
2024-02-26 21:18:19 +01:00
Paul van Tilburg 263d8272da
Handle paging information begin absent (closes: #17)
Check and lint using Cargo / Check and lint (push) Successful in 3m11s Details
2024-02-16 20:50:23 +01:00
Paul van Tilburg db2d7f3f6c
Add missing date
Check and lint using Cargo / Check and lint (push) Successful in 3m50s Details
2023-11-03 11:52:46 +01:00
Paul van Tilburg 1a8f8d67fa
Bump the version to 0.5.2
Check and lint using Cargo / Check and lint (push) Successful in 2m56s Details
Release / Release (push) Successful in 1m7s Details
Release / Release crate (push) Successful in 4m35s Details
Release / Release Debian package (push) Successful in 7m10s Details
2023-11-03 11:24:44 +01:00
Paul van Tilburg f4f9578c0e
Update the changelog 2023-11-03 11:23:38 +01:00
Paul van Tilburg 6d6895066f
Bump the dependency on cached to 0.46.0 2023-11-03 11:21:49 +01:00
Paul van Tilburg f3c4c5071f
Cargo update; fixes RUSTSEC-2020-0071
This switches to Rocket 0.5-rc.4
Also fix the usage of a deprecated method.
2023-11-03 11:20:18 +01:00
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
Check Details
Lints Details
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
Check Details
Lints Details
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
Check Details
Lints Details
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
Check Details
Lints Details
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