ByteHamster 7b390f1c92
Speed up feed parsing (#7023)
AntennaPod is quite slow with huge feeds. The reason is that we have a bunch of workarounds for misbehaving feeds that also make it slower to work with feeds that do not misbehave.

Changes:

- Only start guessing duplicate episodes when no "proper" match is found
- Only parse non-html as HTML for attributes that really need it
- Do not log failed Long parsing when size is not specified
- Try to parse dates with RFC822 first before falling back to workarounds for other formats

I ran a benchmark with "Stuff you should know" (for which the workarounds are not needed) containing 2k episodes. Includes download of 8MB of feed XML (~5 seconds), debug build.
Before: 44 seconds, after: 13 seconds ==> 3.4 times faster feed refresh
2024-03-24 18:04:39 +01:00
2024-03-06 02:32:13 -05:00
2023-05-13 22:40:49 +02:00
2024-03-24 18:04:39 +01:00
2024-03-24 18:04:39 +01:00
2023-05-05 19:25:54 +02:00
2024-02-18 19:31:20 +01:00
2024-03-10 10:47:54 +01:00
2024-03-04 22:17:44 +01:00
2024-03-04 22:17:44 +01:00
2020-11-26 19:50:20 +01:00
2023-04-01 23:16:53 +02:00

AntennaPod

This is the official repository of AntennaPod, the easy-to-use, flexible and open-source podcast manager for Android.

Get it on Google Play Get it on F-Droid

Screenshot 0 Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5

Feedback

You can use the AntennaPod Forum for discussions about the app or just podcasting in general.

Bug reports and feature requests can be submitted here (please read the instructions on how to report a bug and how to submit a feature request first!).

We also hold regular community calls to discuss anything AntennaPod-related. Come join the next call!

Help to test AntennaPod

AntennaPod has many users and we don't want them to run into trouble when we add a new feature. It's important that we have a significant group test our app, so that we know all possible combinations of phones, Android versions and use cases work as expected. Check out our wiki on how to join our Beta testing program! If a bug is reported during the beta period, chances are high that it will be fixed before the stable version. If it is reported later, fixing might take another full beta cycle. So definitely let us know if something is not right.

License

AntennaPod is licensed under the GNU General Public License (GPL-3.0). You can find the license text in the LICENSE file.

Translating AntennaPod

If you want to translate AntennaPod into another language, you can visit the Transifex project page.

Building AntennaPod

You can build AntennaPod just like any other Android project. Refer to the instructions for more details.

Description
AntennaPod è un lettore podcast per Android completamente open-source ed è possibile iscriversi a tutti i canali funkwhale e a qualsiasi feed RSS. AntennaPod e Funkwhale sono sviluppati senza interessi commerciali e rispettano la privacy:
https://castopod.it Readme Multiple Licenses 206 MiB
Languages
Java 99.3%
Shell 0.3%
Python 0.3%
HTML 0.1%