Skip to content

Instantly share code, notes, and snippets.

View rajtilakjee's full-sized avatar
:octocat:
Imagineering!

Rajtilak Bhattacharjee rajtilakjee

:octocat:
Imagineering!
View GitHub Profile
@rajtilakjee
rajtilakjee / redditmodmailbot.py
Created June 26, 2023 05:24
Reddit Modmail Bot
import praw
import discord
import os
from dotenv import load_dotenv
load_dotenv()
reddit = praw.Reddit(
client_id=os.getenv('API_CLIENT'),
client_secret=os.getenv('API_SECRET'),
@rajtilakjee
rajtilakjee / redditstreakbot.py
Created June 26, 2023 05:23
Reddit Streak Bot
import praw
import os
import requests
import pandas as pd
from dotenv import load_dotenv
load_dotenv()
reddit = praw.Reddit(
@rajtilakjee
rajtilakjee / redditmusicbot.py
Created June 26, 2023 05:22
Reddit Music Bot
import json
import urllib.request
import re
import urllib
import praw
import os
from dotenv import load_dotenv
load_dotenv()
@rajtilakjee
rajtilakjee / redditflairbot.py
Created June 26, 2023 05:21
Reddit Flair Bot
import praw
import os
from dotenv import load_dotenv
load_dotenv()
reddit = praw.Reddit(
client_id=os.getenv('API_CLIENT'),
client_secret=os.getenv('API_SECRET'),
password=os.getenv('REDDIT_PASSWORD'),
@rajtilakjee
rajtilakjee / youtubetranscriber.py
Created June 26, 2023 05:00
YouTube Transcriber
import whisper
import pytube
import requests
def whisperMagic(url):
r = requests.get(url)
status = "Video unavailable" in r.text
if status == False:
data = pytube.YouTube(url)
audio = data.streams.get_audio_only()
@rajtilakjee
rajtilakjee / paywall-replacer.js
Last active June 1, 2023 16:12
Chrome extension to replace paywall
// Get the current page URL
var currentURL = window.location.href;
// Replace the protocol with 'https://12ft.io/'
var modifiedURL = currentURL.replace(/^https?:\/\//i, 'https://12ft.io/');
// Create a new <a> element
var link = document.createElement('a');
// Set the href attribute of the <a> element to the modified URL
@rajtilakjee
rajtilakjee / answer-over-docs.py
Created April 10, 2023 14:13
Getting started with questions and answer over docs
from langchain import OpenAI
from langchain.chains import RetrievalQA
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain.vectorstores import Chroma
from langchain.document_loaders import TextLoader
import os
os.environ["OPENAI_API_KEY"] = ''
vectordb_directory = 'db'
@rajtilakjee
rajtilakjee / langchain-terminal-control.py
Created April 10, 2023 03:18
LangChain to control Terminal using Bash
from langchain.agents.agent_toolkits import create_python_agent
from langchain.tools.python.tool import PythonREPLTool
from langchain.python import PythonREPL
from langchain.llms.openai import OpenAI
from langchain.agents import load_tools
from langchain.utilities import BashProcess
bash = BashProcess()
agent_executor = create_python_agent(
@rajtilakjee
rajtilakjee / langchain-demo.py
Created April 9, 2023 12:55
Using LangChain with ChatGPT to create a web scraper
from langchain.agents.agent_toolkits import create_python_agent
from langchain.tools.python.tool import PythonREPLTool
from langchain.python import PythonREPL
from langchain.llms.openai import OpenAI
import os
os.ENVIRON['OPENAI_API_KEY'] = "sk-xxxxxxxxxxxxxxx"
agent_executor = create_python_agent(
llm=OpenAI(temperature=0, max_tokens=1000),
@rajtilakjee
rajtilakjee / submission-keyword-filter.yaml
Created April 7, 2023 07:02
Reddit Automod Script - Submission Keyword Filter
# These are submission Keywords that are Filtered
type: submission
~title+body+url (includes-word, regex): ['r/mysub', 'r/my-sub', 'my sub', 'my name']
title+body+url (includes-word, regex): ['/?r/\w+','war', 'ban']
moderators_exempt: true
action: filter
action_reason: "Words not allowed: {{match}}"