Skip to content

Instantly share code, notes, and snippets.

View GoodnessEzeokafor's full-sized avatar
🏠
Working from home

Ezeokafor GoodnessEzeokafor

🏠
Working from home
View GitHub Profile
@GoodnessEzeokafor
GoodnessEzeokafor / instagram-scraper-prompt.md
Last active March 25, 2026 11:32
Built with Claude code

Instagram Creator Scraper for Nigerian Creators

Overview

Scrape Instagram to find Nigerian creators in the "Make Money Online" and "Educational Content" niches. Target: 500 creators with minimum 1,000 followers.

Google Sheet

  • Spreadsheet ID: 19iH5Due87qCKMhBlHCsrBk1mE8liS9ycfqrssO2UZSs
  • Columns: Name, Email, Platform, Profile Name, Profile Link, Subscriber Count, Country, Niche, Language, Status, Instagram, Telegram, Twitter, Website, TikTok, Facebook

Technical Approach

// utils/sendCrypto.js
import crypto from "crypto";
import dotenv from "dotenv";
import fernetCjs from "fernet"; // CJS package -> default import, then destructure
const { Token, Secret } = fernetCjs;
dotenv.config();
const SEND_ENCRYPTION_KEY = process.env.SEND_ENCRYPTION_KEY;
@GoodnessEzeokafor
GoodnessEzeokafor / encryption.py
Created August 19, 2025 10:25
Transact Pay Encryption
import base64
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5
from Crypto.Util.Padding import pad
import xml.etree.ElementTree as ET
def encrypt_transact_pay_payload(data, encryption_key):
try:
if not data:
@GoodnessEzeokafor
GoodnessEzeokafor / s3links
Last active July 21, 2025 17:03
hosted links for cirrden assets
@GoodnessEzeokafor
GoodnessEzeokafor / rds.bash
Created June 19, 2025 06:58
Connecting to a database instance from AWS RDS
psql \
--host=host \
--port=port \
--username=username \
--dbname=dbname
@GoodnessEzeokafor
GoodnessEzeokafor / upload.html
Created January 10, 2025 10:23
Multipart File Upload
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Video Upload</title>
</head>
<body>
@GoodnessEzeokafor
GoodnessEzeokafor / index.html
Created January 2, 2025 15:49
Multipart Upload
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Video Upload</title>
</head>
<body>
import * as twilio from 'twilio';
import { Injectable } from '@nestjs/common';
import { ResponseUtilsService } from 'src/services/utils-service';
import {
TWILIO_ACCOUNT_SID,
TWILIO_AUTH_TOKEN,
TWILIO_SANDBOX_NUMBER,
} from 'src/core';
@Injectable()
@GoodnessEzeokafor
GoodnessEzeokafor / factory.ts
Created November 13, 2024 11:46
Refactoring my transaction factory service
@Injectable()
export class TransactionFactoryServices {
constructor(public readonly dbUtils: DatabaseUtilsService) {}
private mapProperty(source: any, target: any, propertyName: string): void {
if (source[propertyName]) {
target[propertyName] = source[propertyName];
}
}