<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yt/src/update, branch v1.4.1</title>
<subtitle>A fully featured command line YouTube client</subtitle>
<id>http://git.foss-syndicate.org/bpeetz/clients/yt/atom?h=v1.4.1</id>
<link rel='self' href='http://git.foss-syndicate.org/bpeetz/clients/yt/atom?h=v1.4.1'/>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/'/>
<updated>2024-10-14T12:56:29+00:00</updated>
<entry>
<title>refactor(treewide): Combine the separate crates in one workspace</title>
<updated>2024-10-14T12:56:29+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2024-10-14T12:56:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=6c9286857ef8b314962b67f4a16a66e8c35531bc'/>
<id>urn:sha1:6c9286857ef8b314962b67f4a16a66e8c35531bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(videos): Provide a consistent display for the `Video` struct</title>
<updated>2024-10-14T10:34:56+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2024-10-14T10:32:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=145a776039248a9460e9473e4bc9ef3d533b60c1'/>
<id>urn:sha1:145a776039248a9460e9473e4bc9ef3d533b60c1</id>
<content type='text'>
Before, `Video`s where colourized differently, just because the
colourization was not standardized. It now is.
</content>
</entry>
<entry>
<title>feat(cli): Add a `add` command</title>
<updated>2024-10-07T17:43:13+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2024-10-07T17:43:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=1f0445952332d96acadecb936d9eaa7169d52082'/>
<id>urn:sha1:1f0445952332d96acadecb936d9eaa7169d52082</id>
<content type='text'>
This command allows adding URLs directly.
Otherwise, the process would be:
    `yt subs add &lt;URL&gt;` -&gt; `yt update` -&gt; `yt subs remove &lt;URL&gt;`
</content>
</entry>
<entry>
<title>style(treewide): Reformat</title>
<updated>2024-08-25T15:35:02+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2024-08-25T15:35:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=e9be4219b63cbb4fdfe8de8779481568a69ceb8a'/>
<id>urn:sha1:e9be4219b63cbb4fdfe8de8779481568a69ceb8a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(treewide): Conform to `cargo clippy`</title>
<updated>2024-08-25T15:30:02+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2024-08-25T15:30:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=a60cd8f2a96aae3f7db8dfccec2aa5cf21f8c411'/>
<id>urn:sha1:a60cd8f2a96aae3f7db8dfccec2aa5cf21f8c411</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(select/display): Also show the video hash when color displaying it</title>
<updated>2024-08-24T09:45:09+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2024-08-23T16:23:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=0f4abc0997625fe4912883947210fbc9f2712396'/>
<id>urn:sha1:0f4abc0997625fe4912883947210fbc9f2712396</id>
<content type='text'>
The hash can now be used on the commandline to access video information.
</content>
</entry>
<entry>
<title>style(treewide): Format</title>
<updated>2024-08-23T12:01:48+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2024-08-23T12:01:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=4c8a71e3fc2e0d9c30e47241d3740c49c834d3fa'/>
<id>urn:sha1:4c8a71e3fc2e0d9c30e47241d3740c49c834d3fa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(update): Propagate the logging options to the `update_raw.py` script</title>
<updated>2024-08-22T18:21:27+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2024-08-22T18:21:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=85943861ea66ee5eaf40aa2c405892636b59ce71'/>
<id>urn:sha1:85943861ea66ee5eaf40aa2c405892636b59ce71</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(update): Correctly treat a success as a success</title>
<updated>2024-08-22T12:26:58+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2024-08-22T12:26:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=c0245c2a33dd4b59067f7b67dc4f26190abab59c'/>
<id>urn:sha1:c0245c2a33dd4b59067f7b67dc4f26190abab59c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>perf(raw_update.py)!: Don't fetch entries that are already in the database</title>
<updated>2024-08-22T12:01:22+00:00</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2024-08-22T12:01:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/clients/yt/commit/?id=53f49fa9279ac86944dfdc48f80a5783430632bf'/>
<id>urn:sha1:53f49fa9279ac86944dfdc48f80a5783430632bf</id>
<content type='text'>
Testing has resulted in a speed-up of circa 3400% (updates of 1
subscription (which is already fully stored) are now ca. 1 sec from
previously 34 sec).

BREAKING CHANGE: The extractor hash is now calculated from the `id` and
not the `webpage_url` field requiring a complete re-fetch of all stored
videos.
```bash
$# export your subscriptions:
$ yt subs list --urls &gt; subs.txt
$# remove the old database
$ mv ~/.local/share/yt/videos.sqlite{,.old}
$# reimport the subsciptions
$ yt subs import subs.txt
$# refetch all videos
$ yt upadate
```
</content>
</entry>
</feed>
