This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Here you choose the base Docker image for the actor. Apify provides the following images: | |
# apify/actor-node-basic | |
# apify/actor-node-chrome | |
# apify/actor-node-puppeteer | |
# However, you can use any other image from Docker Hub. | |
# For more information, see https://apify.com/docs/actor#base-images | |
FROM apify/actor-node-basic | |
# Copy all files and directories from the directory to the Docker image | |
COPY . ./ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const express = require('express'); | |
const { APIFY_CONTAINER_PORT, APIFY_CONTAINER_URL } = process.env; | |
const app = express() | |
app.get('/', (req, res) => { | |
res.send('Hello World!'); | |
}); | |
app.listen(APIFY_CONTAINER_PORT, () => { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const Apify = require('apify'); | |
Apify.main(async () => { | |
// Get queue and enqueue first url. | |
const requestQueue = await Apify.openRequestQueue(); | |
const enqueue = async url => requestQueue.addRequest(new Apify.Request({ url })); | |
await enqueue('https://news.ycombinator.com/'); | |
// Create crawler. | |
const crawler = new Apify.PuppeteerCrawler({ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function pageFunction(context) { | |
var $ = context.jQuery | |
var posts = $('.athing').toArray(); // All posts as array of DOM elements | |
var $moreLink = $('.morelink'); // Link to next page | |
// If crawler is scraping 2nd, 3rd, ... page then | |
// context.request.referrer.pageFunctionResult contains | |
// result from previous pages. | |
var prevResult = context.request.referrer | |
? context.request.referrer.pageFunctionResult |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[{ | |
"https://github.com/apas/athena": 100, | |
"https://github.com/achillesrasquinha/bulbea": 99, | |
"https://keratin.tech": 98, | |
"https://github.com/dhruvio/js_express-parser-combinators": 97, | |
"https://www.pagedash.com/": 96, | |
"https://github.com/monostream/tifig": 95, | |
"https://javalin.io/news/javalin-1.0.0-stable.html": 94, | |
"http://www.goodoldweb.com/": 93, | |
"http://vuemc.io": 92, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Original: http://bencane.com/2015/09/22/preventing-duplicate-cron-job-executions/ | |
# | |
# This script executes ./cmd_loop.sh and save process ID (PID) in file ./forever.pid. | |
# Everytime it's executed it checks for PID in ./forever.pid and if process is still | |
# running then exists with nonzero code. Otherwise it executes ./cmd_loop.sh. | |
PIDFILE=./forever.pid |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Get private key | |
openssl pkcs12 -in yourP12File.pfx -nocerts -out privateKey.pem | |
# Get public key | |
openssl pkcs12 -in yourP12File.pfx -clcerts -nokeys -out publicCert.pem |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# See https://github.com/docker-library/mongo/pull/63 | |
docker run --rm --volumes-from my-mongo-server mongo unlink "/data/db/mongod.lock" | |
docker run --rm --volumes-from my-mongo-server mongo --repair |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
/sbin/ip route|awk '/default/ { print $3 }' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Waits for string $2 to appear in the file $1. | |
# Meanwhile it is printing output of the file $1. | |
# If err or ERR string is find in the file $1 then exits with error code 1. | |
# Example use: | |
# waitforstring /var/log/myapp.log "MongoDB started" | |
function waitforstring { | |
local LAST_LINE=1 | |
local READ_LOG |
NewerOlder