├── .github └── workflows │ └── dart.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── analysis_options.yaml ├── example └── podcast_search_example.dart ├── lib ├── podcast_search.dart └── src │ ├── const │ └── constants.dart │ ├── exceptions │ └── search_exceptions.dart │ ├── feed │ └── feed.dart │ ├── model │ ├── alternate_enclosure.dart │ ├── attribute.dart │ ├── block.dart │ ├── chapter.dart │ ├── chapter_headers.dart │ ├── chapters.dart │ ├── country.dart │ ├── episode.dart │ ├── funding.dart │ ├── genre.dart │ ├── integrity.dart │ ├── item.dart │ ├── locked.dart │ ├── medium.dart │ ├── person.dart │ ├── podcast.dart │ ├── remote_item.dart │ ├── search_result.dart │ ├── source.dart │ ├── transcript.dart │ ├── value.dart │ └── value_recipient.dart │ ├── search │ ├── base_search.dart │ ├── itunes_search.dart │ ├── podcast_index_search.dart │ ├── providers │ │ └── providers.dart │ └── search.dart │ └── utils │ ├── json_parser.dart │ ├── srt_parser.dart │ ├── utils.dart │ └── vtt_parser.dart ├── podcast_search.iml ├── pubspec.yaml ├── test ├── podcast_load_test.dart ├── podcast_search_test.dart ├── transcript_load_test.dart └── utils_test.dart └── test_resources ├── podcast-alternate-enclosure.rss ├── podcast-medium-audiobook.rss ├── podcast-medium-music-list.rss ├── podcast-no-block.rss ├── podcast-remote-item.rss ├── podcast1.rss ├── test_transcript.json ├── test_transcript.srt ├── test_transcript.vtt └── test_transcript_speaker_no_end.json /.github/workflows/dart.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/.github/workflows/dart.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/README.md -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/analysis_options.yaml -------------------------------------------------------------------------------- /example/podcast_search_example.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/example/podcast_search_example.dart -------------------------------------------------------------------------------- /lib/podcast_search.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/podcast_search.dart -------------------------------------------------------------------------------- /lib/src/const/constants.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/const/constants.dart -------------------------------------------------------------------------------- /lib/src/exceptions/search_exceptions.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/exceptions/search_exceptions.dart -------------------------------------------------------------------------------- /lib/src/feed/feed.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/feed/feed.dart -------------------------------------------------------------------------------- /lib/src/model/alternate_enclosure.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/alternate_enclosure.dart -------------------------------------------------------------------------------- /lib/src/model/attribute.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/attribute.dart -------------------------------------------------------------------------------- /lib/src/model/block.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/block.dart -------------------------------------------------------------------------------- /lib/src/model/chapter.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/chapter.dart -------------------------------------------------------------------------------- /lib/src/model/chapter_headers.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/chapter_headers.dart -------------------------------------------------------------------------------- /lib/src/model/chapters.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/chapters.dart -------------------------------------------------------------------------------- /lib/src/model/country.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/country.dart -------------------------------------------------------------------------------- /lib/src/model/episode.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/episode.dart -------------------------------------------------------------------------------- /lib/src/model/funding.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/funding.dart -------------------------------------------------------------------------------- /lib/src/model/genre.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/genre.dart -------------------------------------------------------------------------------- /lib/src/model/integrity.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/integrity.dart -------------------------------------------------------------------------------- /lib/src/model/item.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/item.dart -------------------------------------------------------------------------------- /lib/src/model/locked.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/locked.dart -------------------------------------------------------------------------------- /lib/src/model/medium.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/medium.dart -------------------------------------------------------------------------------- /lib/src/model/person.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/person.dart -------------------------------------------------------------------------------- /lib/src/model/podcast.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/podcast.dart -------------------------------------------------------------------------------- /lib/src/model/remote_item.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/remote_item.dart -------------------------------------------------------------------------------- /lib/src/model/search_result.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/search_result.dart -------------------------------------------------------------------------------- /lib/src/model/source.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/source.dart -------------------------------------------------------------------------------- /lib/src/model/transcript.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/transcript.dart -------------------------------------------------------------------------------- /lib/src/model/value.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/value.dart -------------------------------------------------------------------------------- /lib/src/model/value_recipient.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/model/value_recipient.dart -------------------------------------------------------------------------------- /lib/src/search/base_search.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/search/base_search.dart -------------------------------------------------------------------------------- /lib/src/search/itunes_search.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/search/itunes_search.dart -------------------------------------------------------------------------------- /lib/src/search/podcast_index_search.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/search/podcast_index_search.dart -------------------------------------------------------------------------------- /lib/src/search/providers/providers.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/search/providers/providers.dart -------------------------------------------------------------------------------- /lib/src/search/search.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/search/search.dart -------------------------------------------------------------------------------- /lib/src/utils/json_parser.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/utils/json_parser.dart -------------------------------------------------------------------------------- /lib/src/utils/srt_parser.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/utils/srt_parser.dart -------------------------------------------------------------------------------- /lib/src/utils/utils.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/utils/utils.dart -------------------------------------------------------------------------------- /lib/src/utils/vtt_parser.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/lib/src/utils/vtt_parser.dart -------------------------------------------------------------------------------- /podcast_search.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/podcast_search.iml -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/pubspec.yaml -------------------------------------------------------------------------------- /test/podcast_load_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test/podcast_load_test.dart -------------------------------------------------------------------------------- /test/podcast_search_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test/podcast_search_test.dart -------------------------------------------------------------------------------- /test/transcript_load_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test/transcript_load_test.dart -------------------------------------------------------------------------------- /test/utils_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test/utils_test.dart -------------------------------------------------------------------------------- /test_resources/podcast-alternate-enclosure.rss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test_resources/podcast-alternate-enclosure.rss -------------------------------------------------------------------------------- /test_resources/podcast-medium-audiobook.rss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test_resources/podcast-medium-audiobook.rss -------------------------------------------------------------------------------- /test_resources/podcast-medium-music-list.rss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test_resources/podcast-medium-music-list.rss -------------------------------------------------------------------------------- /test_resources/podcast-no-block.rss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test_resources/podcast-no-block.rss -------------------------------------------------------------------------------- /test_resources/podcast-remote-item.rss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test_resources/podcast-remote-item.rss -------------------------------------------------------------------------------- /test_resources/podcast1.rss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test_resources/podcast1.rss -------------------------------------------------------------------------------- /test_resources/test_transcript.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test_resources/test_transcript.json -------------------------------------------------------------------------------- /test_resources/test_transcript.srt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test_resources/test_transcript.srt -------------------------------------------------------------------------------- /test_resources/test_transcript.vtt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test_resources/test_transcript.vtt -------------------------------------------------------------------------------- /test_resources/test_transcript_speaker_no_end.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amugofjava/podcast_search/HEAD/test_resources/test_transcript_speaker_no_end.json --------------------------------------------------------------------------------