Hi,
Absolutely, everything you mentioned is achievable with Apify and Crawlee. If you have specific questions, feel free to ask. Just keep in mind that we don't support Java. Instead, you'll use our Python or JavaScript SDKs to create orchestrators. For handling download phases, you can utilize Apify's schedulers or implement custom logic. Check out our documentation for more details:
Apify SDK (JavaScript/Python):
JavaScript:
https://docs.apify.com/sdk/js/Python:
https://docs.apify.com/sdk/python/Apify's Scheduler:
https://docs.apify.com/platform/schedulesFor general Apify functionality and Crawlee docs:
Apify:
https://docs.apify.com/platformCrawlee:
https://crawlee.dev/docs/3.6/quick-start