Subject: Re: LibGen SciHub: Replication of Science Experiment - Seed for Success
From: Karl <[email-masked]>
Cc: [email-masked]
Date: Tue, 18 May 2021 07:00:03 -0400

PUBLIC SCIENCE IS IN DANGER [long-term]

10 least seeded seeds -> torrents -> infohashes:
2 -> http://libgen.rs/scimag/repository_torrent/sm_27300000-27399999.torrent
-> 4c8f8e91ff197ebc2aa6d1aa06eb66b40474f733
2 -> http://libgen.rs/scimag/repository_torrent/sm_39200000-39299999.torrent
-> f3c181dc581824a28f1377387499627b945c376e
2 -> http://libgen.rs/scimag/repository_torrent/sm_63800000-63899999.torrent
-> f41371706f13cd811e6a4075efaa908d8f36c8b6
2 -> http://libgen.rs/scimag/repository_torrent/sm_77100000-77199999.torrent
-> 63296ca11df160ec197e24424582749917e17eb8
2 -> http://libgen.rs/scimag/repository_torrent/sm_25600000-25699999.torrent
-> ec32d632382e4ecbe4a2ab8e7fb56290a7f680f8
2 -> http://libgen.rs/scimag/repository_torrent/sm_41800000-41899999.torrent
-> ceb04a1647b410d6e6eb4b295f52572ff295a589
2 -> http://libgen.rs/scimag/repository_torrent/sm_62100000-62199999.torrent
-> 98c6db930dccbfa3a604b6c07864d23ef33820af
2 -> http://libgen.rs/scimag/repository_torrent/sm_14300000-14399999.torrent
-> 6d7e79aa07134a7132d509387b97ed8ee7e823b7
2 -> http://libgen.rs/scimag/repository_torrent/sm_65100000-65199999.torrent
-> 0f8a38348d13b1124098ffac7ba85011504d9dcc
2 -> http://libgen.rs/scimag/repository_torrent/sm_38300000-38399999.torrent
-> 0ce9def4ba25bb18dc023db7aa08bce64d62f1b0

The most seeded torrent presently has 42 seeds.

--- dl.py	2021-05-18 06:39:35.771830248 -0400
+++ dl_least.py	2021-05-18 06:51:51.736789567 -0400
@@ -1078,11 +1078,9 @@
             print('Unknown tracker protocol: ' + tracker)
     torseedlist.append((torrent,seeds))

-torseedlistsorted = sorted(torseedlist, key=lambda x: x[1])
+torseedlistsorted = sorted(torseedlist, key=lambda x: x[1] +
random.random()) # randomly orders only equally-seeded torrents
 print(torseedlistsorted)
-ran = []
-for i in range(10):
-    ran.append(random.randint(0,99))
-print("10 randomly chosen torrents from 100 least seeded torrents:")
-for i in ran:
-    print(torseedlistsorted[i][0])
+print("10 least seeded seeds -> torrents -> infohashes:")
+for torrent, seeds in torseedlistsorted[0:10]: # ensures only
least-seeded torrents are output
+    print(seeds, '->', torrent, '->', torhash[torrent])
+# todo: update with counts of seeds that are locally verified to
upload by direct connection