Skip to content

Instantly share code, notes, and snippets.

@jadsongmatos
Created July 11, 2025 19:41
Show Gist options
  • Save jadsongmatos/842bd06bbe1a0016efed3f6d8ace3d4d to your computer and use it in GitHub Desktop.
Save jadsongmatos/842bd06bbe1a0016efed3f6d8ace3d4d to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": []
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
}
},
"cells": [
{
"cell_type": "code",
"source": [
"!pip install parallel-utils aiohttp-client-cache aiosqlite"
],
"metadata": {
"id": "8pCQGBtCosN0"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"id": "k2paM9CjoX_c"
},
"outputs": [],
"source": [
"import asyncio\n",
"import aiohttp\n",
"from parallel_utils.thread import Monitor, create_thread, synchronized\n",
"import aiohttp_client_cache\n",
"from aiohttp_client_cache import CachedSession\n",
"from aiohttp_client_cache.backends.filesystem import FileBackend"
]
},
{
"cell_type": "code",
"source": [
"# Lista compartilhada protegida pelo Monitor\n",
"trackers = []\n",
"monitor = Monitor()\n",
"monitor.is_updating = False # Inicializa a flag de atualização\n",
"\n",
"# Configuração do cache em disco\n",
"cache = FileBackend(\n",
" cache_name='newtrackon_cache', # Nome do diretório ou arquivo de cache\n",
" use_temp=False,\n",
" expire_after=60*10,\n",
" autoclose=True,\n",
")"
],
"metadata": {
"id": "YthAjQvZp6dM"
},
"execution_count": 3,
"outputs": []
},
{
"cell_type": "code",
"source": [
"async def download_newtrackon():\n",
" try:\n",
" async with CachedSession(cache=cache) as session:\n",
" response = await session.get(\"https://newtrackon.com/api/all\")\n",
" response_text = await response.text()\n",
" other_trackers = [tracker.strip() for tracker in response_text.split(\"\\n\") if tracker.strip()]\n",
"\n",
" # Atualiza a lista de forma segura\n",
" with monitor.synchronized(\"trackers_update\"):\n",
" trackers.extend(other_trackers)\n",
" print(\"Trackers atualizados \")\n",
" except Exception as e:\n",
" print(f\"Erro ao baixar trackers: {e}\")"
],
"metadata": {
"id": "g3748-KAtnse"
},
"execution_count": 4,
"outputs": []
},
{
"cell_type": "code",
"source": [
"@synchronized(max_threads=1) # Garante que apenas uma thread execute esta função por vez\n",
"def run_async_in_thread():\n",
" try:\n",
" asyncio.run(download_newtrackon())\n",
" finally:\n",
" # Reseta a flag após a conclusão (sucesso ou erro)\n",
" with monitor.synchronized(\"update_flag\"):\n",
" monitor.is_updating = False\n",
"\n",
"def get_trackers():\n",
" should_update = False\n",
" # Verifica se há atualização em andamento (de forma segura)\n",
" with monitor.synchronized(\"update_flag\"):\n",
" if not monitor.is_updating:\n",
" monitor.is_updating = True\n",
" should_update = True\n",
"\n",
" # Dispara a atualização em background (se necessário)\n",
" if should_update:\n",
" create_thread(run_async_in_thread)\n",
"\n",
" # Retorna a lista atual\n",
" with monitor.synchronized(\"trackers_update\"):\n",
" return list(trackers)"
],
"metadata": {
"id": "tWQReBz5zX4T"
},
"execution_count": 5,
"outputs": []
},
{
"cell_type": "code",
"source": [
"# Exemplo de uso\n",
"trackers = []\n",
"i = 0\n",
"test = get_trackers()\n",
"while len(test) == 0:\n",
" test = get_trackers()\n",
" i = i+1\n",
"print(i,test)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "GSvQWwpdtqgq",
"outputId": "31873868-9dc4-4eb5-b59b-d468b2fccf65"
},
"execution_count": 10,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Trackers atualizados\n",
"4628 ['udp://tracker.opentrackr.org:1337/announce', 'http://tracker.bt4g.com:2095/announce', 'http://bt.okmp3.ru:2710/announce', 'udp://tracker.torrent.eu.org:451/announce', 'http://tracker.mywaifu.best:6969/announce', 'udp://open.demonii.com:1337/announce', 'https://tracker.moeblog.cn:443/announce', 'udp://d40969.acod.regrucolo.ru:6969/announce', 'udp://ttk2.nbaonlineservice.com:6969/announce', 'http://tracker.privateseedbox.xyz:2710/announce', 'udp://tracker.fnix.net:6969/announce', 'udp://evan.im:6969/announce', 'https://tracker.jdx3.org:443/announce', 'udp://martin-gebhardt.eu:25/announce', 'http://tracker.beeimg.com:6969/announce', 'https://tracker.ghostchu-services.top:443/announce', 'http://tracker.renfei.net:8080/announce', 'https://tracker.expli.top:443/announce', 'https://tr.nyacat.pw:443/announce', 'udp://tracker.ducks.party:1984/announce', 'udp://extracker.dahrkael.net:6969/announce', 'http://ipv4.rer.lol:2710/announce', 'udp://tracker.plx.im:6969/announce', 'udp://tracker.tvunderground.org.ru:3218/announce', 'https://tracker.yemekyedim.com:443/announce', 'udp://retracker.lanta.me:2710/announce', 'https://tracker.bjut.jp:443/announce', 'udp://open.stealth.si:80/announce', 'udp://tracker.srv00.com:6969/announce', 'udp://tracker.torrust-demo.com:6969/announce', 'udp://bandito.byterunner.io:6969/announce', 'http://tracker.netmap.top:6969/announce', 'udp://udp.tracker.projectk.org:23333/announce', 'http://ns3109441.mypdns.org:6969/announce', 'udp://tracker.kmzs123.cn:17272/announce', 'udp://p4p.arenabg.com:1337/announce', 'http://ipv6.rer.lol:6969/announce', 'udp://tracker-udp.gbitt.info:80/announce', 'udp://retracker01-msk-virt.corbina.net:80/announce', 'udp://tracker.yume-hatsuyuki.moe:6969/announce', 'udp://tracker.dler.com:6969/announce', 'udp://tracker.gmi.gd:6969/announce', 'udp://tracker.gigantino.net:6969/announce', 'udp://tracker.tryhackx.org:6969/announce', 'udp://p2p.publictracker.xyz:6969/announce', 'udp://wepzone.net:6969/announce', 'udp://www.torrent.eu.org:451/announce', 'udp://tracker.therarbg.to:6969/announce', 'http://tracker.ipv6tracker.ru:80/announce', 'udp://tracker.bitcoinindia.space:6969/announce', 'udp://tracker.hifitechindia.com:6969/announce', 'http://shubt.net:2710/announce', 'https://tracker.pmman.tech:443/announce', 'udp://tracker.skillindia.site:6969/announce', 'http://open.trackerlist.xyz:80/announce', 'http://tracker.tritan.gg:8080/announce', 'udp://t.overflow.biz:6969/announce', 'http://torrent.hificode.in:6969/announce', 'https://tracker.zhuqiy.top:443/announce', 'http://0123456789nonexistent.com:80/announce', 'udp://opentracker.io:6969/announce', 'udp://1c.premierzal.ru:6969/announce', 'udp://tr4ck3r.duckdns.org:6969/announce', 'udp://bt.ktrackers.com:6666/announce', 'https://tracker.aburaya.live:443/announce', 'https://threads.canofsocks.com:443/announce', 'udp://tracker.valete.tf:9999/announce', 'http://taciturn-shadow.spb.ru:6969/announce', 'https://t.213891.xyz:443/announce', 'udp://bt.rer.lol:6969/announce', 'udp://tracker.iperson.xyz:6969/announce', 'https://tracker.leechshield.link:443/announce', 'https://tr-rh-zhuqiy.dgj055.icu:443/announce', 'https://tr-zhuqiy-2.dgj055.icu:443/announce', 'udp://tr3.ysagin.top:2715/announce', 'http://tracker-zhuqiy.dgj055.icu:80/announce', 'https://tr-zhuqiy-1.dgj055.icu:443/announce', 'http://tracker.zhuqiy.dgj055.icu:80/announce', 'http://tracker.23794.top:6969/announce', 'udp://open.dstud.io:6969/announce', 'udp://tracker.breizh.pm:6969/announce', 'udp://tracker.darkness.services:6969/announce', 'https://tracker.linvk.com:443/announce', 'udp://admin.52ywp.com:6969/announce', 'udp://retracker.hotplug.ru:2710/announce', 'http://tracker.skyts.net:6969/announce', 'http://ipv4announce.sktorrent.eu:6969/announce', 'udp://tracker.cyberia.is:6969/announce', 'udp://tracker.filemail.com:6969/announce', 'udp://v74853.hosted-by-vdsina.com:6969/announce', 'udp://exodus.desync.com:6969/announce', 'udp://tracker.rescuecrew7.com:1337/announce', 'udp://tracker.hifimarket.in:2710/announce', 'https://tracker.moeking.me:443/announce', 'udp://tracker.qu.ax:6969/announce', 'udp://explodie.org:6969/announce', 'https://1337.abcvg.info:443/announce', 'udp://tracker.theoks.net:6969/announce', 'https://tracker.itscraftsoftware.my.id:443/announce', 'udp://trl-zhuqiy.dgj055.icu:6969/announce', 'http://tracker.lyretain.site:2710/announce', 'udp://tracker1.myporn.club:9337/announce', 'https://tracker.guguan.dpdns.org:443/announce', 'udp://tracker1.bt.moack.co.kr:80/announce', 'https://tracker.guguan.us.kg:443/announce', 'http://wegkxfcivgx.ydns.eu:80/announce', 'https://tr.zukizuki.org:443/announce', 'http://tracker.pcfreetime.com:6969/announce', 'http://cn.pcfreetime.com:6969/announce', 'http://tracker.xn--djrq4gl4hvoi.top:80/announce', 'http://region.nl1.privex.cc:6969/announce', 'udp://utracker.ghostchu-services.top:6969/announce', 'http://tracker.gbitt.info:80/announce', 'http://open.acgtracker.com:1096/announce', 'udp://tracker.birkenwald.de:6969/announce', 'http://t.acg.rip:6699/announce', 'http://tracker.files.fm:6969/announce', 'udp://bt1.archive.org:6969/announce', 'udp://bt2.archive.org:6969/announce', 'udp://opentracker.i2p.rocks:6969/announce', 'http://open.acgnxtracker.com:80/announce', 'udp://tracker.teambelgium.net:6969/announce', 'http://torrenttracker.nwc.acsalaska.net:6969/announce', 'udp://movies.zsw.ca:6969/announce', 'udp://6ahddutb1ucc3cp.ru:6969/announce', 'http://0205.uptm.ch:6969/announce', 'udp://inferno.demonoid.is:3391/announce', 'udp://btt.service.gongt.me:43079/announce', 'udp://public.publictracker.xyz:6969/announce', 'udp://tracker.publictracker.xyz:6969/announce', 'udp://z.mercax.com:53/announce', 'https://tracker.lilithraws.cf:443/announce', 'udp://free.publictracker.xyz:6969/announce', 'udp://open.publictracker.xyz:6969/announce', 'udp://tracker.ccp.ovh:6969/announce', 'http://fosstorrents.com:6969/announce', 'https://tr.burnabyhighstar.com:443/announce', 'udp://open.xxtor.com:3074/announce', 'udp://bubu.mapfactor.com:6969/announce', 'udp://u4.trakx.crim.ist:1337/announce', 'udp://run.publictracker.xyz:6969/announce', 'udp://run-2.publictracker.xyz:6969/announce', 'http://tracker.k.vu:6969/announce', 'udp://tracker.farted.net:6969/announce', 'https://tracker1.ctix.cn:443/announce', 'http://open-v6.demonoid.ch:6969/announce', 'https://tracker1.520.jp:443/announce', 'http://incine.ru:6969/announce', 'http://147job.com:6969/announce', 'udp://thouvenin.cloud:6969/announce', 'udp://aarsen.me:6969/announce', 'udp://epider.me:6969/announce', 'udp://thinking.duckdns.org:6969/announce', 'udp://black-bird.ynh.fr:6969/announce', 'udp://new-line.net:6969/announce', 'udp://moonburrow.club:6969/announce', 'udp://uploads.gamecoast.net:6969/announce', 'udp://tamas3.ynh.fr:6969/announce', 'https://tracker.imgoingto.icu:443/announce', 'udp://www.2600.com:6969/announce', 'udp://u6.trakx.crim.ist:1337/announce', 'https://tracker2.ctix.cn:443/announce', 'https://tracker.tamersunion.org:443/announce', 'udp://static.54.161.216.95.clients.your-server.de:6969/announce', 'udp://jutone.com:6969/announce', 'https://t1.hloli.org:443/announce', 'udp://ftp.pet:2710/announce', 'https://tracker.lilithraws.org:443/announce', 'udp://tracker.edkj.club:6969/announce', 'http://tracker.enitin.xyz:80/announce', 'udp://acxx.de:6969/announce', 'udp://private.anonseed.com:6969/announce', 'udp://open-tracker.demonoid.ch:6969/announce', 'http://p2p.0g.cx:6969/announce', 'http://v6-tracker.0g.cx:6969/announce', 'https://trackers.mlsub.net:443/announce', 'udp://ryjer.com:6969/announce', 'udp://oh.fuuuuuck.com:6969/announce', 'udp://ipv6.fuuuuuck.com:6969/announce', 'https://tracker.ipfsscan.io:443/announce', 'udp://freedomalternative.com:6969/announce', 'udp://ns1.monolithindustries.com:6969/announce', 'http://smurfsoft.com:6969/announce', 'http://canardscitrons.nohost.me:6969/announce', 'udp://su-data.com:6969/announce', 'http://ch3oh.ru:6969/announce', 'http://wg.mortis.me:6969/announce', 'udp://ts.populargamers.co.za:6969/announce', 'udp://yahor.of.by:6969/announce', 'udp://6.pocketnet.app:6969/announce', 'udp://tracker.0x7c0.com:6969/announce', 'udp://tk1.trackerservers.com:8080/announce', 'udp://open.u-p.pw:6969/announce', 'udp://dyndns.xionxiii.ovh:6969/announce', 'udp://odd-hd.fr:6969/announce', 'udp://tracker.therarbg.com:6969/announce', 'udp://mikrotik2.draatman.net:6969/announce', 'http://tracker.nartlof.com.br:6969/announce', 'udp://y.paranoid.agency:6969/announce', 'http://bvarf.tracker.sh:2086/announce', 'http://bt.xcty.eu.org:2095/announce', 'https://tracker.cloudit.top:443/announce', 'https://bt.080609.xyz:443/announce', 'udp://bittorrent-tracker.e-n-c-r-y-p-t.net:1337/announce', 'http://tracker.rev.pm:6969/announce', 'udp://tracker.mirrorbay.org:6969/announce', 'udp://api.alarmasqueretaro.com:3074/announce', 'http://00.alarmasqueretaro.com:443/announce', 'udp://tracker.jamesthebard.net:6969/announce', 'udp://tracker.vds.nz:6969/announce', 'https://tr.qfruiti.com:443/announce', 'http://aboutbeautifulgallopinghorsesinthegreenpasture.online:80/announce', 'https://shahidrazi.online:443/announce', 'udp://r.l5.ca:6969/announce', 'http://tracker.cubicview.site:80/announce', 'udp://tk.cubicview.site:80/announce', 'https://bot.ponomar-sibir.ru:443/announce', 'udp://tracker.picotorrent.one:6969/announce', 'udp://pirate.t-1.org:1337/announce', 'https://yolo.liberbear.com:80/announce', 'https://tracker.3moredays.com:443/announce', 'https://track3r.site:443/announce', 'http://retracker.seven-sky.net:80/announce', 'udp://tracker.draatman.uk:6969/announce', 'http://tracker.torrentuje.me:2710/announce', 'https://tr.aag.moe:443/announce', 'http://t1.aag.moe:17715/announce', 'udp://seedpeer.net:6969/announce', 'udp://amigacity.xyz:6969/announce', 'udp://tracker.open-data.network:8888/announce', 'udp://open.demonoid.ch:6969/announce', 'udp://public.demonoid.ch:6969/announce', 'http://tracker.zhuqiy.eu.org:36107/announce', 'http://bjlt.zhuqiy.eu.org:6666/announce', 'udp://hbsy.zhuqiy.eu.org:6666/announce', 'udp://tcq.zhuqiy.eu.org:25091/announce', 'https://trackers.nekosunevr.co.uk:443/announce', 'http://tracker-rh.zhuqiy.eu.org:80/announce', 'https://t.peer-exchange.download:443/announce', 'udp://tracker-cn.zhuqiy.eu.org:6969/announce', 'https://torrent.opiums.eu:443/announce', 'https://torrent.tracker.durukanbal.com:443/announce', 'udp://tracker.deadorbit.nl:6969/announce', 'udp://tracker.leena.network:6969/announce', 'udp://lulz.vpndb.org:3000/announce', 'udp://api.boletera.org:3074/announce', 'udp://tracker.silksa.co.za:6969/announce', 'udp://tracker-us.silksa.co.za:6969/announce', 'http://tracker.guguan.000.pe:80/announce', 'https://socket.onvo.me:443/announce', 'https://tracker.bulao.ren:443/announce', 'http://tor.rev.pm:6969/announce', 'udp://tk2.trackerservers.com:8080/announce', 'https://pybittrack.retiolus.net:443/announce', 'http://thetracker.org:80/announce', 'https://torrust.canofsocks.com:443/announce', 'udp://tracker.xor.st:6969/announce', 'http://open.tracker.ink:6969/announce', 'udp://tracker1.t-1.org:6969/announce', 'udp://tracker3.t-1.org:6969/announce', 'udp://tracker.t-1.org:6969/announce', 'https://tracker.amelia.fun:443/announce', 'http://tracker.ykat.xyz:6969/announce', 'http://0x7c.space:7070/announce', 'udp://trackarr.org:6969/announce', 'udp://serpb.vpsburti.com:6969/announce', 'udp://dataforai.com:31332/announce', 'https://track.solcloud.eu:443/announce', 'http://jvavav.com:80/announce', 'http://mc.itscraftsoftware.my.id:8804/announce', 'udp://d13bttrck.duckdns.org:6969/announce', 'https://mathkangaroo.jp:443/announce', 'https://api.ipv4online.uk:443/announce', 'udp://tracker.1048576.cn:17272/announce', 'https://tracker.uraniumhexafluori.de:443/announce', 'udp://tracker.waaa.moe:6969/announce', 'http://tr1.aag.moe:2095/announce', 'udp://ismaarino.com:1234/announce', 'http://tracker.ismaarino.com:8880/announce', 'udp://tracker.cloaka.xyz:1337/announce', 'http://kiryuu-test.mywaifu.best:6969/announce', 'http://saltwood.top:6969/announce', 'udp://tracker4.leechshield.link:6969/announce', 'udp://7p41a8967.wicp.vip:22222/announce', 'udp://tk4.leechshield.link:6969/announce', 'http://tracker2.itzmx.com:6961/announce', 'http://tracker1.itzmx.com:8080/announce', 'http://tracker3.itzmx.com:6961/announce', 'http://tracker4.itzmx.com:2710/announce', 'udp://rt.tace.ru:6969/announce', 'http://fleira.no:6969/announce', 'udp://db.koikia.eu:6969/announce', 'udp://bry-dell-htpc.freeddns.org:6969/announce', 'udp://brightstar.freeddns.org:6969/announce', 'udp://betelgeuse.freeddns.org:6969/announce', 'http://s926723.ha016.t.mydomain.zone:80/announce', 'http://echostar.ddnsfree.com:8080/announce', 'udp://darkstarr.kozow.com:6881/announce', 'https://tracker.cybar.xyz:443/announce', 'https://tracker.nanoha.org:443/announce', 'https://9001-digitaladeel-bkwl-launch-oovrfk6mpz.app.codeanywhere.com:443/announce', 'https://bt2.080609.xyz:443/announce', 'udp://brokenhelix.loseyourip.com:6969/announce', 'https://tracker-zhuqiy.xn--1r3au8b.space:443/announce', 'http://lucke.fenesisu.moe:6969/announce', 'udp://torrent.i.ng:6969/announce', 'udp://files.project-cataclysm.ru:6969/announce', 'udp://ec2-18-191-163-220.us-east-2.compute.amazonaws.com:6969/announce', 'http://chihaya.de:80/announce', 'udp://tracker.trackarr.org:6969/announce', 'http://joczo.duckdns.org:6969/announce', 'udp://open.demonii.si:1337/announce']\n"
]
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment