Group
A Facebook group.
Group can be created with:
- From ID
- From groupname
Group.from_group_id(context: FacebookContext, group_id: str) -> GroupGroup.from_groupname(context: FacebookContext, groupname: str) -> Groupnote
The groupname is resolved to an ID using regex matching. Prefer from_group_id when possible.
Properties
id: str- Group ID.
name: str | None- Group name.
url: str | None- Group URL.
privacy: str | None- Privacy level, e.g.
"PUBLIC". member_count: str | None- Member count as a display string, e.g.
"1.2M members". profile_picture_url: str | None- URL of the group picture.
created_time: int | None- Unix timestamp of when the group was created.
description: str | None- Group description.
privacy_info: str | None- Human-readable privacy summary.
discoverability_info: str | None- Human-readable discoverability summary.
Methods
All methods return a PaginatedIterator of model objects.
get_posts()-> PaginatedIterator[Post]- Posts in the group.
get_members()-> PaginatedIterator[GroupMember]- Members of the group.
Example
import facebook_gql_scraper as fgs
context = fgs.FacebookContext(cookies_file="facebook_cookies.json")
group = fgs.Group.from_group_id(context, group_id="2781022932139267")
# Or from groupname: group = fgs.Group.from_groupname(ctx, groupname="workingmemes")
for member in group.get_members():
print(member.join_status, member.contribution_score, member.profile.name)