Created
July 11, 2025 19:41
-
-
Save jadsongmatos/842bd06bbe1a0016efed3f6d8ace3d4d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"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