fake_profile documentation

fake_profile is a Python package for generating fake social media profiles, posts, interactions, and more for Twitter, LinkedIn, Instagram, and Facebook. This tool is ideal for developers who need to create dummy data for testing or demo purposes.

Features

  • Generate complete user profiles for Twitter, LinkedIn, Instagram, and Facebook.

  • Create posts, tweets, comments, likes, and retweets associated with each profile.

  • Customize the data generated with specific parameters.

  • Use the generated data in testing environments or for populating mock databases.

Installation

To install fake_profile, use pip:

pip install fake-profile

Classes and Methods

  • Class Xprofile

Let’s start with the first method under this class

  • generate_fake_user

    generate_fake_user()
    
    #returns a fake user object
    
    {
        "user_id": "263705fa-3689-4f7a-a2bc-2e38754d5a75",
        "username": "yhayes",
        "name": "Ronald Lewis",
        "bio": "Pay month center simple sort ten make. Number bar arrive simply along look economic. Policy tonight training.",
        ......
    }
    

Let’s look at the second method under this class

  • generate_fake_tweet

    generate_fake_tweet(user_id: str)
    
    #returns a fake tweet object
    
    {
        'tweet_id': 'cab09fc9-ad86-472e-ab84-c11decc1b3d4',
        'user_id': '263705fa-3689-4f7a-a2bc-2e38754d5a75',
        'text': 'Plan name for without receive machine even serious management view town line term past safe deep book difference here next cover sell reflect.',
        .......
    }
    

Let’s look at the another method under this class

  • generate_fake_like

    generate_fake_like(tweet_id: str, user_id: str)
    
    #returns a fake like object
    
    {
        'like_id': '263705fa-3689-4f7a-a2bc-2-ad86-sy72hu',
        'tweet_id': 'cab09fc9-ad86-472e-ab84-c11decc1b3d4',
        'user_id': '263705fa-3689-4f7a-a2bc-2e38754d5a75',
        .......
    }
    

Let’s look at the another method under this class

  • generate_fake_comment

    generate_fake_comment(tweet_id: str, user_id: str)
    
    #returns a fake comment object
    
    {
        'comment_id': 'cab09fc9-ad86-472e-ab84-c11decc1b3d4',
        'tweet_id': 'cab09fc9-ad86-472e-ab84-c11decc1b3d4',
        'user_id': '263705fa-3689-4f7a-a2bc-2e38754d5a75',
        'text': 'Random comment text',
        .......
    }
    

Usage

Here’s a quick example of how to use fake_profile to generate a Twitter user profile and some tweets:

from fake_profile import Xprofile
generator = Xprofile()

# Generate Twitter data
users, tweets, comments, likes, retweets = generator.generate_fake_twitter_data(user_count=5, tweets_per_user=3)

print(users)
print(tweets)
print(comments)
print(likes)
print(retweets)

Refer to the Usage section for more detailed examples and use cases.

Further Reading

  • For more detailed examples, see the Usage section.

  • Learn about the underlying concepts in the Concepts section.

  • See the Installation section for help with installation.

Indices and tables