Skip to content

Instantly share code, notes, and snippets.

@nivertech
Forked from mehmoodz/IFTTT Services sniffer
Last active February 14, 2018 22:45
Show Gist options
  • Save nivertech/fdd94e7fdb5ff99b1e9d to your computer and use it in GitHub Desktop.
Save nivertech/fdd94e7fdb5ff99b1e9d to your computer and use it in GitHub Desktop.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Hello World - Google Web Search API Sample</title>
<script src="https://www.google.com/jsapi"
type="text/javascript"></script>
<script src="https://code.jquery.com/jquery-2.1.4.min.js" ></script>
<script language="Javascript" type="text/javascript">
//<!
var sm=["Amazon Alexa", "Android Battery", "Beeminder", "Epicurious", "GE Appliances Cooking", "Inoreader", "Instawell", "IntesisHome", "Kyber Calendars
&amp; Reminders", "Lifelog", "Maker", "openHAB", "Pinterest", "Qapital", "Sensibo", "Trello", "U.S. Independence Day", "Weebly", "Android Device", "Android
Location", "Android Notifications", "Android Phone Call", "Android Photos", "Android SMS", "Android Wear", "Blogger", "Tumblr", "WordPress", "Box",
"Campfire", "DocSend", "Gumroad", "Harvest", "Kato", "LinkedIn", "Quip", "Salesforce Chatter", "Slack", "Square", "Stocks", "Yammer", "AppZapp", "Best Buy",
"Chain", "Craigslist", "eBay", "Etsy", "Fiverr", "Semantics3", "ShopYourWay", "Slice", "Stripe", "TrackIf", "Automatic", "Dash", "Mojio", "Zubie", "blink
(1)", "Bttn", "ecobee", "Energenie Mi|Home", "Garageio", "Greenwave Systems", "Harmony", "Homeboy", "HomeControl Flex", "HomeSeer", "Honeywell evohome",
"Honeywell Single-zone Thermostat", "HP Print", "iSmartAlarm", "LIFX", "littleBits", "Lutron Caséta Wireless", "Manything", "Myfox", "Nest Protect", "Nest
Thermostat", "Netatmo Weather Station", "ORBneXt", "Parrot Flower Power", "Particle", "Philips hue", "Rachio Iro", "Revolv", "Scout Alarm", "Sighthound
Video", "Smappee", "SmartThings", "ThermoSmart", "Ubi", "WallyHome", "WeMo Insight Switch", "WeMo Light Switch", "WeMo Lighting", "WeMo Maker", "WeMo
Motion", "WeMo Switch", "Wink: Aros", "Wink: Egg Minder", "Wink: Nimbus", "Wink: Pivot Power Genius", "Wink: Porkfolio", "Wink: Shortcuts", "Wink: Spotter",
"Wireless Tag", "Fitbit", "Google Glass", "Misfit", "Nike+", "UP by Jawbone", "Whistle", "Withings", "iOS Contacts", "iOS Location", "iOS Notifications",
"iOS Photos", "iOS Reading List", "iOS Reminders", "Date &amp; Time", "IFTTT", "Is It Christmas?", "popSLATE", "Space", "Surfline", "Weather", "Last.fm",
"MixRadio", "SoundCloud", "BuzzFeed", "Digg", "Entertainment Weekly", "ESPN", "Feed", "Feedly", "InStyle", "NewsBlur", "People", "ReadingPack", "reddit",
"Sports Illustrated", "Sunlight Foundation", "The New York Times", "Time", "Yahoo! Fantasy Sports", "500px", "Dailymotion", "Eyefi", "ffffound!", "Flickr",
"Giphy", "Instagram", "Printhug", "Stockimo", "Vimeo", "YouTube", "bitly", "Boxcar 2", "Boxoh Package Tracking", "Buffer", "Delicious", "Diigo", "Dropbox",
"Email", "Email Digest", "Evernote", "FollowUp.cc", "Gmail", "Google Calendar", "Google Drive", "Instapaper", "Instapush", "Launch Center", "Moni.ai",
"Nimbus Note", "Numerous", "OneDrive", "OneNote", "Phone Call", "Pinboard", "Pocket", "Pryv", "Pushalot", "Pushbullet", "Pushover", "QualityTime",
"Readability", "SMS", "Todoist", "Toodledo", "App.net", "Facebook", "Facebook Pages", "Foursquare", "GitHub", "GroupMe", "Life360", "Sina Weibo", "Twitter",
"Yo"]
google.load('search', '1');
var searchControl =null;
var index=0;
function OnLoad() {
searchControl = new google.search.SearchControl();
var localSearch = new google.search.LocalSearch();
searchControl.addSearcher(localSearch);
searchControl.addSearcher(new google.search.WebSearch());
searchControl.draw(document.getElementById("searchcontrol"));
searchControl.setSearchCompleteCallback(this, function(sc,searcher){
if ( searcher.results && searcher.results.length > 0) {
var sR=$($('<div>').html(searcher.results[0].html));
$('#searchResult').append("<b>"+$(sR.find('.gs-title')).html()+"</b>:"+$(sR.find('.gs-snippet')).html()+"<br/><br/>");
search();
}
});
search();
}
google.setOnLoadCallback(OnLoad);
function search(){
if(index>=sm.length){return;}
searchControl.execute(sm[index]);
index++;
}
//]]>
</script>
</head>
<body>
<div id="searchcontrol" style="display:none;">Loading</div>
<div id="searchResult"></div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment