<feed xmlns='http://www.w3.org/2005/Atom'>
<title>public/oreilly-epub/src, branch v0.1.4</title>
<subtitle>[no description]</subtitle>
<id>http://www.cgit.farzat.xyz/public/oreilly-epub/atom/src?h=v0.1.4</id>
<link rel='self' href='http://www.cgit.farzat.xyz/public/oreilly-epub/atom/src?h=v0.1.4'/>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/'/>
<updated>2026-11-04T12:35:27Z</updated>
<entry>
<title>Record the O'Reilly bookid in the generated EPUB</title>
<updated>2026-11-04T12:35:27Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-11-04T12:25:31Z</published>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/commit/?id=3d54b73266646f73e855a175dbfd86ca2d50ba96'/>
<id>urn:sha1:3d54b73266646f73e855a175dbfd86ca2d50ba96</id>
<content type='text'>
Store the O'Reilly bookid as EPUB metadata instead of relying solely on
the filename. Preserving the original bookid makes it possible to look
up additional information from the upstream O'Reilly resource later,
even if the EPUB is renamed or imported into a library manager.
</content>
</entry>
<entry>
<title>Add license details properly</title>
<updated>2026-03-10T13:14:26Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-10T13:14:26Z</published>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/commit/?id=3cc047ddc59b07bda9e581f9e8f5ed0b76f95776'/>
<id>urn:sha1:3cc047ddc59b07bda9e581f9e8f5ed0b76f95776</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make maximum parallel downloads configurable</title>
<updated>2026-03-10T11:19:43Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-10T11:19:43Z</published>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/commit/?id=4e5f5e7d1d7a5738b34db79fe18e84582cb08233'/>
<id>urn:sha1:4e5f5e7d1d7a5738b34db79fe18e84582cb08233</id>
<content type='text'>
Still limit it to 8 as more is ineffective and could trigger O'Reilly.
</content>
</entry>
<entry>
<title>Add parallel downloading</title>
<updated>2026-03-10T10:26:56Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-10T10:26:56Z</published>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/commit/?id=1383c7be1b559520cebb3240f835d938c197d49f'/>
<id>urn:sha1:1383c7be1b559520cebb3240f835d938c197d49f</id>
<content type='text'>
This can be helpful when files are small in size, like the components of
an EPUB.
</content>
</entry>
<entry>
<title>Stream downloads to files directly</title>
<updated>2026-03-10T09:33:39Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-10T09:28:21Z</published>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/commit/?id=6bcc81d4fc2c3f4e8330398859bee75166387bab'/>
<id>urn:sha1:6bcc81d4fc2c3f4e8330398859bee75166387bab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix formatting</title>
<updated>2026-03-09T05:15:20Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-09T05:15:20Z</published>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/commit/?id=757c0ff90a2d6cc41c77c26050c50b1b9ceecbec'/>
<id>urn:sha1:757c0ff90a2d6cc41c77c26050c50b1b9ceecbec</id>
<content type='text'>
For future reference, the User-Agent was obtained from
https://hasdata.com/blog/user-agents-for-web-scraping
</content>
</entry>
<entry>
<title>Avoid useless jar clone and update User-Agent</title>
<updated>2026-03-09T02:54:43Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-09T02:54:43Z</published>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/commit/?id=350ebb2bee997d6ef305a6e023d9dcc481afb5f8'/>
<id>urn:sha1:350ebb2bee997d6ef305a6e023d9dcc481afb5f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use a generic writer in write_container_xml</title>
<updated>2026-03-09T02:24:25Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-09T02:24:25Z</published>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/commit/?id=bf66adc6b16ac87ba5411d52c29850c91fcd3b7b'/>
<id>urn:sha1:bf66adc6b16ac87ba5411d52c29850c91fcd3b7b</id>
<content type='text'>
This should allow for easier testing down the line.
</content>
</entry>
<entry>
<title>Remove unused models, fields, and endpoints</title>
<updated>2026-03-08T18:47:32Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-08T18:47:32Z</published>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/commit/?id=a349fd340fc63c476358237dbcaafb6ed4a2c521'/>
<id>urn:sha1:a349fd340fc63c476358237dbcaafb6ed4a2c521</id>
<content type='text'>
If they are ever needed again, they can be added back.

Also set API endpoints fields to Url type instead of String.
</content>
</entry>
<entry>
<title>Allow cookies.json in config dir</title>
<updated>2026-03-08T18:39:23Z</updated>
<author>
<name>A Farzat</name>
<email>a@farzat.xyz</email>
</author>
<published>2026-03-08T18:06:39Z</published>
<link rel='alternate' type='text/html' href='http://www.cgit.farzat.xyz/public/oreilly-epub/commit/?id=ab5ce397987bd97c920101a8d393d0fde29b5f74'/>
<id>urn:sha1:ab5ce397987bd97c920101a8d393d0fde29b5f74</id>
<content type='text'>
This allows running the program from anywhere, given the cookies are
placed in the config dir.
</content>
</entry>
</feed>
