Serverless Instagram Crawler

Instagram hashtag Crawler with Lambda & DynamoDB.

serverless-instagram-crawler

this is instagram hashtag crawler with serverless framework.

Config

you have to config like this. ( before deploy )

yarn run config

config
If you do config, will save a file .config.json

Serverless

Get environment variables from .config.json file

provider:
    environment:
        HASH_TAG: ${file(./.config.json):hashTag}
        COUNT: ${file(./.config.json):count}
        DYNAMODB_TABLE: ${file(./.config.json):dynamoDB}

also, lambda function has set schedule & timeout like this

it means that function will run every midnight (12:00)

functions:
    crawling:
        ..
        ..
        timeout: 180
        events:
          - schedule: cron(0 12 * * ? *)

scripts

yarn run config
yarn run test 
sls deploy

directory structure

.
├── dist/              # compiled source dir ( .js )
├── src/               # source dir ( .ts )
└── test/              # test source ( .js )