Skip to content

Instantly share code, notes, and snippets.

View rabbitix's full-sized avatar
✌️
coding python

Ali Fazeli rabbitix

✌️
coding python
View GitHub Profile
@rabbitix
rabbitix / css_search.html
Created January 26, 2021 09:44
search in table data with css
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sample CSS Search</title>
<style>
table{
width: 100%;
}
@rabbitix
rabbitix / imgs_to_pdf.py
Created January 22, 2021 16:45
Convert a list of images to a pdf file
from PIL import Image
import os
path = "" # path to dir of photos
files = os.listdir(path)
files = ["./{}/{}".format(path,file) for file in files]
im_list = [Image.open(file) for file in files ]
pdf1_filename = "./output.pdf"
im1 = im_list[0]
@rabbitix
rabbitix / dowload_caption.py
Created January 13, 2021 07:15
download caption of a yt video
from pytube import YouTube
source = YouTube('https://www.youtube.com/watch?v=KR0g-1hnQPA&feature=emb_logo')
en_caption = source.captions.get_by_language_code('en')
en_caption_convert_to_srt =(en_caption.generate_srt_captions())
print(en_caption_convert_to_srt)
@rabbitix
rabbitix / bot.py
Created January 11, 2021 12:03
PTB init bot with proxy
import logging
from telegram.ext import (Updater, Dispatcher, ConversationHandler, CommandHandler,
MessageHandler, RegexHandler, Filters,
CallbackContext,)
from telegram import Update, KeyboardButton, ReplyKeyboardMarkup, ReplyKeyboardRemove, ReplyMarkup
import requests
logging.basicConfig(
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.DEBUG
@rabbitix
rabbitix / solve_puzzel.py
Created October 27, 2020 20:32
code for word puzzle solver in python
import re
import itertools
def solve(puzzle):
# find all words in it
words = re.findall('[A-Z]+', puzzle.upper())
# make a list of unique chars
unique_characters = set(''.join(words))
@rabbitix
rabbitix / copy.js
Created October 7, 2020 09:26
copy to clipboard js
function copyDivToClipboard() {
var range = document.createRange();
range.selectNode(document.getElementById("toCopy"));
window.getSelection().removeAllRanges(); // clear current selection
window.getSelection().addRange(range); // to select text
document.execCommand("copy");
window.getSelection().removeAllRanges();// to deselect
}