aboutsummaryrefslogtreecommitdiffstats
path: root/src/instances
diff options
context:
space:
mode:
Diffstat (limited to 'src/instances')
-rw-r--r--src/instances/blacklist.json9
-rw-r--r--src/instances/data.json321
-rw-r--r--src/instances/get_instances.py148
-rw-r--r--src/instances/piped.json6
4 files changed, 398 insertions, 86 deletions
diff --git a/src/instances/blacklist.json b/src/instances/blacklist.json
index 726e4fe3..4377c018 100644
--- a/src/instances/blacklist.json
+++ b/src/instances/blacklist.json
@@ -8,8 +8,11 @@
"https://piped.mha.fi",
"https://piped.shimul.me",
"https://pipedus.palash.dev",
+<<<<<<< HEAD
+=======
"https://piped.waffle.wiki",
"https://watch.whatever.social",
+>>>>>>> 468f9ff12cb88cf67ce14aa533f8c1c709923ff7
"https://nitter.domain.glass",
"https://birdsite.xanny.family",
"https://nitter.moomoo.me",
@@ -20,6 +23,10 @@
"https://twitter.dr460nf1r3.org",
"https://nitter.garudalinux.org",
"https://nitter.wef.lol",
+<<<<<<< HEAD
+ "https://nitter.catalyst.sx",
+=======
+>>>>>>> 468f9ff12cb88cf67ce14aa533f8c1c709923ff7
"https://nitter.fprivacy.com",
"https://bib.actionsack.com",
"https://libreddit.domain.glass",
@@ -39,6 +46,8 @@
"https://teddit.domain.glass",
"https://teddit.httpjames.space",
"https://teddit.encrypted-data.xyz",
+ "https://teddit.garudalinux.org",
+ "https://tedd.it",
"https://wiki.604kph.xyz",
"https://searx.org",
"https://searx.run",
diff --git a/src/instances/data.json b/src/instances/data.json
index 27745298..c754bade 100644
--- a/src/instances/data.json
+++ b/src/instances/data.json
@@ -10,8 +10,8 @@
"https://y.com.sb",
"https://yt.artemislena.eu",
"https://invidious.flokinet.to",
- "https://invidious.tiekoetter.com",
"https://invidious.sethforprivacy.com",
+ "https://invidious.tiekoetter.com",
"https://inv.bp.projectsegfau.lt",
"https://invidious.projectsegfau.lt",
"https://inv.vern.cc",
@@ -29,10 +29,12 @@
"http://grwp24hodrefzvjjuccrkw3mjq4tzhaaq32amf33dzpmuxe7ilepcmad.onion",
"http://osbivz6guyeahrwp2lnwyjk2xos342h4ocsxyqrlaopqjuhwn2djiiyd.onion",
"http://u2cvlit75owumwpy4dj2hsmvkq7nvrclkpht7xgyye2pyoxhpmclkrad.onion",
- "http://euxxcnhsynwmfidvhjf6uzptsmh4dipkmgdmcmxxuo7tunp3ad2jrwyd.onion/",
+ "http://euxxcnhsynwmfidvhjf6uzptsmh4dipkmgdmcmxxuo7tunp3ad2jrwyd.onion",
"http://invidious.lqs5fjmajyp7rvp4qvyubwofzi6d4imua7vs237rkc4m5qogitqwrgyd.onion",
- "http://inv.vernccvbvyi5qhfzyqengccj7lkove6bjot2xhh5kajhwvidqafczrad.onion/"
- ]
+ "http://inv.vernccvbvyi5qhfzyqengccj7lkove6bjot2xhh5kajhwvidqafczrad.onion"
+ ],
+ "i2p": [],
+ "loki": []
},
"piped": {
"normal": [
@@ -44,8 +46,11 @@
"https://piped.mha.fi",
"https://piped.shimul.me",
"https://pipedus.palash.dev",
+<<<<<<< HEAD
+=======
"https://piped.waffle.wiki",
"https://watch.whatever.social",
+>>>>>>> 468f9ff12cb88cf67ce14aa533f8c1c709923ff7
"https://yt.jae.fi",
"https://piped.mint.lgbt",
"https://piped.privacy.com.de",
@@ -54,15 +59,31 @@
],
"tor": [
"http://piped2bbch4xslbl2ckr6k62q56kon56ffowxaqzy42ai22a4sash3ad.onion"
- ]
+ ],
+ "i2p": [],
+ "loki": []
+ },
+ "pipedMaterial": {
+ "normal": [
+ "https://piped-material.১.net",
+ "https://piped-material.ftp.sh",
+ "https://piped-staging.ftp.sh",
+ "https://ui.piped.১.net"
+ ],
+ "tor": [],
+ "i2p": [],
+ "loki": []
},
"proxiTok": {
"normal": [
"https://proxitok.herokuapp.com",
"https://proxitok.pussthecat.org",
- "https://proxitok.privacydev.net"
+ "https://proxitok.privacydev.net",
+ "https://tok.habedieeh.re"
],
- "tor": []
+ "tor": [],
+ "i2p": [],
+ "loki": []
},
"send": {
"normal": [
@@ -72,7 +93,7 @@
"https://send.ephemeral.land",
"https://send.mni.li",
"https://send.monks.tools",
- "https://send.boblorange.net/",
+ "https://send.boblorange.net",
"https://send.aurorabilisim.com",
"https://nhanh.cloud",
"https://send.datahoarder.dev",
@@ -84,7 +105,9 @@
"https://bytefile.de",
"https://transfer.acted.org"
],
- "tor": []
+ "tor": [],
+ "i2p": [],
+ "loki": []
},
"nitter": {
"normal": [
@@ -140,7 +163,6 @@
"https://tweet.lambda.dance",
"https://nitter.ebnar.xyz",
"https://nitter.kylrth.com",
- "https://nitter.oishi-ra.men",
"https://nitter.foss.wtf",
"https://nitter.priv.pw",
"https://nt.vern.cc",
@@ -151,7 +173,17 @@
"https://nitter.projectsegfau.lt",
"https://singapore.unofficialbird.com",
"https://twt.funami.tech",
+<<<<<<< HEAD
+ "https://nitter.fprivacy.com",
+ "https://canada.unofficialbird.com",
+ "https://india.unofficialbird.com",
+ "https://nederland.unofficialbird.com",
+ "https://uk.unofficialbird.com",
+ "https://n.l5.ca",
+ "https://nitter.slipfox.xyz"
+=======
"https://nitter.fprivacy.com"
+>>>>>>> 468f9ff12cb88cf67ce14aa533f8c1c709923ff7
],
"tor": [
"http://3nzoldnxplag42gqjs23xvghtzf6t6yzssrtytnntc6ppc7xxuoneoad.onion",
@@ -177,8 +209,11 @@
"http://fbdi323aj3t6hdx4jtkuwxrnafzskquciowu2yu3jizfssaq35aow6ad.onion",
"http://nitterqdyumlovt7tjqpdjrluitgmtpa53qq3idlpgoe4kxo7gs3xvad.onion",
"http://nitter.privpw3tndpkw6pnp3g727zfgfdzbu3k6a7chv226s3xymv2p4eiuqyd.onion",
- "http://aaaaaxx74hbzeibageieowryhsqvimbdiitfkfe47tvgawkwkjh3coqd.onion"
- ]
+ "http://aaaaaxx74hbzeibageieowryhsqvimbdiitfkfe47tvgawkwkjh3coqd.onion",
+ "http://wiio4sgs4247brk7hj6qck2jxnvldwfdbguigc5ivpxrsegnliyfvuqd.onion"
+ ],
+ "i2p": [],
+ "loki": []
},
"bibliogram": {
"normal": [
@@ -196,7 +231,9 @@
"https://ig.funami.tech",
"https://bib.actionsack.com"
],
- "tor": []
+ "tor": [],
+ "i2p": [],
+ "loki": []
},
"libreddit": {
"normal": [
@@ -279,7 +316,9 @@
"http://inz6tbezfwzexva6dize4cqraj2tjdhygxabmcgysccesvw2pybzhbyd.onion",
"http://libreddit.micohauwkjbyw5meacrb4ipicwvwg4xtzl7y7viv53kig2mdcsvwkyyd.onion",
"http://lr.vernccvbvyi5qhfzyqengccj7lkove6bjot2xhh5kajhwvidqafczrad.onion"
- ]
+ ],
+ "i2p": [],
+ "loki": []
},
"teddit": {
"normal": [
@@ -300,10 +339,12 @@
"https://teddit.adminforge.de",
"https://teddit.bus-hit.me",
"https://teddit.froth.zone",
- "https://rdt.trom.tf/",
+ "https://rdt.trom.tf",
"https://teddit.encrypted-data.xyz",
"https://i.opnxng.com",
- "https://teddit.tokhmi.xyz"
+ "https://teddit.tokhmi.xyz",
+ "https://teddit.garudalinux.org",
+ "https://tedd.it"
],
"tor": [
"http://snoo.ioensistjs7wd746zluwixvojbbkxhr37lepdvwtdfeav673o64iflqd.onion",
@@ -311,7 +352,9 @@
"http://tedditfyn6idalzso5wam5qd3kdtxoljjhbrbbx34q2xkcisvshuytad.onion",
"http://dawtyi5e2cfyfmoht4izmczi42aa2zwh6wi34zwvc6rzf2acpxhrcrad.onion",
"http://qtpvyiaqhmwccxwzsqubd23xhmmrt75tdyw35kp43w4hvamsgl3x27ad.onion"
- ]
+ ],
+ "i2p": [],
+ "loki": []
},
"wikiless": {
"normal": [
@@ -323,8 +366,8 @@
"https://wikiless.northboot.xyz",
"https://wikiless.tiekoetter.com",
"https://wikiless.esmailelbob.xyz",
- "",
- "https://wiki.slipfox.xyz"
+ "https://wiki.slipfox.xyz",
+ "https://wikiless.funami.tech"
],
"tor": [
"http://dj2tbh2nqfxyfmvq33cjmhuw7nb6am7thzd3zsjvizeqf374fixbrxyd.onion",
@@ -335,7 +378,8 @@
"i2p": [
"http://hflqp2ejxygpj6cdwo3ogfieqmxw3b56w7dblt7bor2ltwk6kcfa.b32.i2p",
"http://x33lx4h6d7h6xs4eiqwhvaxn3ea5gn2ifmu3jobnvuvn4k4aej7a.b32.i2p"
- ]
+ ],
+ "loki": []
},
"scribe": {
"normal": [
@@ -345,7 +389,9 @@
"https://scribe.bus-hit.me",
"https://scribe.froth.zone"
],
- "tor": []
+ "tor": [],
+ "i2p": [],
+ "loki": []
},
"quetre": {
"normal": [
@@ -357,7 +403,9 @@
"https://quetre.tokhmi.xyz",
"https://quetre.projectsegfau.lt"
],
- "tor": []
+ "tor": [],
+ "i2p": [],
+ "loki": []
},
"libremdb": {
"normal": [
@@ -366,7 +414,9 @@
"https://libremdbeu.herokuapp.com",
"https://lmdb.tokhmi.xyz"
],
- "tor": []
+ "tor": [],
+ "i2p": [],
+ "loki": []
},
"simplyTranslate": {
"normal": [
@@ -408,9 +458,13 @@
"https://lingva.lunar.icu",
"https://lingva.opnxng.com"
],
- "tor": []
+ "tor": [],
+ "i2p": [],
+ "loki": []
},
"searx": {
+<<<<<<< HEAD
+=======
"tor": [
"http://3afisqjw2rxm6z7mmstyt5rx75qfqrgxnkzftknbp2vhipr2nrmrjdyd.onion",
"http://yra4tke2pwcnatxjkufpw6kvebu3h3ti2jca2lcdpgx3mpwol326lzid.onion",
@@ -422,6 +476,7 @@
"http://ransack.i2p",
"http://mqamk4cfykdvhw5kjez2gnvse56gmnqxn7vkvvbuor4k4j2lbbnq.b32.i2p"
],
+>>>>>>> 468f9ff12cb88cf67ce14aa533f8c1c709923ff7
"normal": [
"https://anon.sx",
"https://dynabyte.ca",
@@ -455,6 +510,7 @@
"https://searx.webheberg.info",
"https://searx.xyz",
"https://searx.zapashcanon.fr",
+ "https://searxng.ir",
"https://spot.ecloud.global",
"https://suche.dasnetzundich.de",
"https://suche.tromdienste.de",
@@ -462,10 +518,16 @@
"https://sx.catgirl.cloud",
"https://timdor.noip.me/searx",
"https://searx.roflcopter.fr"
- ]
- },
- "searxng": {
+ ],
"tor": [
+<<<<<<< HEAD
+ "http://3afisqjw2rxm6z7mmstyt5rx75qfqrgxnkzftknbp2vhipr2nrmrjdyd.onion",
+ "http://w5rl6wsd7mzj4bdkbuqvzidet5osdsm5jhg2f7nvfidakfq5exda5wid.onion",
+ "http://yra4tke2pwcnatxjkufpw6kvebu3h3ti2jca2lcdpgx3mpwol326lzid.onion",
+ "http://z5vawdol25vrmorm4yydmohsd4u6rdoj2sylvoi3e3nqvxkvpqul7bqd.onion",
+ "http://zbuc3bbzbfdqqo2x46repx2ddajbha6fpsjeeptjhhhhzji3zopxdqyd.onion",
+ "http://f4qfqajszpx5b7itzxt6mb7kj4ktpgbdq7lq6xaiqyqx6a7de3epptad.onion"
+=======
"http://w5rl6wsd7mzj4bdkbuqvzidet5osdsm5jhg2f7nvfidakfq5exda5wid.onion",
"http://4n53nafyi77iplnbrpmxnp3x4exbswwxigujaxy3b37fvr7bvlopxeyd.onion",
"http://x5gdjh6t7kb4yubpufhtc3l3df2acev3emxdasd5vyuyoon5rzf5zkyd.onion",
@@ -478,8 +540,15 @@
"http://rq2w52kyrif3xpfihkgjnhqm3a5aqhoikpv72z3drpjglfzc2wr5z4yd.onion",
"http://searx3aolosaf3urwnhpynlhuokqsgz47si4pzz5hvb7uuzyjncl2tid.onion",
"http://4tz2vlnwk2apf2rpinkqv6uxvfgo5xjx6vl5vp7lxgaiooumetjpstqd.onion"
+>>>>>>> 468f9ff12cb88cf67ce14aa533f8c1c709923ff7
],
- "i2p": [],
+ "i2p": [
+ "http://ransack.i2p",
+ "http://mqamk4cfykdvhw5kjez2gnvse56gmnqxn7vkvvbuor4k4j2lbbnq.b32.i2p"
+ ],
+ "loki": []
+ },
+ "searxng": {
"normal": [
"https://darmarit.org/searx",
"https://de.xcxc.ml",
@@ -494,6 +563,7 @@
"https://privatus.live",
"https://s.frlt.one",
"https://s.zhaocloud.net",
+ "https://search.affusio.com",
"https://search.ashs.club",
"https://search.bingowaves.xyz",
"https://search.bus-hit.me",
@@ -510,6 +580,10 @@
"https://search.sapti.me",
"https://search.teamriverbubbles.com",
"https://search.unlocked.link",
+<<<<<<< HEAD
+ "https://search.vidhukant.xyz",
+=======
+>>>>>>> 468f9ff12cb88cf67ce14aa533f8c1c709923ff7
"https://search.zzls.xyz",
"https://searx.be",
"https://searx.becomesovran.com",
@@ -527,15 +601,14 @@
"https://searx.orion-hub.fr",
"https://searx.priv.pw",
"https://searx.prvcy.eu",
+ "https://searx.rimkus.it",
"https://searx.sethforprivacy.com",
"https://searx.sev.monster",
"https://searx.slipfox.xyz/searx",
- "http://fub6vgedgeadlu3ctskrpkcqjruh76tckwtj5swfhyblgml2tzgzckqd.onion/searx",
"https://searx.tiekoetter.com",
"https://searx.youshitsune.me",
"https://searx.zcyph.cc",
"https://searxng.au/searx",
- "https://searxng.ir",
"https://searxng.tordenskjold.de",
"https://searxng.zackptg5.com",
"https://serx.ml",
@@ -544,7 +617,23 @@
"https://www.gruble.de",
"https://www.webrats.xyz",
"https://xcxc.ml"
- ]
+ ],
+ "tor": [
+ "http://4n53nafyi77iplnbrpmxnp3x4exbswwxigujaxy3b37fvr7bvlopxeyd.onion",
+ "http://x5gdjh6t7kb4yubpufhtc3l3df2acev3emxdasd5vyuyoon5rzf5zkyd.onion",
+ "http://search3q76rqpektbrchlf2rjq4fnbxzeov6rljdywg3nwbunpgd7bid.onion",
+ "http://searchoorwalty5a2ailrboa2asqyts2u7bdoqwnjefpgjobpvtzn4qd.onion",
+ "http://gbat2pbpg7ys3fi3pbp64667tt5x66mg45xok35bxdw7v55brm7a27yd.onion",
+ "http://searxdr3pqz4nydgnqocsia2xbywptxbkympa2emn7zlgggrir4bkfad.onion",
+ "http://searx.micohauwkjbyw5meacrb4ipicwvwg4xtzl7y7viv53kig2mdcsvwkyyd.onion",
+ "http://searx.privpw3tndpkw6pnp3g727zfgfdzbu3k6a7chv226s3xymv2p4eiuqyd.onion",
+ "http://rq2w52kyrif3xpfihkgjnhqm3a5aqhoikpv72z3drpjglfzc2wr5z4yd.onion",
+ "http://fub6vgedgeadlu3ctskrpkcqjruh76tckwtj5swfhyblgml2tzgzckqd.onion/searx",
+ "http://searx3aolosaf3urwnhpynlhuokqsgz47si4pzz5hvb7uuzyjncl2tid.onion",
+ "http://4tz2vlnwk2apf2rpinkqv6uxvfgo5xjx6vl5vp7lxgaiooumetjpstqd.onion"
+ ],
+ "i2p": [],
+ "loki": []
},
"whoogle": {
"normal": [
@@ -563,7 +652,24 @@
"https://search.wef.lol"
],
"tor": [],
- "i2p": []
+ "i2p": [],
+ "loki": []
+ },
+ "librex": {
+ "normal": [
+ "https://librex.beparanoid.de",
+ "https://search.davidovski.xyz",
+ "https://search.funami.tech",
+ "https://librex.catalyst.sx"
+ ],
+ "tor": [
+ "http://librex.prnoid54e44a4bduq5due64jkk7wcnkxcp5kv3juncm7veptjcqudgyd.onion",
+ "http://librex.so2mpiyfo4cje7bof5v52y3cvjyo2haxpqfvut4sr6gj2ul4mddx2jid.onion"
+ ],
+ "i2p": [
+ "http://fboseyskrqpi6yjiifvz4ryuoiswjezkqsfxfkm2vmbuhehbpr7q.b32.i2p"
+ ],
+ "loki": []
},
"rimgo": {
"normal": [
@@ -583,10 +689,128 @@
"http://rimgo.lqs5fjmajyp7rvp4qvyubwofzi6d4imua7vs237rkc4m5qogitqwrgyd.onion",
"http://rimgo.vernccvbvyi5qhfzyqengccj7lkove6bjot2xhh5kajhwvidqafczrad.onion",
"http://rimgo.micohauwkjbyw5meacrb4ipicwvwg4xtzl7y7viv53kig2mdcsvwkyyd.onion"
+<<<<<<< HEAD
],
- "i2p": []
+ "i2p": [],
+ "loki": []
+ },
+ "librarian": {
+ "normal": [
+ "https://lbry.bcow.xyz",
+ "https://odysee.076.ne.jp",
+ "https://librarian.pussthecat.org",
+ "https://lbry.mutahar.rocks",
+ "https://librarian.esmailelbob.xyz",
+ "https://lbry.vern.cc"
+=======
+>>>>>>> 468f9ff12cb88cf67ce14aa533f8c1c709923ff7
+ ],
+ "tor": [
+ "http://librarian.lqs5fjmajyp7rvp4qvyubwofzi6d4imua7vs237rkc4m5qogitqwrgyd.onion",
+ "http://lbry.vernccvbvyi5qhfzyqengccj7lkove6bjot2xhh5kajhwvidqafczrad.onion"
+ ],
+ "i2p": [],
+ "loki": []
},
"peertube": [
+<<<<<<< HEAD
+ "https://pire.artisanlogiciel.net",
+ "https://trutube.xyz",
+ "https://tube-test.apps.education.fr",
+ "https://tube-sciences-technologies.apps.education.fr",
+ "https://stream.conesphere.cloud",
+ "https://tube-institutionnel.apps.education.fr",
+ "https://trutube.online",
+ "https://tube-cycle-3.apps.education.fr",
+ "https://video.manicphase.me",
+ "https://tube.emy.plus",
+ "https://v.bearvideo.win",
+ "https://tubulus.openlatin.org",
+ "https://peertube.securetown.top",
+ "https://tv.datamol.org",
+ "https://video.graine-pdl.org",
+ "https://tube.zee.li",
+ "https://tube-cycle-2.apps.education.fr",
+ "https://mikeclips.net",
+ "https://tube.s1gm4.eu",
+ "https://videos.keyedlimepie.org",
+ "https://video.cpn.so",
+ "https://video.davduf.net",
+ "https://tube.oldkid.digital",
+ "https://tube.fofoca.eu",
+ "https://tube-langues-vivantes.apps.education.fr",
+ "https://tube-arts-lettres-sciences-humaines.apps.education.fr",
+ "https://videos.scanlines.xyz",
+ "https://video.kicik.fr",
+ "https://media.theplattform.net",
+ "https://peertube.offerman.com",
+ "https://v.lastorder.xyz",
+ "https://video.eradicatinglove.xyz",
+ "https://peertube.thele.me",
+ "https://video.schnitzler.one",
+ "https://tube.cybershock.life",
+ "https://tube.reseau-canope.fr",
+ "https://frentube.myyouniverse.observer",
+ "https://tube-maternelle.apps.education.fr",
+ "https://peertube.onionstorm.net",
+ "https://dev.dollarvigilante.tv",
+ "https://video.trankil.info",
+ "https://video.uriopss-pdl.fr",
+ "https://pt.bolapara.mywire.org",
+ "https://ptube.ranranhome.info",
+ "https://vidid.pl",
+ "https://video.3cmr.fr",
+ "https://tube.die-rote-front.de",
+ "https://peertube.miguelcr.me",
+ "https://video.thinkof.name",
+ "https://nekofans.tv",
+ "https://video.comun.al",
+ "https://peertube.nrsk.no",
+ "https://video.occm.cc",
+ "https://peertube.viviers-fibre.net",
+ "https://tube-action-educative.apps.education.fr",
+ "https://themadlads.live",
+ "https://jahve.pl",
+ "https://videos.yesil.club",
+ "https://peertube.adjutor.xyz",
+ "https://peertube.terranout.mine.nu",
+ "https://tube.hunterjozwiak.com",
+ "https://tube-numerique-educatif.apps.education.fr",
+ "https://tube.itsg.host",
+ "https://tube.valinor.fr",
+ "https://lucarne.balsamine.be",
+ "https://peertube.suranyami.com",
+ "https://video.ados.accoord.fr",
+ "https://t.0x0.st",
+ "https://tube-education-physique-et-sportive.apps.education.fr",
+ "https://videos.lemouvementassociatif-pdl.org",
+ "https://videos.casually.cat",
+ "https://playroom.kitsunes.world",
+ "https://tube2.nous.media",
+ "https://peertube.freenet.ru",
+ "https://peertube.0x5e.eu",
+ "https://tube.darknight-coffee.org",
+ "https://play.mittdata.se",
+ "https://peertube.lhc.net.br",
+ "https://see.vtopia.live",
+ "https://peertube.letoine.fr",
+ "https://tube-enseignement-professionnel.apps.education.fr",
+ "https://socpeertube.ru",
+ "https://videos.laliguepaysdelaloire.org",
+ "https://videotube.duckdns.org",
+ "https://quantube.win",
+ "https://twctube.twc-zone.eu",
+ "https://vhs.absturztau.be",
+ "https://video.espr.moe",
+ "https://peertube.social.my-wan.de",
+ "https://phijkchu.com",
+ "https://video.lycee-experimental.org",
+ "https://galileo.news",
+ "https://peertube.otakufarms.com",
+ "https://tube.motuhake.xyz",
+ "https://pt.m0r016.net",
+=======
+>>>>>>> 468f9ff12cb88cf67ce14aa533f8c1c709923ff7
"https://hitchtube.fr",
"https://video.fox-romka.ru",
"https://peertube.ctrl-c.liu.se",
@@ -640,7 +864,6 @@
"https://turkum.me",
"https://video.colibris-outilslibres.org",
"https://invoice.peertube.biz",
- "https://vnhup.com",
"https://peertube.chantierlibre.org",
"https://video.9wd.eu",
"https://video.niboe.info",
@@ -758,7 +981,10 @@
"https://tube.globalfrens.com",
"https://peertube.hacknews.pmdcollab.org",
"https://freetubes.nohost.me",
+<<<<<<< HEAD
+=======
"https://video.simplex-software.ru",
+>>>>>>> 468f9ff12cb88cf67ce14aa533f8c1c709923ff7
"https://video.snug.moe",
"https://video.avant-le-strike.buzz",
"https://videos.ritimo.org",
@@ -778,7 +1004,6 @@
"https://tube.nx12.net",
"https://redundant2.peertube.support",
"https://peertube.ignifi.me",
- "https://docker.videos.lecygnenoir.info",
"https://tv.based.quest",
"https://peertube.beardedtek.com",
"https://creemoseducacioninclusiva.uma.es",
@@ -788,7 +1013,6 @@
"https://stream.dynacloud.ynh.fr",
"https://video.r3s.nrw",
"https://peertube.semweb.pro",
- "https://sneedtube.com",
"https://poast.tv",
"https://testube.distrilab.fr",
"https://peertube.rse43.com",
@@ -861,7 +1085,6 @@
"https://peertube.aventer.biz",
"https://videos.rights.ninja",
"https://tube.pilgerweg-21.de",
- "https://freediverse.com",
"https://pocketnetpeertube2.nohost.me",
"https://peertube.bubbletea.dev",
"https://peertube.art3mis.de",
@@ -937,7 +1160,6 @@
"https://video.liveitlive.show",
"https://vid.plantplotting.co.uk",
"https://video.telemillevaches.net",
- "https://p.nogafa.org",
"https://tv.pirati.cz",
"https://peertube.therealblue.de",
"https://tube.nuxnik.com",
@@ -982,7 +1204,6 @@
"https://video.rubdos.be",
"https://tube.tuxfriend.fr",
"https://anarchy.tube",
- "https://nsfw.vger.cloud",
"https://tube.elemac.fr",
"https://tube.nocturlab.fr",
"https://videos.optoutpod.com",
@@ -1003,7 +1224,6 @@
"https://peertube.tangentfox.com",
"https://puffy.tube",
"https://tube.kher.nl",
- "https://perceptiontravel.tv",
"https://watch.ocaml.org",
"https://peertube.kleph.eu",
"https://tube.missbanal.net",
@@ -1083,7 +1303,6 @@
"https://libra.syntazia.org",
"https://peertube.beeldengeluid.nl",
"https://tv.lumbung.space",
- "https://vid.dascoyote.xyz",
"https://peertube.cuatrolibertades.org",
"https://videos.hush.is",
"https://tube.ebin.club",
@@ -1093,7 +1312,6 @@
"https://video.migennes.net",
"https://irrsinn.video",
"https://pocketnetpeertube4.nohost.me",
- "https://video.omniatv.com",
"https://comf.tube",
"https://pocketnetpeertube6.nohost.me",
"https://pocketnetpeertube5.nohost.me",
@@ -1151,7 +1369,6 @@
"https://videos.benjaminbrady.ie",
"https://video.binarydad.com",
"https://tube.pmj.rocks",
- "https://gary.vger.cloud",
"https://video.guerredeclasse.fr",
"https://ptmir4.inter21.net",
"https://ptmir3.inter21.net",
@@ -1168,7 +1385,6 @@
"https://tube.kotur.org",
"https://peertube.euskarabildua.eus",
"https://video.veloma.org",
- "https://vidcommons.org",
"https://regarder.sans.pub",
"https://tube.rhythms-of-resistance.org",
"https://tube-bordeaux.beta.education.fr",
@@ -1444,7 +1660,6 @@
"https://video.oh14.de",
"https://mytube.madzel.de",
"https://monplaisirtube.ddns.net",
- "https://video.okaris.de",
"https://video.blender.org",
"https://peertube.020.pl",
"https://tube.azbyka.ru",
@@ -1549,20 +1764,6 @@
"https://peertube.qtg.fr",
"https://tube.p2p.legal",
"https://troll.tv",
- "https://videos.iut-orsay.fr",
- "https://peertube.solidev.net",
- "https://videos.cemea.org",
- "https://video.passageenseine.fr",
- "https://peertube.touhoppai.moe",
- "https://share.tube",
- "https://peertube.heraut.eu",
- "https://peertube.gegeweb.eu",
- "https://framatube.org",
- "https://tube.conferences-gesticulees.net",
- "https://peertube.datagueule.tv",
- "https://video.lqdn.fr",
- "https://peertube3.cpy.re",
- "https://peertube2.cpy.re",
- "https://peertube.cpy.re"
+ "https://videos.iut-orsay.fr"
]
} \ No newline at end of file
diff --git a/src/instances/get_instances.py b/src/instances/get_instances.py
index 098bc38b..b8970ee8 100644
--- a/src/instances/get_instances.py
+++ b/src/instances/get_instances.py
@@ -14,13 +14,17 @@ mightyList = {}
def filterLastSlash(urlList):
- tmp = []
- for i in urlList:
- if i.endswith('/'):
- tmp.append(i[:-1])
- print(Fore.YELLOW + "Fixed " + Style.RESET_ALL + i)
- else:
- tmp.append(i)
+ tmp = {}
+ for x in urlList:
+ tmp[x] = {}
+ for y in urlList[x]:
+ tmp[x][y] = []
+ for z in urlList[x][y]:
+ if z.endswith('/'):
+ tmp[x][y].append(z[:-1])
+ print(Fore.YELLOW + "Fixed " + Style.RESET_ALL + z)
+ else:
+ tmp[x][y].append(z)
return tmp
@@ -83,6 +87,8 @@ def invidious():
invidiousList = {}
invidiousList['normal'] = []
invidiousList['tor'] = []
+ invidiousList['i2p'] = []
+ invidiousList['loki'] = []
for instance in rJson:
if instance[1]['type'] == 'https':
invidiousList['normal'].append(instance[1]['uri'])
@@ -99,6 +105,23 @@ def piped():
print(Fore.GREEN + 'Fetched ' + Style.RESET_ALL + 'Piped')
+def pipedMaterial():
+ r = requests.get(
+ 'https://raw.githubusercontent.com/mmjee/Piped-Material/master/README.md')
+
+ tmp = re.findall(
+ r"\| (https?:\/{2}(?:.+\.)+[a-zA-Z0-9]*) +\|", r.text)
+ pipedMaterialList = {}
+ pipedMaterialList['normal'] = []
+ pipedMaterialList['tor'] = []
+ pipedMaterialList['i2p'] = []
+ pipedMaterialList['loki'] = []
+ for item in tmp:
+ pipedMaterialList['normal'].append(item)
+ mightyList['pipedMaterial'] = pipedMaterialList
+ print(Fore.GREEN + 'Fetched ' + Style.RESET_ALL + 'pipedMaterial')
+
+
def proxitok():
r = requests.get(
'https://raw.githubusercontent.com/wiki/pablouser1/ProxiTok/Public-instances.md')
@@ -108,6 +131,8 @@ def proxitok():
proxiTokList = {}
proxiTokList['normal'] = []
proxiTokList['tor'] = []
+ proxiTokList['i2p'] = []
+ proxiTokList['loki'] = []
for item in tmp:
proxiTokList['normal'].append(re.sub(r'/$', '', item))
mightyList['proxiTok'] = proxiTokList
@@ -122,6 +147,8 @@ def send():
sendList = {}
sendList['normal'] = []
sendList['tor'] = []
+ sendList['i2p'] = []
+ sendList['loki'] = []
for item in tmp:
sendList['normal'].append(item)
mightyList['send'] = sendList
@@ -138,6 +165,8 @@ def nitter():
nitterList = {}
nitterList['normal'] = []
nitterList['tor'] = []
+ nitterList['i2p'] = []
+ nitterList['loki'] = []
for table in tables:
tbody = table.find('tbody')
trs = tbody.find_all('tr')
@@ -156,11 +185,13 @@ def nitter():
def bibliogram():
- r = requests.get('https://bibliogram.pussthecat.org/api/instances')
+ r = requests.get('https://bibliogram.art/api/instances')
rJson = json.loads(r.text)
bibliogramList = {}
bibliogramList['normal'] = []
bibliogramList['tor'] = []
+ bibliogramList['i2p'] = []
+ bibliogramList['loki'] = []
for item in rJson['data']:
bibliogramList['normal'].append(item['address'])
mightyList['bibliogram'] = bibliogramList
@@ -173,14 +204,14 @@ def libreddit():
libredditList = {}
libredditList['normal'] = []
libredditList['tor'] = []
+ libredditList['i2p'] = []
+ libredditList['loki'] = []
tmp = re.findall(
r"\| \[.*\]\(([-a-zA-Z0-9@:%_\+.~#?&//=]{2,}\.[a-z]{2,}\b(?:\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?)\)*\|*[A-Z]{0,}.*\|.*\|", r.text)
- tmp = filterLastSlash(tmp)
-
for item in tmp:
- if item.endswith('.onion'):
+ if re.search("https?:\/{2}(?:[a-zA-Z0-9]+\.)+onion(?:\/[a-zA-Z0-9]+)*\/?", item):
libredditList['tor'].append(item)
else:
libredditList['normal'].append(item)
@@ -195,6 +226,8 @@ def teddit():
tedditList = {}
tedditList['normal'] = []
tedditList['tor'] = []
+ tedditList['i2p'] = []
+ tedditList['loki'] = []
for item in rJson:
url = item['url']
if url != '':
@@ -215,13 +248,17 @@ def wikiless():
wikilessList['normal'] = []
wikilessList['tor'] = []
wikilessList['i2p'] = []
+ wikilessList['loki'] = []
for item in rJson:
if 'url' in item:
- wikilessList['normal'].append(item['url'])
+ if item['url'].strip() != "":
+ wikilessList['normal'].append(item['url'])
if 'onion' in item:
- wikilessList['tor'].append(item['onion'])
+ if item['onion'].strip() != "":
+ wikilessList['tor'].append(item['onion'])
if 'i2p' in item:
- wikilessList['i2p'].append(item['i2p'])
+ if item['i2p'].strip() != "":
+ wikilessList['i2p'].append(item['i2p'])
mightyList['wikiless'] = wikilessList
print(Fore.GREEN + 'Fetched ' + Style.RESET_ALL + 'Wikiless')
@@ -233,6 +270,8 @@ def scribe():
scribeList = {}
scribeList['normal'] = []
scribeList['tor'] = []
+ scribeList['i2p'] = []
+ scribeList['loki'] = []
for item in rJson:
scribeList['normal'].append(item)
mightyList['scribe'] = scribeList
@@ -245,14 +284,15 @@ def quetre():
_list = {}
_list['normal'] = []
_list['tor'] = []
+ _list['i2p'] = []
+ _list['loki'] = []
tmp = re.findall(
r"\| \[.*\]\(([-a-zA-Z0-9@:%_\+.~#?&//=]{2,}\.[a-z]{2,}\b(?:\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?)\)*\|*[A-Z]{0,}.*\|.*\|", r.text)
- tmp = filterLastSlash(tmp)
for item in tmp:
- if item.endswith('.onion'):
+ if re.search("https?:\/{2}(?:[a-zA-Z0-9]+\.)+onion(?:\/[a-zA-Z0-9]+)*\/?", item):
_list['tor'].append(item)
else:
_list['normal'].append(item)
@@ -266,16 +306,17 @@ def libremdb():
_list = {}
_list['normal'] = []
_list['tor'] = []
+ _list['i2p'] = []
+ _list['loki'] = []
tmp = re.findall(
r"\| ([-a-zA-Z0-9@:%_\+.~#?&//=]{2,}\.[a-z]{2,}\b(?:\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?)*\|*[A-Z]{0,}.*\|.*\|", r.text)
- tmp = filterLastSlash(tmp)
for item in tmp:
if item.strip() == "":
continue
- if item.endswith('.onion'):
+ if re.search("https?:\/{2}(?:[a-zA-Z0-9]+\.)+onion(?:\/[a-zA-Z0-9]+)*\/?", item):
_list['tor'].append(item)
else:
_list['normal'].append(item)
@@ -317,6 +358,8 @@ def linvgatranslate():
lingvaList = {}
lingvaList['normal'] = []
lingvaList['tor'] = []
+ lingvaList['i2p'] = []
+ lingvaList['loki'] = []
for item in rJson:
lingvaList['normal'].append(item)
@@ -328,20 +371,22 @@ def searx_searxng():
r = requests.get('https://searx.space/data/instances.json')
rJson = json.loads(r.text)
searxList = {}
+ searxList['normal'] = []
searxList['tor'] = []
searxList['i2p'] = []
- searxList['normal'] = []
+ searxList['loki'] = []
searxngList = {}
+ searxngList['normal'] = []
searxngList['tor'] = []
searxngList['i2p'] = []
- searxngList['normal'] = []
+ searxngList['loki'] = []
for item in rJson['instances']:
- if item[:-1].endswith('.onion'):
+ if re.search("https?:\/{2}(?:[a-zA-Z0-9]+\.)+onion(?:\/[a-zA-Z0-9]+)*\/?", item[:-1]):
if (rJson['instances'][item].get('generator') == 'searxng'):
searxngList['tor'].append(item[:-1])
else:
searxList['tor'].append(item[:-1])
- elif item[:-1].endswith('.i2p'):
+ elif re.search("https?:\/{2}(?:[a-zA-Z0-9]+\.)+i2p(?:\/[a-zA-Z0-9]+)*\/?", item[:-1]):
if (rJson['instances'][item].get('generator') == 'searxng'):
searxngList['i2p'].append(item[:-1])
else:
@@ -365,10 +410,11 @@ def whoogle():
whoogleList['normal'] = []
whoogleList['tor'] = []
whoogleList['i2p'] = []
+ whoogleList['loki'] = []
for item in tmpList:
- if item.endswith('.onion'):
+ if re.search("https?:\/{2}(?:[a-zA-Z0-9]+\.)+onion(?:\/[a-zA-Z0-9]+)*\/?", item):
whoogleList['tor'].append(item)
- elif item.endswith('.i2p'):
+ elif re.search("https?:\/{2}(?:[a-zA-Z0-9]+\.)+i2p(?:\/[a-zA-Z0-9]+)*\/?", item):
whoogleList['i2p'].append(item)
else:
whoogleList['normal'].append(item)
@@ -376,6 +422,31 @@ def whoogle():
print(Fore.GREEN + 'Fetched ' + Style.RESET_ALL + 'Whoogle')
+def librex():
+ r = requests.get(
+ 'https://raw.githubusercontent.com/hnhx/librex/main/README.md')
+ _list = {}
+ _list['normal'] = []
+ _list['tor'] = []
+ _list['i2p'] = []
+ _list['loki'] = []
+
+ tmp = re.findall(
+ r"\| {1,2}\[(?:(?:[a-zA-Z0-9]+\.)+[a-zA-Z]{2,}|✅)\]\((https?:\/{2}(?:[a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,})", r.text)
+
+ for item in tmp:
+ if item.strip() == "":
+ continue
+ elif re.search("https?:\/{2}(?:[a-zA-Z0-9]+\.)+onion(?:\/[a-zA-Z0-9]+)*\/?", item):
+ _list['tor'].append(item)
+ elif re.search("https?:\/{2}(?:[a-zA-Z0-9]+\.)+i2p(?:\/[a-zA-Z0-9]+)*\/?", item):
+ _list['i2p'].append(item)
+ else:
+ _list['normal'].append(item)
+ mightyList['librex'] = _list
+ print(Fore.GREEN + 'Fetched ' + Style.RESET_ALL + 'Librex')
+
+
def rimgo():
r = requests.get(
'https://codeberg.org/video-prize-ranch/rimgo/raw/branch/main/instances.json')
@@ -384,6 +455,7 @@ def rimgo():
rimgoList['normal'] = []
rimgoList['tor'] = []
rimgoList['i2p'] = []
+ rimgoList['loki'] = []
for item in rJson:
if 'url' in item:
rimgoList['normal'].append(item['url'])
@@ -395,6 +467,30 @@ def rimgo():
print(Fore.GREEN + 'Fetched ' + Style.RESET_ALL + 'Rimgo')
+def librarian():
+ r = requests.get(
+ 'https://codeberg.org/librarian/librarian/raw/branch/main/instances.json')
+ rJson = json.loads(r.text)
+ librarianList = {}
+ librarianList['normal'] = []
+ librarianList['tor'] = []
+ librarianList['i2p'] = []
+ librarianList['loki'] = []
+ instances = rJson['instances']
+ for item in instances:
+ url = item['url']
+ if url.strip() == "":
+ continue
+ elif re.search("https?:\/{2}(?:[a-zA-Z0-9]+\.)+onion(?:\/[a-zA-Z0-9]+)*\/?", url):
+ librarianList['tor'].append(url)
+ elif re.search("https?:\/{2}(?:[a-zA-Z0-9]+\.)+i2p(?:\/[a-zA-Z0-9]+)*\/?", url):
+ librarianList['i2p'].append(url)
+ else:
+ librarianList['normal'].append(url)
+ mightyList['librarian'] = librarianList
+ print(Fore.GREEN + 'Fetched ' + Style.RESET_ALL + 'Librarian')
+
+
def peertube():
r = requests.get(
'https://instances.joinpeertube.org/api/v1/instances?start=0&count=1045&sort=-createdAt')
@@ -418,6 +514,7 @@ def isValid(url): # This code is contributed by avanitrachhadiya2155
invidious()
piped()
+pipedMaterial()
proxitok()
send()
nitter()
@@ -432,7 +529,10 @@ simplytranslate()
linvgatranslate()
searx_searxng()
whoogle()
+librex()
rimgo()
+librarian()
+mightyList = filterLastSlash(mightyList)
cloudflare = []
authenticate = []
diff --git a/src/instances/piped.json b/src/instances/piped.json
index 00220bb0..5076091d 100644
--- a/src/instances/piped.json
+++ b/src/instances/piped.json
@@ -18,5 +18,7 @@
],
"tor": [
"http://piped2bbch4xslbl2ckr6k62q56kon56ffowxaqzy42ai22a4sash3ad.onion"
- ]
-}
+ ],
+ "i2p": [],
+ "loki": []
+} \ No newline at end of file