Skip to content

Instantly share code, notes, and snippets.

@erajanraja24
erajanraja24 / Save webpage as Google Doc
Created May 1, 2020 20:24
Save Webpage as Google Doc
var sh1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
function take_back_up(){
var lrow = sh1.getLastRow();
for(var i=2;i<=lrow;i++){
var url = save_as_doc(sh1.getRange(i, 1).getValue())
Logger.log(url)
sh1.getRange(i, 2).setValue(url)
@erajanraja24
erajanraja24 / Upload file from URL to Google drive
Created April 24, 2020 10:47
Upload file from URL to Google drive
function uploadFiles(url) {
var response = UrlFetchApp.fetch(url)
var fileName = getFilenameFromURL(url)
var folder = DriveApp.getFolderById('1IxMiswEfi67ovoBf8ZH1RV7qVPx1Ks6l');
var blob = response.getBlob();
var file = folder.createFile(blob)
file.setName(fileName)
file.setDescription("Download from the " + url)
return file.getUrl();
@erajanraja24
erajanraja24 / Scrape YouTube search Results
Created December 17, 2019 15:52
Scrape YouTube Search Results
function YouTubeScraper() {
var sh1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var keyword = sh1.getRange("B1").getValue();
var results = YouTube.Search.list('id,snippet', {q:keyword, maxResults:50});
//Video ID Published Date Channel ID "Video Title
//" Description Thumbnail URL Channel Title
var items = results.items.map(function(e){
return [e.id.videoId,
e.snippet.publishedAt,
@erajanraja24
erajanraja24 / Connect MongDB and Google Sheets
Created December 13, 2019 18:03
Connect MongDB and Google Sheets
function connectToMongDB(){
var sh1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1")
var rng = sh1.getDataRange().getValues();
for(var i=1;i<rng.length; i++){
var formData = {
'name': rng[i][0],
'designation':rng[i][1]
}
@erajanraja24
erajanraja24 / MongoDB Webhook function
Created December 13, 2019 18:02
MongoDB Webhook function
exports = async function(payload) {
const mongodb = context.services.get("mongodb-atlas");
const eventsdb = mongodb.db("googlesheetsdb");
const eventscoll = eventsdb.collection("employee_records");
const result= await eventscoll.insertOne(payload.query);
var id = result.insertedId.toString();
if(result) {
return JSON.stringify(id,false,false);
}
return { text: `Error saving` };
@erajanraja24
erajanraja24 / Amazon product price scraper
Created November 5, 2019 18:21
Amazon product price Scraper
function scraper() {
/* Create two sheets with name "Settings" and "Scraper".Put your API key in the Setting tab B1 and put your ASIN list
in the Scraper tab*/
var apiKey = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Settings").getRange(1, 2).getValue();
var scraperSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Scraper")
var lrow = scraperSheet.getLastRow();
@erajanraja24
erajanraja24 / Scraper Insta followers count
Created October 15, 2019 17:35
Scraper Instagram Follower Counts
/*
Sign up here http://bit.ly/freescraperAPIkey and get the API Key
Refer Docs for detailed documentation http://bit.ly/scraperDocs
*/
function scrapeInstaFollowers() {
@erajanraja24
erajanraja24 / Upload files from Blog or Website to Google Drive
Created April 23, 2019 16:45
Upload files from Blog/Website to Google Drive
//Google Apps Script. Need to be pasted on the code.gs file
function doGet() {
var html = HtmlService.createHtmlOutputFromFile('index');
return html.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
function uploadFiles(data)
{
@erajanraja24
erajanraja24 / Get file, folder by ID, create folder, Search folder and ID
Created January 2, 2019 16:35
Get file, folder by ID, create folder, Search folder and ID
function getFilesAndFolder() {
//Get File by ID
var file=DriveApp.getFileById("1_eYdGILxexc7JVJGeKjdcGk-lSwawHTgb12boCWIfF4");
Logger.log(file)
//Get Folder by ID and get list of files inside it
var files=DriveApp.getFolderById("0Bz7xEwadCXkXSUVhODdGRHVnUkk").getFiles();
while(files.hasNext())
{
Logger.log(files.next())
@erajanraja24
erajanraja24 / Coinmarketcap API
Last active December 6, 2022 10:15
Configure Coinmarketcap API on Google sheets
function getCryptoPrice() {
var sh1=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var sh2=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");
//Make sure that you got the API key from Coinmarketcap API dashboard and paste it in sheet_1 on cell B1
var apiKey=sh1.getRange(1, 2).getValue();
var url="https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol=BTC"
var requestOptions = {
method: 'GET',