raker

A social media scraper with less JavaScript than my previous one.

https://github.com/applegamer22/raker

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

A social media scraper with less JavaScript than my previous one.

Basic Info
  • Host: GitHub
  • Owner: AppleGamer22
  • License: gpl-3.0
  • Language: Go
  • Default Branch: master
  • Homepage:
  • Size: 1.33 MB
Statistics
  • Stars: 4
  • Watchers: 3
  • Forks: 0
  • Open Issues: 0
  • Releases: 20
Created almost 4 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

raker

Go Reference Release <!-- Update Documentation -->

raker's Logo References

Description

raker is full-stack and command-line interface for a social media scraper for Instagram, TikTok and VSCO. Both the server and CLI are written in Go, and the web interface is server-side rendered. Both Instagram and TikTok scraping require authentication cookies, which are stored locally wither on the server's MongoDB instance after provided, or on a file system accesible by the CLI.

Usage Responsibilities

  • You should use this software with responsibility and with accordance to Instagram's terms of use: > * You can't attempt to create accounts or access or collect information in unauthorized ways. > This includes creating accounts or collecting information in an automated way without our express permission.
  • You should use this software with responsibility and with accordance to TikTok's terms of use: > You may not: > * use automated scripts to collect information from or otherwise interact with the Services;
  • You should use this software with responsibility and with accordance to VSCO's terms of use: > C Service Rules
    > You agree not to engage in any of the following prohibited activities: > * (I) copying, distributing, or disclosing any part of the Service in any medium, including without limitation by any automated or non-automated scraping, > * (II) using any automated system, including without limitation robots, spiders, offline readers, etc., to access the Service in a manner that sends more request messages to the VSCO servers than a human can reasonably produce in the same period of time by using a conventional on-line web browser (except that VSCO grants the operators of public search engines revocable permission to use spiders to copy materials from vsco.co for the sole purpose of and solely to the extent necessary for creating publicly available searchable indices of the materials but not caches or archives of such materials), > * (XI) accessing any content on the Service through any technology or means other than those provided or authorized by the Service, > * (XII) bypassing the measures we may use to prevent or restrict access to the Service, including without limitation features that prevent or restrict use or copying of any content or enforce limitations on use of the Service or the content therein.

Installation

Docker Compose

The URI environment variable shown below is suitable for when the database is also managed by docker-compose. For any other scenario, the URI should be changed accordingly.

yaml version: "3" services: raker: container_name: raker build: . environment: SECRET: a secret URI: mongodb://database:27017 DATABASE: raker ports: - 4100:4100 volumes: - /run/media/applegamer22/RPI4HDD/hdd1/.raker/storage:/raker/storage depends_on: - database database: container_name: database image: mongo:5.0.8 environment: - PUID=1000 - PGID=1000 volumes: - /run/media/applegamer22/RPI4HDD/hdd1/.raker/database/:/data/db ports: - 27017:27017 # migration is work in progress # docker exec -it mariadb mariadb -u root -p # mariadb: # container_name: mariadb # image: mariadb:11.7.2-ubi9 # user: "1000" # ports: # - 3306:3306 # volumes: # - ./mariadb:/var/lib/mysql:Z # environment: # TZ: Australia/Melbourne # MARIADB_ROOT_PASSWORD: mariadb # MARIADB_DATABASE: raker # MARIADB_USER: ${USER} # docker exec -it postgres psql -U $USER raker postgres: container_name: postgres image: postgres:17.5-alpine3.22 user: "1000" ports: - 5432:5432 volumes: - ./postgres:/var/lib/postgresql/data - /etc/passwd:/etc/passwd:ro environment: TZ: Australia/Melbourne POSTGRES_PASSWORD: postgres POSTGRES_DB: raker POSTGRES_USER: ${USER} POSTGRES_INITDB_ARGS: --data-checksums

Owner

  • Name: Omri Bornstein
  • Login: AppleGamer22
  • Kind: user
  • Location: Melbourne, Australia

Software Engineer, Gopher, TeXnician | Enthusiastic About Open-Source Software and Software Supply Chains

Citation (CITATION.cff)

# yaml-language-server: $schema=https://citation-file-format.github.io/1.2.0/schema.json
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: Bornstein
    given-names: Omri
title: raker
version: 1.0.0
date-released: 2022-05-08
url: https://github.com/AppleGamer22/raker

GitHub Events

Total
  • Release event: 18
  • Watch event: 1
  • Delete event: 72
  • Issue comment event: 14
  • Push event: 117
  • Pull request event: 112
  • Create event: 91
Last Year
  • Release event: 18
  • Watch event: 1
  • Delete event: 72
  • Issue comment event: 14
  • Push event: 117
  • Pull request event: 112
  • Create event: 91

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 0
  • Total pull requests: 51
  • Average time to close issues: N/A
  • Average time to close pull requests: about 6 hours
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.27
  • Merged pull requests: 40
  • Bot issues: 0
  • Bot pull requests: 51
Past Year
  • Issues: 0
  • Pull requests: 51
  • Average time to close issues: N/A
  • Average time to close pull requests: about 6 hours
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.27
  • Merged pull requests: 40
  • Bot issues: 0
  • Bot pull requests: 51
Top Authors
Issue Authors
  • dependabot[bot] (1)
Pull Request Authors
  • dependabot[bot] (137)
Top Labels
Issue Labels
dependencies (1)
Pull Request Labels
dependencies (136)

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 0
proxy.golang.org: github.com/AppleGamer22/raker
  • Versions: 0
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.9%
Average: 6.1%
Dependent repos count: 6.3%
Last synced: 8 months ago

Dependencies

.github/workflows/dependency.yml actions
  • actions/checkout v3 composite
  • actions/dependency-review-action v3 composite
.github/workflows/release.yml actions
  • actions/checkout v3 composite
  • actions/setup-go v3 composite
  • anchore/sbom-action/download-syft v0.13.3 composite
  • docker/login-action v2 composite
  • docker/setup-buildx-action v2.4.1 composite
  • docker/setup-qemu-action v2.1.0 composite
  • goreleaser/goreleaser-action v4 composite
.github/workflows/tag.yml actions
  • actions/setup-go v3 composite
Dockerfile docker
  • alpine 3.17.2 build
  • golang 1.20.1-alpine build
go.mod go
  • github.com/davecgh/go-spew v1.1.1
  • github.com/fsnotify/fsnotify v1.6.0
  • github.com/golang-jwt/jwt/v4 v4.4.3
  • github.com/golang/snappy v0.0.4
  • github.com/google/uuid v1.3.0
  • github.com/hashicorp/hcl v1.0.0
  • github.com/inconshreveable/mousetrap v1.0.1
  • github.com/klauspost/compress v1.15.9
  • github.com/magiconair/properties v1.8.7
  • github.com/mitchellh/mapstructure v1.5.0
  • github.com/montanaflynn/stats v0.6.6
  • github.com/pelletier/go-toml/v2 v2.0.6
  • github.com/pkg/errors v0.9.1
  • github.com/pmezard/go-difflib v1.0.0
  • github.com/spf13/afero v1.9.3
  • github.com/spf13/cast v1.5.0
  • github.com/spf13/cobra v1.6.1
  • github.com/spf13/jwalterweatherman v1.1.0
  • github.com/spf13/pflag v1.0.5
  • github.com/spf13/viper v1.15.0
  • github.com/stretchr/testify v1.8.1
  • github.com/subosito/gotenv v1.4.2
  • github.com/xdg-go/pbkdf2 v1.0.0
  • github.com/xdg-go/scram v1.1.1
  • github.com/xdg-go/stringprep v1.0.3
  • github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a
  • go.mongodb.org/mongo-driver v1.11.2
  • golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa
  • golang.org/x/sync v0.1.0
  • golang.org/x/sys v0.3.0
  • golang.org/x/text v0.5.0
  • gopkg.in/ini.v1 v1.67.0
  • gopkg.in/yaml.v3 v3.0.1
go.sum go
  • 487 dependencies