Bitcoin Forum
April 23, 2024, 08:47:17 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: How to find threads with pairs of users?  (Read 213 times)
DannyHamilton (OP)
Legendary
*
Offline Offline

Activity: 3374
Merit: 4606



View Profile
January 12, 2022, 04:11:04 PM
Merited by NeuroticFish (8), vapourminer (2)
 #1

Does anyone know of a way to find all threads on the forum where two specified users BOTH posted in the thread?

Like for example if I wanted to find all threads where franky1 and LoyceV BOTH have posts in the thread, or all threads where gmaxwell and myself BOTH have posts in the thread?

If I'm looking for pairs where neither user has a huge number of posts, I can probably just go to each of their profiles and capture the list of all threads from their "Show the last posts of this person." link, and then write a quick program to find threads that exist in both lists.  However, capturing the unique list of all threads for someone that has tens of thousands of posts might be a bit more effort.

Before I put a bunch of effort into writing something that will scrape all that data from the forum and that will compare the results of that data capture, I figured I'd check here to see if someone knows of a web service that can already do this for me, or some open-source code I can pull down and use that already does this??

I'll wait a few days for a response before I start trying to write anything, thanks.
1713905237
Hero Member
*
Offline Offline

Posts: 1713905237

View Profile Personal Message (Offline)

Ignore
1713905237
Reply with quote  #2

1713905237
Report to moderator
"Bitcoin: mining our own business since 2009" -- Pieter Wuille
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713905237
Hero Member
*
Offline Offline

Posts: 1713905237

View Profile Personal Message (Offline)

Ignore
1713905237
Reply with quote  #2

1713905237
Report to moderator
1713905237
Hero Member
*
Offline Offline

Posts: 1713905237

View Profile Personal Message (Offline)

Ignore
1713905237
Reply with quote  #2

1713905237
Report to moderator
NeuroticFish
Legendary
*
Offline Offline

Activity: 3654
Merit: 6365


Looking for campaign manager? Contact icopress!


View Profile
January 12, 2022, 05:03:54 PM
Merited by DannyHamilton (5), Welsh (3), vapourminer (2)
 #2

It should work by searching like franky1 * loycev site:bitcointalk.org
And while Google returns only one result, duckduckgo seems to give a quite wide list. It could be what you're looking for.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
DannyHamilton (OP)
Legendary
*
Offline Offline

Activity: 3374
Merit: 4606



View Profile
January 12, 2022, 05:44:38 PM
 #3

It should work by searching like franky1 * loycev site:bitcointalk.org
And while Google returns only one result, duckduckgo seems to give a quite wide list. It could be what you're looking for.

One result from Google doesn't sound accurate at all.

My concern with that search pattern in a search engine like Google or DuckDuckGo is that it's likely to return every post where they are mentioned by anyone even if they didn't post in the thread themselves, right?
RapTarX
Hero Member
*****
Offline Offline

Activity: 1358
Merit: 850



View Profile
January 12, 2022, 05:57:41 PM
 #4

My concern with that search pattern in a search engine like Google or DuckDuckGo is that it's likely to return every post where they are mentioned by anyone even if they didn't post in the thread themselves, right?
Yeah. It won't get you specifically what you are looking for as google doesn’t work that way or know who is who either LOL. I tried following the above and it brought all the relevant thread/topic where both the username were mentioned at once. I don’t think it's the one you are looking for. I guess you have to write a script in order to doing so.

stompix
Legendary
*
Offline Offline

Activity: 2870
Merit: 6262


Blackjack.fun


View Profile
January 12, 2022, 06:07:31 PM
Last edit: January 12, 2022, 06:18:02 PM by stompix
Merited by LoyceV (4), Welsh (4), NeuroticFish (2)
 #5

It should work by searching like franky1 * loycev site:bitcointalk.org

Using * will make google show you only the results "franky1 <words here> loycev", so if there is not a phrase containing both of them in the same order you won't get a result, that's why (at least for me )  loycev * franky1 site:bitcointalk.org is not returning anything.
You would get better results with + although it would turn a lot of lists.

Code:
"franky1" + "loycev" site:bitcointalk.org -showposts
gets me better results in google.


For the best results, I would still go on scraping data from either ninja.space or loycev archives like here 1 , 2 and find the matching topic id.
 


.
.BLACKJACK ♠ FUN.
█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
LoyceV
Legendary
*
Offline Offline

Activity: 3290
Merit: 16541


Thick-Skinned Gang Leader and Golden Feather 2021


View Profile WWW
January 12, 2022, 06:47:53 PM
Last edit: January 13, 2022, 09:05:59 AM by LoyceV
Merited by NeuroticFish (7), DdmrDdmr (4), ABCbits (2), Halab (2)
 #6

It should work by searching like franky1 * loycev site:bitcointalk.org
I don't think this gives matches when posts are made on different pages of each topic.

This sounds like something TryNinja has the skills and data for at Ninjastic Space. But:
The problem is my lack of time

Before I put a bunch of effort into writing something that will scrape all that data from the forum and that will compare the results of that data capture, I figured I'd check here to see if someone knows of a web service that can already do this for me, or some open-source code I can pull down and use that already does this??
Scraping only 2 users is doable. I'll cook something up.

or loycev archives like here 1 , 2 and find the matching topic id.
I forgot I made those, this makes it so much faster! A quick fix:
Code:
comm -12 <(wget -qO- https://loyce.club/archive/members/45/459836.html | grep '<FONT COLOR=gray>' | cut -d'=' -f4 | cut -d'.' -f1 | sort -u) <(wget -qO- https://loyce.club/archive/members/6/65837.html | grep '<FONT COLOR=gray>' | cut -d'=' -f4 | cut -d'.' -f1 | sort -u) | sort -n | sed s/^/'https:\/\/bitcointalk.org\/index.php?topic='/
Quote
https://bitcointalk.org/index.php?topic=169836
https://bitcointalk.org/index.php?topic=178336
https://bitcointalk.org/index.php?topic=1097562
https://bitcointalk.org/index.php?topic=1104456
https://bitcointalk.org/index.php?topic=1366101
https://bitcointalk.org/index.php?topic=1380092
https://bitcointalk.org/index.php?topic=1384355
https://bitcointalk.org/index.php?topic=1403722
https://bitcointalk.org/index.php?topic=1502139
https://bitcointalk.org/index.php?topic=1544751
https://bitcointalk.org/index.php?topic=1549275
https://bitcointalk.org/index.php?topic=1575534
https://bitcointalk.org/index.php?topic=1588605
https://bitcointalk.org/index.php?topic=1601748
https://bitcointalk.org/index.php?topic=1615001
https://bitcointalk.org/index.php?topic=1621860
https://bitcointalk.org/index.php?topic=1650965
https://bitcointalk.org/index.php?topic=1654924
https://bitcointalk.org/index.php?topic=1661491
https://bitcointalk.org/index.php?topic=1668385
https://bitcointalk.org/index.php?topic=1671649
https://bitcointalk.org/index.php?topic=1679109
https://bitcointalk.org/index.php?topic=1704658
https://bitcointalk.org/index.php?topic=1750720
https://bitcointalk.org/index.php?topic=1757775
https://bitcointalk.org/index.php?topic=1758384
https://bitcointalk.org/index.php?topic=1761017
https://bitcointalk.org/index.php?topic=1776119
https://bitcointalk.org/index.php?topic=1795830
https://bitcointalk.org/index.php?topic=1809999
https://bitcointalk.org/index.php?topic=1810299
https://bitcointalk.org/index.php?topic=1812097
https://bitcointalk.org/index.php?topic=1815251
https://bitcointalk.org/index.php?topic=1817548
https://bitcointalk.org/index.php?topic=1831758
https://bitcointalk.org/index.php?topic=1863869
https://bitcointalk.org/index.php?topic=1876660
https://bitcointalk.org/index.php?topic=1920914
https://bitcointalk.org/index.php?topic=1947541
https://bitcointalk.org/index.php?topic=2237268
https://bitcointalk.org/index.php?topic=2705112
https://bitcointalk.org/index.php?topic=2710325
https://bitcointalk.org/index.php?topic=3419499
https://bitcointalk.org/index.php?topic=4564216
https://bitcointalk.org/index.php?topic=4792622
https://bitcointalk.org/index.php?topic=5059382
https://bitcointalk.org/index.php?topic=5088826
https://bitcointalk.org/index.php?topic=5090403
https://bitcointalk.org/index.php?topic=5092217
https://bitcointalk.org/index.php?topic=5107701
https://bitcointalk.org/index.php?topic=5113878
https://bitcointalk.org/index.php?topic=5123840
https://bitcointalk.org/index.php?topic=5124663
https://bitcointalk.org/index.php?topic=5144781
https://bitcointalk.org/index.php?topic=5158920
https://bitcointalk.org/index.php?topic=5170358
https://bitcointalk.org/index.php?topic=5192740
https://bitcointalk.org/index.php?topic=5196835
https://bitcointalk.org/index.php?topic=5203350
https://bitcointalk.org/index.php?topic=5206384
https://bitcointalk.org/index.php?topic=5207968
https://bitcointalk.org/index.php?topic=5209725
https://bitcointalk.org/index.php?topic=5232144
https://bitcointalk.org/index.php?topic=5233036
https://bitcointalk.org/index.php?topic=5237770
https://bitcointalk.org/index.php?topic=5250960
https://bitcointalk.org/index.php?topic=5283078
https://bitcointalk.org/index.php?topic=5311388
https://bitcointalk.org/index.php?topic=5320409
https://bitcointalk.org/index.php?topic=5323146
https://bitcointalk.org/index.php?topic=5325750
https://bitcointalk.org/index.php?topic=5327590
https://bitcointalk.org/index.php?topic=5332996
https://bitcointalk.org/index.php?topic=5333810
https://bitcointalk.org/index.php?topic=5335025
https://bitcointalk.org/index.php?topic=5339573
https://bitcointalk.org/index.php?topic=5342042
https://bitcointalk.org/index.php?topic=5342486
https://bitcointalk.org/index.php?topic=5344180
https://bitcointalk.org/index.php?topic=5344224
https://bitcointalk.org/index.php?topic=5344533
https://bitcointalk.org/index.php?topic=5346270
https://bitcointalk.org/index.php?topic=5348758
https://bitcointalk.org/index.php?topic=5359235
https://bitcointalk.org/index.php?topic=5360475
https://bitcointalk.org/index.php?topic=5365507
https://bitcointalk.org/index.php?topic=5375543
https://bitcointalk.org/index.php?topic=5376121
https://bitcointalk.org/index.php?topic=5376568
https://bitcointalk.org/index.php?topic=5378518
https://bitcointalk.org/index.php?topic=5379516
https://bitcointalk.org/index.php?topic=5380036
https://bitcointalk.org/index.php?topic=5380215
It includes deleted posts though, and excludes hidden boards, but it seems to work Smiley I could add titles, but that would make it more than one line of code.



all threads where gmaxwell and myself BOTH have posts in the thread?
Code:
comm -12 <(wget -qO- https://loyce.club/archive/members/1/11425.html | grep '<FONT COLOR=gray>' | cut -d'=' -f4 | cut -d'.' -f1 | sort -u) <(wget -qO- https://loyce.club/archive/members/6/60820.html | grep '<FONT COLOR=gray>' | cut -d'=' -f4 | cut -d'.' -f1 | sort -u) | sort -n | sed s/^/'https:\/\/bitcointalk.org\/index.php?topic='/
Quote
https://bitcointalk.org/index.php?topic=22434
https://bitcointalk.org/index.php?topic=85495
https://bitcointalk.org/index.php?topic=101525
https://bitcointalk.org/index.php?topic=119530
https://bitcointalk.org/index.php?topic=121619
https://bitcointalk.org/index.php?topic=121638
https://bitcointalk.org/index.php?topic=124202
https://bitcointalk.org/index.php?topic=128900
https://bitcointalk.org/index.php?topic=129128
https://bitcointalk.org/index.php?topic=130614
https://bitcointalk.org/index.php?topic=131522
https://bitcointalk.org/index.php?topic=131859
https://bitcointalk.org/index.php?topic=133064
https://bitcointalk.org/index.php?topic=134318
https://bitcointalk.org/index.php?topic=134479
https://bitcointalk.org/index.php?topic=135794
https://bitcointalk.org/index.php?topic=136630
https://bitcointalk.org/index.php?topic=140516
https://bitcointalk.org/index.php?topic=141879
https://bitcointalk.org/index.php?topic=144331
https://bitcointalk.org/index.php?topic=144641
https://bitcointalk.org/index.php?topic=144728
https://bitcointalk.org/index.php?topic=144895
https://bitcointalk.org/index.php?topic=145561
https://bitcointalk.org/index.php?topic=148287
https://bitcointalk.org/index.php?topic=149656
https://bitcointalk.org/index.php?topic=162807
https://bitcointalk.org/index.php?topic=170712
https://bitcointalk.org/index.php?topic=179016
https://bitcointalk.org/index.php?topic=204880
https://bitcointalk.org/index.php?topic=206643
https://bitcointalk.org/index.php?topic=207686
https://bitcointalk.org/index.php?topic=209409
https://bitcointalk.org/index.php?topic=210447
https://bitcointalk.org/index.php?topic=253563
https://bitcointalk.org/index.php?topic=262931
https://bitcointalk.org/index.php?topic=268414
https://bitcointalk.org/index.php?topic=277470
https://bitcointalk.org/index.php?topic=286429
https://bitcointalk.org/index.php?topic=293382
https://bitcointalk.org/index.php?topic=295101
https://bitcointalk.org/index.php?topic=297091
https://bitcointalk.org/index.php?topic=298430
https://bitcointalk.org/index.php?topic=300306
https://bitcointalk.org/index.php?topic=300599
https://bitcointalk.org/index.php?topic=300777
https://bitcointalk.org/index.php?topic=303247
https://bitcointalk.org/index.php?topic=304872
https://bitcointalk.org/index.php?topic=305182
https://bitcointalk.org/index.php?topic=305966
https://bitcointalk.org/index.php?topic=306809
https://bitcointalk.org/index.php?topic=310005
https://bitcointalk.org/index.php?topic=311059
https://bitcointalk.org/index.php?topic=313416
https://bitcointalk.org/index.php?topic=315259
https://bitcointalk.org/index.php?topic=315557
https://bitcointalk.org/index.php?topic=316162
https://bitcointalk.org/index.php?topic=319940
https://bitcointalk.org/index.php?topic=320090
https://bitcointalk.org/index.php?topic=321659
https://bitcointalk.org/index.php?topic=324121
https://bitcointalk.org/index.php?topic=324972
https://bitcointalk.org/index.php?topic=325358
https://bitcointalk.org/index.php?topic=331801
https://bitcointalk.org/index.php?topic=332403
https://bitcointalk.org/index.php?topic=334399
https://bitcointalk.org/index.php?topic=391109
https://bitcointalk.org/index.php?topic=391388
https://bitcointalk.org/index.php?topic=456998
https://bitcointalk.org/index.php?topic=463740
https://bitcointalk.org/index.php?topic=469385
https://bitcointalk.org/index.php?topic=492199
https://bitcointalk.org/index.php?topic=500345
https://bitcointalk.org/index.php?topic=501039
https://bitcointalk.org/index.php?topic=509956
https://bitcointalk.org/index.php?topic=558905
https://bitcointalk.org/index.php?topic=559462
https://bitcointalk.org/index.php?topic=569403
https://bitcointalk.org/index.php?topic=571864
https://bitcointalk.org/index.php?topic=609807
https://bitcointalk.org/index.php?topic=621996
https://bitcointalk.org/index.php?topic=626798
https://bitcointalk.org/index.php?topic=631961
https://bitcointalk.org/index.php?topic=651495
https://bitcointalk.org/index.php?topic=652095
https://bitcointalk.org/index.php?topic=656959
https://bitcointalk.org/index.php?topic=665191
https://bitcointalk.org/index.php?topic=666746
https://bitcointalk.org/index.php?topic=671742
https://bitcointalk.org/index.php?topic=673381
https://bitcointalk.org/index.php?topic=681895
https://bitcointalk.org/index.php?topic=682342
https://bitcointalk.org/index.php?topic=682842
https://bitcointalk.org/index.php?topic=689045
https://bitcointalk.org/index.php?topic=714263
https://bitcointalk.org/index.php?topic=716719
https://bitcointalk.org/index.php?topic=736048
https://bitcointalk.org/index.php?topic=736607
https://bitcointalk.org/index.php?topic=737736
https://bitcointalk.org/index.php?topic=737836
https://bitcointalk.org/index.php?topic=738297
https://bitcointalk.org/index.php?topic=755323
https://bitcointalk.org/index.php?topic=786716
https://bitcointalk.org/index.php?topic=791284
https://bitcointalk.org/index.php?topic=797705
https://bitcointalk.org/index.php?topic=797837
https://bitcointalk.org/index.php?topic=812127
https://bitcointalk.org/index.php?topic=842843
https://bitcointalk.org/index.php?topic=875313
https://bitcointalk.org/index.php?topic=877773
https://bitcointalk.org/index.php?topic=888124
https://bitcointalk.org/index.php?topic=888154
https://bitcointalk.org/index.php?topic=888996
https://bitcointalk.org/index.php?topic=890911
https://bitcointalk.org/index.php?topic=894057
https://bitcointalk.org/index.php?topic=909391
https://bitcointalk.org/index.php?topic=909548
https://bitcointalk.org/index.php?topic=913605
https://bitcointalk.org/index.php?topic=914641
https://bitcointalk.org/index.php?topic=919118
https://bitcointalk.org/index.php?topic=919430
https://bitcointalk.org/index.php?topic=920007
https://bitcointalk.org/index.php?topic=924440
https://bitcointalk.org/index.php?topic=934268
https://bitcointalk.org/index.php?topic=935071
https://bitcointalk.org/index.php?topic=953949
https://bitcointalk.org/index.php?topic=959897
https://bitcointalk.org/index.php?topic=963265
https://bitcointalk.org/index.php?topic=1036835
https://bitcointalk.org/index.php?topic=1045381
https://bitcointalk.org/index.php?topic=1065491
https://bitcointalk.org/index.php?topic=1083198
https://bitcointalk.org/index.php?topic=1108668
https://bitcointalk.org/index.php?topic=1157112
https://bitcointalk.org/index.php?topic=1160089
https://bitcointalk.org/index.php?topic=1160787
https://bitcointalk.org/index.php?topic=1173970
https://bitcointalk.org/index.php?topic=1239463
https://bitcointalk.org/index.php?topic=1357943
https://bitcointalk.org/index.php?topic=1440475
https://bitcointalk.org/index.php?topic=1452787
https://bitcointalk.org/index.php?topic=1466392
https://bitcointalk.org/index.php?topic=1549265
https://bitcointalk.org/index.php?topic=1571794
https://bitcointalk.org/index.php?topic=1581065
https://bitcointalk.org/index.php?topic=1654350
https://bitcointalk.org/index.php?topic=1661792
https://bitcointalk.org/index.php?topic=1695788
https://bitcointalk.org/index.php?topic=1706425
https://bitcointalk.org/index.php?topic=1719563
https://bitcointalk.org/index.php?topic=1729534
https://bitcointalk.org/index.php?topic=1750979
https://bitcointalk.org/index.php?topic=1765081
https://bitcointalk.org/index.php?topic=1771911
https://bitcointalk.org/index.php?topic=1823373
https://bitcointalk.org/index.php?topic=1842211
https://bitcointalk.org/index.php?topic=1895455
https://bitcointalk.org/index.php?topic=1902785
https://bitcointalk.org/index.php?topic=1924762
https://bitcointalk.org/index.php?topic=1991063
https://bitcointalk.org/index.php?topic=2058831
https://bitcointalk.org/index.php?topic=2062470
https://bitcointalk.org/index.php?topic=2073583
https://bitcointalk.org/index.php?topic=2244741
https://bitcointalk.org/index.php?topic=2624630
https://bitcointalk.org/index.php?topic=2708866
https://bitcointalk.org/index.php?topic=2904664
https://bitcointalk.org/index.php?topic=2905590
https://bitcointalk.org/index.php?topic=3069524
https://bitcointalk.org/index.php?topic=5185726
https://bitcointalk.org/index.php?topic=5190926
https://bitcointalk.org/index.php?topic=5197065
https://bitcointalk.org/index.php?topic=5197162
https://bitcointalk.org/index.php?topic=5204857
https://bitcointalk.org/index.php?topic=5220202
https://bitcointalk.org/index.php?topic=5323235
https://bitcointalk.org/index.php?topic=5325746
https://bitcointalk.org/index.php?topic=5338061
https://bitcointalk.org/index.php?topic=5344102
https://bitcointalk.org/index.php?topic=5351853

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
dkbit98
Legendary
*
Offline Offline

Activity: 2212
Merit: 7064


Cashback 15%


View Profile WWW
January 12, 2022, 06:49:36 PM
 #7

Like for example if I wanted to find all threads where franky1 and LoyceV BOTH have posts in the thread, or all threads where gmaxwell and myself BOTH have posts in the thread?
Oh no, I guess is this for making one more franky-related topic Cheesy
That way we are just pouring more gasoline on fire and result will be new walls of his posts, but I guess it's possible to find what you looking for with ninjastic.space website.
Maybe TryNinja could help with command you would need to enter to get results you want.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
PrimeNumber7
Copper Member
Legendary
*
Offline Offline

Activity: 1610
Merit: 1899

Amazon Prime Member #7


View Profile
January 12, 2022, 07:00:02 PM
Merited by DdmrDdmr (6)
 #8

I was working on something that scrapes the forum today and was looking at the HTML. I was able to throw together a script that should achieve what you are looking for.
Code:
from typing import List
from collections import defaultdict
import requests
from bs4 import BeautifulSoup
import time
import sys

class Thread:
    def __init__(self, uids: List[int]) -> None:
        assert len(uids) > 0, 'you must pass a list of UIDs as input'
        self.uids_to_check = uids
        self.threads = defaultdict(set)
        self.common_threads = set()
        self.first = True
        for uid in uids:
            self.get_threads(uid)
            self.find_intersection(uid)
            self.first = False
        for threadId in self.common_threads:
            print(threadId)
        
        

        pass

    def get_threads(self, uid: int) -> None:
        start_post = 0
        prev_start_post =  float('-inf')
        while prev_start_post < start_post:
            url = 'https://bitcointalk.org/index.php?action=profile;u={};sa=showPosts;start={}'.format(str(uid),start_post)
            content = requests.get(url).content
            parsed = BeautifulSoup(content, 'html.parser')
            posts = parsed.find_all('td', class_='middletext')
            for i in range(0, len(posts), 2):
                post = posts[i]
                thread_id = int(str(post.find_all('a')[-1]).split('"')[1].split('topic=')[1].split('.')[0])
                self.threads[uid].add(thread_id)
            url = str(parsed.find_all('a', class_='navPages')[-1]).split('"')[-2]
            prev_start_post = start_post
            start_post = int(url.split('start=')[-1])
            time.sleep(1)
        return None

    def find_intersection(self, uid:int) -> None:
        if self.first:
            for threadID in self.threads[uid]:
                self.common_threads.add(threadID)
            return None
        new_common_threads = set()
        for threadID in self.threads[uid]:
            if threadID in self.common_threads:
                new_common_threads.add(threadID)
        self.common_threads = new_common_threads

        return None

if __name__ == '__main__':
    uids = sys.argv[1:]
    uids = [int(x) for x in uids]
    res = Thread(uids)
In order to tell the script which users you want to be checked, you need to pass a (single) space-delimited list of UIDs you want to be reviewed. So if you wanted to know the threads that satoshi (uid 3) and RHorning (uid 344) posted in, you would enter "python danny.py 3 344" into the terminal (assuming the file is saved as "danny.py" in the current directory).

The result to the above would be:
Code:
2181
325
1735
383
43
652
1931
241
2162
338
1013
342
567
632
1976
1786
1790
671

This script is obviously only appropriate for ad-hoc inquiries, as each time it is run, each account you are reviewing is reviewed. If you want the output to go somewhere other than sdout, you can update the script accordingly
DannyHamilton (OP)
Legendary
*
Offline Offline

Activity: 3374
Merit: 4606



View Profile
January 12, 2022, 07:09:11 PM
Last edit: January 12, 2022, 07:27:18 PM by DannyHamilton
 #9

Like for example if I wanted to find all threads where franky1 and LoyceV BOTH have posts in the thread, or all threads where gmaxwell and myself BOTH have posts in the thread?
Oh no, I guess is this for making one more franky-related topic Cheesy

Nah. This has nothing to do with franky1 at all.

Mostly, I'm just curious about threads and conversations that I've participated in the past with various other users that have been around for a few years. However, once I started thinking about having this as an available tool, I started coming up with additional use cases. That's when I finally decided that I'd ask and if nobody else had something like this (or was willing to create it) then I'd probably end up doing it myself.

That way we are just pouring more gasoline on fire and result will be new walls of his posts

I've had some good conversations with franky1 in the past, and he and I agree on a lot of details.  However, whenever we disagree, he seems to forget every conversation we've ever agreed on and decides that I'm in some conspiracy against him.  I can't control his worldview or his paranoia, but I see no reason to eliminate him from the forum.  The rest of us just need to make sure to post enough facts, details, and sources so that any newbie that stumbles across his misleading posts can tell the difference. At least he's not a signature ad spammer.

I'd keep 100 franky1's around if it meant I could ban everyone participating in an ad campaign.

Maybe TryNinja could help with command you would need to enter to get results you want.

Wasn't aware of TryNinja's stuff.  I'll definitely be looking into that over the next couple of weeks.  It may not be what I'm wanting for this particular question, but it looks like he's got some interesting stuff out there overall.

or loycev archives like here 1 , 2 and find the matching topic id.
I forgot I made those, this makes it so much faster! A quick fix:
Code:
comm -12 <(wget -qO- https://loyce.club/archive/members/45/459836.html | grep '<FONT COLOR=gray>' | cut -d'=' -f4 | cut -d'.' -f1 | sort -u) <(wget -qO- https://loyce.club/archive/members/6/65837.html | grep '<FONT COLOR=gray>' | cut -d'=' -f4 | cut -d'.' -f1 | sort -u) | sort -n | sed s/^/'https:\/\/bitcointalk.org\/index.php?topic='/
Quote
...
It includes deleted posts though, and excludes hidden boards, but it seems to work Smiley


all threads where gmaxwell and myself BOTH have posts in the thread?
Code:
comm -12 <(wget -qO- https://loyce.club/archive/members/1/11425.html | grep '<FONT COLOR=gray>' | cut -d'=' -f4 | cut -d'.' -f1 | sort -u) <(wget -qO- https://loyce.club/archive/members/6/60820.html | grep '<FONT COLOR=gray>' | cut -d'=' -f4 | cut -d'.' -f1 | sort -u) | sort -n | sed s/^/'https:\/\/bitcointalk.org\/index.php?topic='/
Quote
...

This is great. Those were really just meant to be examples and not specifically the pairs I was looking for, but thanks for the demonstration! I'll play around with this a bit this afternoon.  Glad I asked here before I spent a bunch of time trying to capture this data.

and the social drama continues. now with danny joining in..
care to share what you wish to use this for?

im guessing you want to set up some narrative that i only discuss certain topics with certain people

See what I mean?

- snip -
Nah. This has nothing to do with franky1 at all.
- snip -
I've had some good conversations with franky1 in the past, and he and I agree on a lot of details.  However, whenever we disagree, he seems to forget every conversation we've ever agreed on and decides that I'm in some conspiracy against him.  I can't control his worldview or his paranoia, but I see no reason to eliminate him from the forum.  The rest of us just need to make sure to post enough facts, details, and sources so that any newbie that stumbles across his misleading posts can tell the difference. At least he's not a signature ad spammer.

I'd keep 100 franky1's around if it meant I could ban everyone participating in an ad campaign.



ill tell you the posts i interacted with LoyceV on:
This really isn't helpful and isn't what I'm looking for at all.  Thank you for contributing to this thread, but perhaps you didn't notice when I said:

"Like for example if I wanted to find all threads where..."

or where I said:
"Mostly, I'm just curious about threads and conversations that I've participated in the past with various other users that have been around for a few years..."
ibminer
Legendary
*
Offline Offline

Activity: 1814
Merit: 2716


Goonies never say die.


View Profile WWW
January 12, 2022, 07:25:20 PM
 #10

BPIP contains the data to create a report for this type of thing, but I don't have time to do it, an idea for the future though. LoyceV or TryNinja are good options, LoyceV probably has the most posts archived (last I checked..), but it may depend on how far back you need to search.

franky1
Legendary
*
Offline Offline

Activity: 4200
Merit: 4435



View Profile
January 12, 2022, 07:27:43 PM
Last edit: January 13, 2022, 06:18:55 AM by franky1
 #11

1. i wrote that message before you wrote your reply saying it had nothing to do with me. even though topic title did mention it.
(it took time to collate links(before 7pm UK time) and then hit post(after 7:15) your retraction was inbetween(at 7:09)

2. just because we agree on somethings does not equal blind loyal ass kissing forever and always, after. you too disagree with me at times, but i never ask you to kiss ass to stay friendly just because of past agreements.
sometimes we agree sometimes we dont. oh well. thats life

i deleted the "wall of text" of links to topics which me and loyceV interacted.
but maybe if your not looking for topics of two people, dont ask for a way to find topics of two people specifically by names


EDIT to answer below to prevent more silly social drama

pretending you never asked,.. yet its in the topic post CONTENTS.. i never specified 'title'
Like for example if I wanted to find all threads where franky1 and LoyceV BOTH have posts in the thread,
dont try to cause drama by meandering to say 'not in title' as silly defence when everyone cans see it was said in the message

stop doing these silly misdirect games.
you said you wanted topics of 2 people and you mentioned names. end of debate. drama concluded. stop crying. move on

you are only treated like part of a group when you play the same drama games as a certain group. its boring and its foolish. but when i see it happen im happy to call it out. its like you have sometimes sung from the same hymn sheet as a certain group. maybe if you dont want to be called out as a groupy, try a new song, be more original

oh.. and even loyceV thought you wanted topics about me and him.. he did post them aswell. so he came to same conclusion as me about what you wanted.... so argue with him too.. oh wait. you only want to cause drama with me (yawn)

bye

I DO NOT TRADE OR ACT AS ESCROW ON THIS FORUM EVER.
Please do your own research & respect what is written here as both opinion & information gleaned from experience. many people replying with insults but no on-topic content substance, automatically are 'facepalmed' and yawned at
DannyHamilton (OP)
Legendary
*
Offline Offline

Activity: 3374
Merit: 4606



View Profile
January 12, 2022, 07:33:55 PM
Last edit: January 13, 2022, 12:10:24 AM by DannyHamilton
 #12

1. i wrote that message before you wrote your reply saying it had nothing to do with me. even though topic title did mention it.
(it tpook time to collate the data and then hit post)

Topic title does NOT have your name in it at all.  Topic title just asks how to find pairs of users.
This is REALLY getting off-topic, and doesn't need to.

2. just because we agree on somethings does not equal blind loyal ass kissing forever and always, after. you too disagree with me at times, but i never ask you to kiss ass to stay friendly. just because of past agreements.
sometimes we agree sometimes we dont. oh well. thats life
Yep. I've got no problem with disagreements.  It's the accusations that I'm in some cabal, or that I'm in some coordinated effort against you, or that I've sold my soul to some specific group that makes you sound paranoid.

i deleted the "wall of text" of links to topics which me and loyceV interacted.
but maybe if your not looking for topics of two people, dont ask for a way to find topics of two people specifically by names

I just picked 2 random user names.  I had recently read posts by you and also some by LoyceV, so those were the two usernames that first popped into mind.  However, I also added myself and Gregg to make it clear that I wasn't looking specifically for any one pair. I did that SPECIFICALLY to reduce the chance that anyone might try and just dump a bunch of useless results here rather than help me find/create a tool that I could use.  Most people seemed to understand that.
NeuroticFish
Legendary
*
Offline Offline

Activity: 3654
Merit: 6365


Looking for campaign manager? Contact icopress!


View Profile
January 13, 2022, 07:45:15 AM
 #13

it's likely to return every post where they are mentioned by anyone even if they didn't post in the thread themselves, right?

Indeed, it's far from best solution. It clearly depends whether you need it only a very few times of rather usual. If it's rather usual, then it's the job for a scraper. As said, the ideal solution would be an adaptation in TryNinja's page. Then indeed it can return exactly the unique threads where both did post - not the mentions and other "dirty tricks".
I'm sorry if it didn't help as much as I hoped...

I've had some good conversations with franky1 in the past, and he and I agree on a lot of details.  However, whenever we disagree, he seems to forget every conversation we've ever agreed on and decides that I'm in some conspiracy against him.  I can't control his worldview or his paranoia, but I see no reason to eliminate him from the forum.  The rest of us just need to make sure to post enough facts, details, and sources so that any newbie that stumbles across his misleading posts can tell the difference. At least he's not a signature ad spammer.

Well said.

Wasn't aware of TryNinja's stuff.  I'll definitely be looking into that over the next couple of weeks.  It may not be what I'm wanting for this particular question, but it looks like he's got some interesting stuff out there overall.

I (also) recommend the bpip extension (I see that somebody else also recommended it). Without that I would have been missing ninjastic.space myself (and some other goodies too).

I just picked 2 random user names.

Unfortunately nowadays writing down a name means that a third party software may notify the user. And from there to useless discussions/explanations is just a tiny step.



Back on topic. Although I expect TryNinja get notified and come here, maybe you make a request or even fork/adapt his source code for your needs:  https://bitcointalk.org/index.php?topic=5273824

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!