Skip to contents

Logo by Zane Dax @StarTrek_Lt

R interface to the Meetup GraphQL API

Installation

Install the CRAN version:

install.packages("meetupr")

To install the development version from R-universe:

install.packages(
  'meetupr', 
  repos = c(
    'https://rladies.r-universe.dev', 
    'https://cloud.r-project.org'
  )
)

or from GitHub:

# install.packages("remotes")
remotes::install_github("rladies/meetupr")

Authentication

meetupr uses OAuth 2.0 for authentication with the Meetup API. The first time you run a meetupr function, you’ll be prompted to authorize the application in your browser. Your token will be cached for future sessions.

Usage

Get group events

library(meetupr)

events <- get_events("rladies-san-francisco", "past")

Get group members

members <- get_group_members("rladies-san-francisco")
head(members)
# A tibble: 6 × 4
  id       name                member_url                       member_photo_url
  <chr>    <chr>               <chr>                            <chr>           
1 14534094 Gabriela de Queiroz https://www.meetup.com/members/… https://secure-
2 64513952 T. Libman           https://www.meetup.com/members/… https://secure-
3 25902562 Maggie L.           https://www.meetup.com/members/… https://secure-
4 2412055  Marsee Henon        https://www.meetup.com/members/… https://secure-
5 11509157 Jessica Montoya     https://www.meetup.com/members/… https://secure-
6 2920822  Benay Dara-Abrams   https://www.meetup.com/members/… https://secure-

Search for groups

groups <- find_groups("R-Ladies") |>
  dplyr::arrange(desc(founded_date))

Pro network access

For Meetup Pro networks, note that user needs to be a pro network organiser to access the data.

# Get all groups in a pro network
pro_groups <- get_pro_groups("rladies")

# Get events from a pro network
pro_events <- get_pro_events("rladies", max_results = 10)

Contributing

We welcome contributions! Please see the contribution guidelines.

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.