Highlighted posts

    Octavia

    Senior Member
    Founding Member
    Silver Star Silver Star Silver Star Silver Star Silver Star
    Joined
    Mar 24, 2025
    Messages
    1,388
    Reaction Score
    3,566

    Another script that makes life easier if you are managing multiple accounts and want to know whether they're banned or how much karma they have.

    Can be turned into a service!!

    Steps to Create a Google Cloud Project & Run subreddit checker​


    1. Go to the Google Cloud Console
    2. Create a New Project
      • Click on the project drop-down at the top of the page (next to "Google Cloud").
      • Select New Project.
      • Enter the Project Name (e.g., "Accountchecker").
      • Choose your Organization and Location (optional).
      • Click Create.
    3. Enable APIs and Services
      • Go to the Navigation Menu (☰) > APIs & Services > Library.
      • Search for the following APIs and enable them:
        • Google Sheets API
        • Google Drive API
      • Click Enable for each.
    4. Create Service Account Credentials
      • Go to APIs & Services > Credentials.
      • Click + CREATE CREDENTIALS > Service Account.
      • Provide a Name, ID, and Description.
      • Click Create and Continue.
      • Grant it Editor permissions (or specific permissions required for your project).
      • Click Done.
    5. Generate and Download JSON Key
      • After creating the service account, click on it in the Credentials page.
      • Go to the Keys tab and click Add Key > Create New Key.
      • Select JSON and download the key file.
      • Save this file securely and update the path in your script (path/to/credentials.json).
    6. Share the Spreadsheet with the Service Account
      • Open your Google Spreadsheet.
      • Click Share and add the email address of the service account (visible in the JSON key file).
      • Give it Editor access.
    7. Test the Script
      • Ensure all dependencies (praw, gspread, oauth2client) are installed.
      • Run the script and verify updates in the spreadsheet.

    Code:
    import praw
    import gspread
    from oauth2client.service_account import ServiceAccountCredentials
    import re
    import time
    import prawcore
    
    # Reddit API credentials
    reddit = praw.Reddit(
        client_id='[Your client ID]',
        client_secret='[Yourclientsecret]',
        user_agent='[useragent by YOuruseragent]',
        username='[yourusername]',
        password='[yourpassword]'
    )
    
    # Google Sheets API credentials
    scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive']
    creds = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
    client = gspread.authorize(creds)
    
    # Open your spreadsheet
    spreadsheet = client.open('Accountchecker')  # Replace with your sheet name
    sheet = spreadsheet.sheet1  # Use the first sheet or specify by name
    
    # Get all usernames from the first column
    usernames = sheet.col_values(1)[1:]  # Skip header
    
    # Prepare headers if missing
    headers = sheet.row_values(1)
    if 'Suspended' not in headers:
        sheet.update_cell(1, 2, 'Suspended')
    if 'Post Karma' not in headers:
        sheet.update_cell(1, 3, 'Post Karma')
    if 'Comment Karma' not in headers:
        sheet.update_cell(1, 4, 'Comment Karma')
    
    # Cache data to reduce API calls
    data = sheet.get_all_values()
    
    # Process each username
    updates = []  # Cache updates to batch process later
    batch_size = 10  # Number of rows to process before batching updates
    
    for i, row in enumerate(data[1:], start=2):
        # Skip rows that already have data in the 'Suspended' column
        if len(row) > 1 and row[1]:  # Check if 'Suspended' column is filled
            continue
    
        # Trim spaces and validate username
        username = row[0].strip()
        if not re.match(r'^[A-Za-z0-9_-]+$', username):
            print(f"Invalid username at row {i}: {username}")
            updates.append([i, 'Suspended', 'N/A', 'N/A'])
            continue
    
        try:
            user = reddit.redditor(username)
            user.id  # Trigger error if suspended
    
            # Attempt to fetch subreddit to detect shadowban
            try:
                user.subreddit.display_name  # Access subreddit info
                updates.append([i, 'No', user.link_karma, user.comment_karma])
            except Exception:
                # Shadowbanned if subreddit info cannot be accessed
                updates.append([i, 'Shadowbanned', user.link_karma, user.comment_karma])
    
        except prawcore.exceptions.NotFound:
            # Suspended or deleted account
            updates.append([i, 'Yes', 'N/A', 'N/A'])
    
        except Exception as e:
            print(f"Error processing {username} at row {i}: {e}")
            updates.append([i, 'Yes', 'N/A', 'N/A'])
    
        # Pause for 5 seconds to avoid API overuse
        time.sleep(5)
    
        # Perform batch update every 10 rows
        if len(updates) >= batch_size:
            for update in updates:
                sheet.update_cell(update[0], 2, update[1])  # Suspended
                sheet.update_cell(update[0], 3, update[2])  # Post Karma
                sheet.update_cell(update[0], 4, update[3])  # Comment Karma
            updates = []  # Clear updates after batch processing
    
    # Final batch update for remaining rows
    for update in updates:
        sheet.update_cell(update[0], 2, update[1])  # Suspended
        sheet.update_cell(update[0], 3, update[2])  # Post Karma
        sheet.update_cell(update[0], 4, update[3])  # Comment Karma
    
    print('Update complete!')
    It will look something like this when ran.

    All you have to do is fill out the usernames in the correct Column.
    1743767843163.png
     
    Yes, but not in particular a Brick and Mortar business. AI continues to develop and will do a lot of the hard work on the internet, such as programming, content writing etc. - While it still is not perfect and most likely won't be for a long time it does not mean that it already replaced people.

    So if I would open a offline business, I would look for things that actually cannot be replaced easily with AI:

    - Skilled Craftsmanship (Handmade things)
    - Plumbing
    - Electrical
    - Mechanics
    - Carpentry Work
    - Flower Shops
    - Therapists & Psychologists
    - Social Workers
    - much more

    While AI certainly can assist those jobs, it won't replace them for the time being as some jobs require a human touch in order to function.
     
    Last edited by a moderator:
    Pretty good, as being stuck indoors all day allowed me to start learning from business books and YouTube videos.

    This reminds me of a somewhat relevant story.

    I remember about 2 years after COVID I had a genius idea to sell masks on eBay.

    I went to a wholesale website here in the UK.

    I managed to secure 1000 masks for £50.

    5p per mask!!!!!

    Bargain.

    It ships to my house.

    Oh boy, I am gonna be RICH!

    I slap them on eBay, use some copywriting and sales psychology strats like urgency/scarcity.

    The description looks SLICK.

    The title looks like a Mr beast youtube title.

    The images look good.

    (this was before I knew about ecom sales funnels.)

    I hit LIST NOW.

    ... eBay tells me price gouging isn't allowed on essential items...

    Even though COVID was long gone at this point.

    So now I have 2 boxes of 500 face masks chilling in my house.

    I'm waiting until the next pandemic.

    Here is a picture of a box taken a moment ago :/:

     
    Hiiiiiiiiiiii!!

    I want to start putting out ads locally for my dog sitting biz but I don't know how to even start!!

    Do i need multiple phone #s?
    Legal issues?
    Platforms to use?


    First Select an SMS marketing platform that suits your needs and budget.

    Features to Consider: Look for features like:

    Bulk sending: Ability to send messages to multiple recipients.

    Automation: Ability to set up automated messages and campaigns.

    Reporting and analytics: Tools to track campaign performance.

    Integration: Ability to integrate with other marketing tools.

    Examples of SMS Marketing Platforms: ClickSend, Twilio, Sinch, Mailchimp, etc.

    Keep it Short and Sweet: SMS messages are limited to 160 characters, so make every word count.

    Also, I suggest you to watch beginners Guide on YouTube

     
    Last edited by a moderator:
    Namecheap has been great.

    Support was great for when I lost my two factor authentication as well.

    Cloudflare has been good as well though I've only got one domain there.

    Mostly use it for free ddos and email routing.

    Used to use porkbun but just gradually moved away from them.

    No reason.

    Just the endless forward march of the arrow of time.
     

    LuxRiches

    Veteran Member
    Founding Member
    Sapphire Member
    Patron
    Hot Rod
    Bronze Star Bronze Star Bronze Star Bronze Star Bronze Star
    Joined
    Apr 2, 2025
    Messages
    413
    Reaction Score
    954
    Best IDEs

    Windsurf (better Sonnet 3.7 integration)
    Cline (Powerful VScode Extension)
    Cursor (a bit unstable lately)


    Best for Landing pages

    Lovable (better UI design, modern styling)
    Softgen (great at screenshot to code)
    Bolt (great at one-shotting a landing page)


    Best for Micro SaaS

    Replit Agent (great for coding quick MVPs)
    Bolt (frontend & backend done fast)


    Best for Complex SaaS

    Cursor (great new cursor agent & mcp integrations)
    Cline (great memories feature & mcp integrations)
    Windsurf (easy to navigate, best context awareness)


    Best for Project Coding Documentation

    GPT o1 model (limited messages but great output)
    CodeGuide.dev (works with all coding models and AI tools)


    Best Web Search Tools:

    Grok 3 (Fast, cheap and great output quality)
    Perplexity (Deep Research is fast and in-depth)
    ChatGPT (Expensive but output reports are good)


    Best Design AI tools:

    21st dev (copy pre-designed components with 1-click)
    UIzard (design UI screens/mockups with AI)


    New Emerging tools:

    Wrapifai (great for coding mini tools)
    AIDE IDE (new IDE like Cursor)
    Tempo labs (best UX, good for micro SaaS)
    Webdraw (draw and get a coded app)
    Rork (new tool for mobile apps)
    Create xyz (new update is great - text to app platform)
    Base44 (best for coding dashboard apps)
    Databutton (nice UI and different approach)
    Aider (great terminal based CLI tool)
     
    Which service would you recommend?
    Good question.
    Honestly, all 5 of these work
    - Apple Email Relay / Hide My Email
    - Simple Login
    - Addy.io
    - Firefox Relay
    - DuckDuckGo

    I personally use Simple Login & DuckDuckGo as a backup, Apple on all apple-related apps (since it's default & integrated in the iphone)

    You would honestly base it on how well you trust these emails & domains to outlast you.
    For example, if you already have an ProtonMail account, you most likely already have Simple Login (depending on the sub you have). I would 100% just use that.
    If you pay for Apple+, that comes with Apples HmE, use that instead.
    If your more casual and use firefox as a main browser, go grab firefox relay or duckduckgo. (I would say DDG over Firefox as firefox free is limited as heck unless you upgrade)

    otherwise, sign up to the free plan for all, and experiment yourself.
     
    I personally use ShareX
    it's opensource and it's lightweight
    It's super customizable
    for example
    after a screenshot, you can have it automatically do the following as well
    1743595548497.png


    That does include uploading to IMGBB and generating you a link automatically.
    saves a quite a few seconds but it all adds up really
    It even has video too
    It probably doesn't break as often as the snipping tool does.

    I don't know why, but I've been having issues with the built-in snipping tool lately on both my desktop and laptop. It's like it takes the screenshot, but it doesn't display the pop-up it's supposed to. 🤷‍♂️
    do you use the shortcut Win+Shift+S to take the screenshot with snipping?
    Check Windows notifications settings, you probably turned it off by accident.
    Sometimes windows is dumb like that
     
    Last edited:
    Saving money is making money. Don't spend your money on useless stuff that you don't need. Most people just buy luxury things to look rich. Ask yourself: Do I really need this? Think about what you will gain from it. Does it make more sense to buy this expensive watch or would it be better to invest this money in your business, making you more money down the line?
     
    If you want my honest opinion, join all of them and participate as much as you can in those other communities.

    Don't put all of your eggs in one basket, especially if your username is a brand or tied to your real identity like mine is.

    Put your name out there and build up a reputation for being helpful and kind to others in this industry. It'll lead to more contacts and more opportunities later on.
     
    We do really appreciate this.

    In fact, it's thanks to these donations that we can spend some time getting some of the paid add-ons for this forum.
     
    You can use Google Ads for Youtube, however it will probably not give you the best results as other methods and generally it is also pretty expensive. Pay Per Click in that sense just means that you pay for every click that goes onto your video. That does not mean that the person that clicks the Ad will actually watch your video. They could just simply click it, change their mind and then click away again. You will still have to pay for it.

    I would avoid using Pay Per Click for Youtube videos, unless you are actually trying to promote something in the blackhat niche and the video can get taken down every day, which is why you would need views fast.
     
    Last edited by a moderator:

    TheVigilante

    Senior Member
    Founding Member
    Bronze Star Bronze Star Bronze Star Bronze Star Bronze Star
    Joined
    Mar 29, 2025
    Messages
    1,537
    Reaction Score
    2,256
    Not sure if this is the correct section to post but provided it's AI related so thought I would post this, been following the guy for a while and he's been posting YouTube faceless channels related stuff for a while and I find his stuff interesting so linking it here:

     
    While you can use websites such as Fiverr and Upwork, you can also try other approaches. I am not sure what business you are in particular, but there is always a way to find clients easily. Here are 2 examples:

    #1 SEO

    If you wanna perform SEO for clients, you can try to look for local companies in your area and check their websites. Most companies don't know what SEO stands for or what it is. Naturally, their websites are not optimized. Give them a call or email them with your offer and arrange a meetup in their/your office. Companies are always interested in getting more money. If you tell them what optimized SEO can bring them in, they want to know more about it.

    #2 Web Design

    Again, check companies in your area and compare their websites. Chances are you will find at least 20-30% of companies in your local area with outdated websites. Once again, get in contact with them and let them know what you can offer them and what their benefit will be. Companies always want to hear what's in it for them. That's what will ultimately lead to a positive result.

    Finding Clients can be challenging in the beginning, because you will most likely face rejection, but with everything in life you need to embrace the rejection to get started. Good luck!
     

    Octavia

    Senior Member
    Founding Member
    Silver Star Silver Star Silver Star Silver Star Silver Star
    Joined
    Mar 24, 2025
    Messages
    1,388
    Reaction Score
    3,566

    Steps to Create a Google Cloud Project & Run subreddit checker​


    1. Go to the Google Cloud Console
    2. Create a New Project
      • Click on the project drop-down at the top of the page (next to "Google Cloud").
      • Select New Project.
      • Enter the Project Name (e.g., "Reddit Tracker").
      • Choose your Organization and Location (optional).
      • Click Create.
    3. Enable APIs and Services
      • Go to the Navigation Menu (☰) > APIs & Services > Library.
      • Search for the following APIs and enable them:
        • Google Sheets API
        • Google Drive API
      • Click Enable for each.
    4. Create Service Account Credentials
      • Go to APIs & Services > Credentials.
      • Click + CREATE CREDENTIALS > Service Account.
      • Provide a Name, ID, and Description.
      • Click Create and Continue.
      • Grant it Editor permissions (or specific permissions required for your project).
      • Click Done.
    5. Generate and Download JSON Key
      • After creating the service account, click on it in the Credentials page.
      • Go to the Keys tab and click Add Key > Create New Key.
      • Select JSON and download the key file.
      • Save this file securely and update the path in your script (path/to/credentials.json).
    6. Share the Spreadsheet with the Service Account
      • Open your Google Spreadsheet.
      • Click Share and add the email address of the service account (visible in the JSON key file).
      • Give it Editor access.
    7. Test the Script
      • Ensure all dependencies (praw, gspread, oauth2client) are installed.
      • Run the script and verify updates in the spreadsheet.

    Out put will be like this.
    1743157652927.png


    Code:
    import praw
    import gspread
    from oauth2client.service_account import ServiceAccountCredentials
    import time
    
    # Reddit API Credentials
    REDDIT_CLIENT_ID = 'your_client_id'
    REDDIT_CLIENT_SECRET = 'your_client_secret'
    REDDIT_USERNAME = 'your_username'
    REDDIT_PASSWORD = 'your_password'
    REDDIT_USER_AGENT = 'script:subreddit_checker:v1.0 (by /u/your_username)'
    
    # Google Sheets API Credentials File
    GOOGLE_SHEETS_CREDENTIALS = 'path/to/credentials.json'  # Path to your credentials.json file
    SPREADSHEET_NAME = 'SubredditChecker'  # Name of your Google Spreadsheet
    
    # Initialize Reddit Instance
    reddit = praw.Reddit(
        client_id=REDDIT_CLIENT_ID,
        client_secret=REDDIT_CLIENT_SECRET,
        username=REDDIT_USERNAME,
        password=REDDIT_PASSWORD,
        user_agent=REDDIT_USER_AGENT
    )
    
    # Google Sheets Authentication Scope
    scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]
    creds = ServiceAccountCredentials.from_json_keyfile_name(GOOGLE_SHEETS_CREDENTIALS, scope)
    client = gspread.authorize(creds)
    sheet = client.open(SPREADSHEET_NAME).sheet1  # Access the first sheet
    
    def check_subreddit_details(subreddit_name):
        """Fetch subreddit details such as ban status, crosspostability, and members."""
        try:
            subreddit = reddit.subreddit(subreddit_name)
            is_banned = False
            is_crosspost_enabled = subreddit.allow_crosspost
            member_count = subreddit.subscribers
        except Exception as e:
            # If subreddit is banned or inaccessible
            print(f"Error fetching subreddit {subreddit_name}: {e}")
            is_banned = True
            is_crosspost_enabled = 'N/A'
            member_count = 'N/A'
        return is_banned, is_crosspost_enabled, member_count
    
    def update_google_sheet():
        """Read or populate subreddit list in Google Sheet and update with details."""
        print("Fetching subreddit list from Google Sheets...")
        subreddits = sheet.col_values(1)  # Read all values from Column A
    
        # If Column A is empty (excluding headers), populate it with a sample list
        if len(subreddits) <= 1:  # Only the header row exists
            print("Column A is empty. Populating it with sample subreddit names...")
            sample_subreddits = ["AskReddit", "Python", "learnprogramming", "gaming", "worldnews"]
            sheet.update('A2:A{}'.format(len(sample_subreddits) + 1), [[sub] for sub in sample_subreddits])
            subreddits = sheet.col_values(1)
            print("Sample subreddits added to Column A.")
    
        subreddits = subreddits[1:]  # Exclude the header row
    
        # Write headers if they are missing
        headers = ["Subreddit", "Banned", "Crosspost Enabled", "Members"]
        if sheet.cell(1, 2).value != "Banned":
            sheet.insert_row(headers, 1)
    
        # Check and update subreddit details
        for i, subreddit_name in enumerate(subreddits, start=2):  # Start from row 2
            print(f"Working on row {i}: Checking subreddit: {subreddit_name}")
            is_banned, crosspost_enabled, member_count = check_subreddit_details(subreddit_name)
    
            # Update the sheet with the results
            sheet.update_cell(i, 2, "Yes" if is_banned else "No")  # Banned column
            sheet.update_cell(i, 3, "Yes" if crosspost_enabled else "No")  # Crosspost column
            sheet.update_cell(i, 4, member_count)  # Member count
    
            print(f"Finished row {i}: Updated subreddit {subreddit_name}")
            time.sleep(2)  # Avoid hitting rate limits
        print("Google Sheet updated successfully!")
    
    if __name__ == "__main__":
        update_google_sheet()
     
    For slow responses, if you have to use something like Microsoft Teams, set your status to "busy". Corpos will see that and think, "Oh, right, they must be busy because the little red icon says so!"

    These people are really by the book, so if the software tells them you're busy, you must actually be "busy". ;)

    As for missed deadlines, that one is difficult. I used to miss deadlines with stuff all the time because my previous job was really bureaucratic, so if something needed to be taken care of by "the tech department", nothing would actually get done and the deadline would get missed. You best bet is to just find a way to pin it on your manager, like by saying that the manager didn't "manage" you well you enough and that's why you missed it. This works unless your manager's manager (jeez...) is the one who hired them, in which case, they'll defend your manager and blame you anyway. You know, because if their hiring choice is bad, then it makes them look bad.

    Ugh... those environments...
     
    Yes that might Work Sometimes .. but remember these tier 2, tier 3 links are less important, prioritize quantity over quality..

    We use blog comments, web 2.0 for tier 2 & ,,3 links

    These Tiered Link Building is a strategy to increase the value of your backlinks by building links to the sites that link to your site.

    I guess, people still use tier links ..
     
    Back when I used to do those survey sites, it would've been real handy to be able to search wish offers paid out and which ones didn't.

    The way I could tell before was by looking at the exact pay and how long it would take to see the funds. For example, something saying it pays $50 was probably going to be really picky about their survey, so I never wasted my time with those ones. On the other hand, 1 minute surveys that paid $.50 were far more lucrative in the sense that you could use form filling programs to get them done nearly instantly.

    Nice share, by the way!
     
    I'll share my experience with this: I've gotten those connection requests as well. I actually always accept them just to get closer to having 500+ connections.

    Really, I haven't seen much of a real benefit from it other than the fact that I'm getting more connection requests now than I did before.

    A lot of them are just people trying to sell me links or guest posts, which I'm not interested in buying from random people on Linkedin.

    What I was more hoping for was exposure and recruiters reaching out to me as I read about this happening to others. However, it doesn't appear to be the case for me.
     
    Dont got any frens tho. :confused:

    Yea guess I can ask da ppl at the station or sumthin. Thanks for da advice.

    Try YouTube shorts.

    Whatever you do, do the opposite of what @UnusualSubstance says
    I have 15 subs, kind ser.

    Looks like 14 since someone must've unsubbed.

    1000000970.png


    YouTube shorts is insane.

    This channel was supposed to be for sharing business stuff but I just made some random videos because why not and got some views using shorts.
     
    Last edited by a moderator:
Back
Top