For the user side: user should be able to enter their credential, then he/she can access all his data!
For dev side: API should give us the commands controlling the settings too without "hacking". The API should get platform name (google), username, and password, then we are able to fetch data. We prefer to get data from the official APIs if it is possible, otherwise getting the dump and parsing it is fine, provided that EVERYTHING should happen automatically. We don’t want the user to manually do any downloading or extracting.
The code is running on the AWS server, so the connection to the user browser is not allowed. Using selenium or any other hacking method is not allowed.
OS: Linux (Ubuntu 18.04+)
Language: Python 3.8+
Delivering docker also works for us.
Each milestone should come with proper testing. Testing involves creating a fake user account on each platform and fetching data. The source code should be cleaned and fully functional. The shared project should be pushed on a private project on github, then we can easily access it. This project should include basic files such as [login to view URL] and readme.md. The readme file should be self-contained and there should be no need from a third person to understand and set up the code.
Platform: Google including google search, my activity, youtube activity, and book mark list
1) Google Search
2) Google My Activity:
o Web & App Activity
o Location History
o YouTube History
o YouTube Subscription Channel
o Liked Video
o Watch later
If you're interested in this project, let me know.