Skip to content

Advanced Usage

This section covers some of the more advanced features of TrueLink.

Batch Processing

You can process multiple URLs concurrently using asyncio.gather. This is the most efficient way to resolve a large number of URLs.

import asyncio
from truelink import TrueLinkResolver

async def main():
    resolver = TrueLinkResolver()
    urls = [
        "https://buzzheavier.com/rnk4ut0lci9y",
        "https://www.mediafire.com/file/somefile",
        "https://www.terabox.com/sharing/link?surl=...",
    ]

    tasks = [resolver.resolve(url) for url in urls]
    results = await asyncio.gather(*tasks, return_exceptions=True)

    for url, result in zip(urls, results):
        if isinstance(result, Exception):
            print(f"Error resolving {url}: {result}")
        else:
            print(f"Successfully resolved {url}: {result}")

asyncio.run(main())