I'm using this method to make few request to load all skins of a weapon:
           def fetch_skins(self, scraper, csgo_collections: set, fetch_all=True) -> int:

        soup = BeautifulSoup(scraper.get(self.url).content, "html.parser")
        skin_containers = soup.find_all("div", class_="col-lg-4 col-md-6 col-widen text-center")
        print(f"Loading {len(skin_containers)} skins for {self.name}")

        skins = 0
        for skin_container in skin_containers:
            skin = Skin.from_container(skin_container, self)
            if not skin:
                continue

            if skin.collection:
                skin.collection = next((collection for collection in csgo_collections if collection == skin.collection),
                                       skin.collection)
                skin.collection.skins.add(skin)
                csgo_collections.add(skin.collection)
                print(f"Skin of {skin.collection} are now cached. ({len(skin.collection.skins)} skins)")

            skins += 1
            if fetch_all:
                response = scraper.get(skin.url)
                skin.fetch_price(response)
                skin.fetch_float(response)
        return skins




    for weapon in weapons:
        skins += weapon.fetch_skins(scraper, csgo_collections)


give me the code to make all weapon skin fetch in async, to make all weapons fetching their skins at the same time.