Skip to content

Instantly share code, notes, and snippets.

@ziyadm
ziyadm / fb_group_members.js
Created January 8, 2022 14:02
Facebook: fetch members for a group
// load all data for the page by scrolling down
scrollDown = setInterval(function() {window.scrollTo(0,document.body.scrollHeight);}, 1000);
// fetch members
members = document.getElementsByClassName("oajrlxb2 g5ia77u1 qu0x051f esr5mh6w e9989ue4 r7d6kgcz rq0escxv nhd2j8a9 nc684nl6 p7hjln8o kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x jb3vyjys rz4wbd8a qt6c0cv9 a8nywdso i1ao9s8h esuyzwwr f1sip0of lzcic4wl gpro0wi8 oo9gr5id lrazzd5p")
// extract page name and url
let buffer = '';
for(let i = 1; i < 10; i++) {
buffer += members[i].innerText.split(',')[0] + ", facebook.com" + members[i].attributes.href.value + "\n";
@ziyadm
ziyadm / fb_group_member_pages.js
Last active January 8, 2022 13:51
Facebook: fetch member pages for a group
// load all data for the page by scrolling down
scrollDown = setInterval(function() {window.scrollTo(0,document.body.scrollHeight);}, 1000);
// fetch relevant pages
pages = document.getElementsByClassName("oajrlxb2 g5ia77u1 qu0x051f esr5mh6w e9989ue4 r7d6kgcz rq0escxv nhd2j8a9 nc684nl6 p7hjln8o kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x jb3vyjys rz4wbd8a qt6c0cv9 a8nywdso i1ao9s8h esuyzwwr f1sip0of lzcic4wl gpro0wi8 oo9gr5id lrazzd5p");
// extract page name and url
let buffer = '';
for(let i = 1; i < pages.length; i++) {
buffer += pages[i].innerText.split(',')[0] + ", facebook.com" + pages[i].attributes.href.value + "\n";
@ziyadm
ziyadm / crap.cpp
Created January 13, 2016 04:56
stupid python thing but in c++ this time
#include <iostream>
#include <set>
#include <map>
#include <unordered_map>
#include <unordered_set>
#include <algorithm>
#include <vector>
#include <fstream>
#include <ctime>
#include <tuple>
@ziyadm
ziyadm / string_matcher.py
Created January 6, 2016 02:15
stupid python thing
from collections import defaultdict
def preprocess_word_list(words):
postings_list = defaultdict(list)
for word in words:
for index, char in enumerate(word):
postings_list[(char, index)].append(word)
postings_list[('.', index)].append(word)
@ziyadm
ziyadm / rb
Last active August 29, 2015 14:26
updated_clean_accounting_data
def create_projected_cost_from_cost!(cost)
cost.flip.costs.create!(
amount_cents: cost.amount_cents,
description: cost.description,
source: cost.source,
creator: cost.creator,
account: cost.account,
kind: :projected
)
end
@ziyadm
ziyadm / keybase
Last active August 29, 2015 13:58
Keybase Verification
### Keybase proof
I hereby claim:
* I am ziyadm on github.
* I am ziyadmir (https://keybase.io/ziyadmir) on keybase.
* I have a public key whose fingerprint is 162E FC52 7631 91E5 BE2C DDB5 2848 F12A A6A9 D427
To claim this, I am signing this object:
@ziyadm
ziyadm / gce_libcloud.patch
Created October 25, 2012 00:21
Google Compute Engine Integration into Apache Libcloud
diff --git a/demos/compute_demo.py b/demos/compute_demo.py
index e9f120f..37ad482 100644
--- a/demos/compute_demo.py
+++ b/demos/compute_demo.py
@@ -36,7 +36,7 @@ sys.path.append(os.path.normpath(os.path.join(os.path.dirname(__file__),
from libcloud.common.types import InvalidCredsError
from libcloud.compute.types import Provider
-from libcloud.providers import get_driver
+from libcloud.compute.providers import get_driver