Skip to content
This repository has been archived by the owner on Mar 9, 2023. It is now read-only.

Latest commit

 

History

History
81 lines (54 loc) · 3.1 KB

friendgroup.md

File metadata and controls

81 lines (54 loc) · 3.1 KB

friendgroup.pl

Maintenance

Discussion groups common among the people you follow

From the Goodreads Feedback forum, Carlissa (2018):

... The best way to find a group is by word of mouth from friends ...

or Faith (ibidem):

Look at the lists of groups to which your friends or people you follow belong.

This

Screenshot

How to generate this on a GNU/Linux operating system

  1. Install the toolbox
  2. at the prompt, enter:
$ ./friendgroup.pl --help
$ ./friendgroup.pl [email protected]

Enter GR password for [email protected]: *****************
Signing in to Goodreads... OK
Getting list of members known to #18418712... 141 members (0.18s)
[  0%] Aron Mellendar            #21254511      0 groups     0.41s
[  1%] Moshe Fiono               #3932835       0 groups     0.80s
[  2%] Peter Glowwa              #18936366      2 groups     0.58s
[  3%] DuyGeboad                 #73957929      9 groups     0.05s
[  3%] Michael                   #9482539       0 groups     0.15s
[  5%] Peter Prischl             #17272051      0 groups     1.47s
[  6%] Steven Shoffork           #51011129      0 groups     0.15s
[  7%] 2mo                       #32504210     12 groups     0.07s
...
[ 99%] Charlene                  #2442665       0 groups     2.41s
[100%] David                     #7634567       0 groups     0.01s

Perfect! Got groups of 141 users.
Writing results to "./list-out/friendgroup-1234567.html"... 245 groups (0.31s)
Total time: 2 minutes

Note:

You can break the process with CTRL-C and continue later without having to re-read all online sources again, as reading from Goodreads.com is very time consuming. The script internally uses a file-cache which is busted after 31 days and saves to /tmp/FileCache/.

Observations and limitations

  • long runtime: Goodreads slows down all requests and we have to load a lot of data
  • sometimes you don't know what you can have and you wouldn't search for it, but it might show up here

Feedback

If you like this project, give it a star on GitHub. Report bugs or suggestions via GitHub or see the AUTHORS.md file.

See also