import asyncio
import aiohttp

async def get_api(client, url):
    async with client.get(url) as response:
        return await response.json()

async def fetch_hacker_news():
    async with aiohttp.ClientSession() as session:
        url = f"https://hacker-news.firebaseio.com/v0/item/24661271.json?print=pretty"
        task1 = asyncio.create_task(get_api(session, url))
        
        url2 = f"https://hacker-news.firebaseio.com/v0/item/24659683.json?print=pretty"
        task2 = asyncio.create_task(get_api(session, url2))
        
        news1 = await task1 #wait till task 1 is complete
        news2 = await task2 #wait till task 2 is complete
        print(news1['title'])
        print(news2['title'])
        
asyncio.run(fetch_hacker_news())

"""Output:
Privacy is the most important concept of our time
Reasons Revealed for the Brain’s Elastic Sense of Time
"""