To make an API to fetch latest videos sorted in reverse chronological order of their publishing date-time from YouTube for a given tag/search query in a paginated response.
-Server should call the YouTube API continuously in background (async) with some interval (say 10 seconds) for fetching the latest videos for a predefined search query and should store the data of vid eos (specifically these fields - Video title, description, publishing datetime, thumbnails URLs and any other fields you require) in a database with proper indexes.
-A GET API which returns the stored video data in a paginated response sorted in descending order of published datetime.
-It should be scalable and optimised.
create .env
file containg
MONGO_URI='mongodb+srv://'
YOUTUBE_API_URL='https://www.googleapis.com/youtube/v3/search/'
GOOGLE_API_KEY=''
Download required libraries by pip install -m requirements.txt
Start project using batchfile
in cmd
enter run