{"id":21660742,"url":"https://github.com/schorschii/autogallery","last_synced_at":"2025-05-08T00:27:53.546Z","repository":{"id":241829122,"uuid":"807734809","full_name":"schorschii/AutoGallery","owner":"schorschii","description":"Simple self-hosted gallery web app for presenting/sharing photos, videos and files","archived":false,"fork":false,"pushed_at":"2025-04-14T11:54:44.000Z","size":2851,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-07T21:13:32.816Z","etag":null,"topics":["chapters","cloud","file","gallery","html5","iptc","photo","sharing","subtitles","video","webapp"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/schorschii.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["schorschii"],"liberapay":"schorschii","custom":["https://www.paypal.me/schorschii"]}},"created_at":"2024-05-29T17:08:15.000Z","updated_at":"2025-04-14T11:54:47.000Z","dependencies_parsed_at":"2024-06-10T08:42:04.871Z","dependency_job_id":null,"html_url":"https://github.com/schorschii/AutoGallery","commit_stats":null,"previous_names":["schorschii/autogallery"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schorschii%2FAutoGallery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schorschii%2FAutoGallery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schorschii%2FAutoGallery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schorschii%2FAutoGallery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schorschii","download_url":"https://codeload.github.com/schorschii/AutoGallery/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252975790,"owners_count":21834510,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chapters","cloud","file","gallery","html5","iptc","photo","sharing","subtitles","video","webapp"],"created_at":"2024-11-25T09:38:33.736Z","updated_at":"2025-05-08T00:27:53.538Z","avatar_url":"https://github.com/schorschii.png","language":"PHP","funding_links":["https://github.com/sponsors/schorschii","https://liberapay.com/schorschii","https://www.paypal.me/schorschii"],"categories":[],"sub_categories":[],"readme":"# AutoGallery\nAutoGallery is a simple PHP web app for presenting images, videos and other files with some special features.\n\n## Features\n- images\n  - optional display of IPTC fields\n  - lightbox with slideshow, fullscreen \u0026 download option\n- videos\n  - display chapters and subtitles\n- nice 3D effect on mouse hover\n- optional password protection\n- dark mode\n\n![Gallery](.github/gallery.png)\n![Lightbox](.github/lightbox.png)\n\n## Installation\n1. Copy all files onto your web server.\n2. Copy your files (images, videos and other files; sub-directories possible) into the `media` dir.\n3. Create `conf.php` from `conf.php.example`.  \n   Optional: change values:\n   - change gallery title in `const TITLE`\n   - set a password in `const PASSWORD` (can also be an array with multiple passwords)\n   - set which IPTC fields should be shown in `const PHOTO_TITLE` and `const PHOTO_SUBTITLE`\n\n## Usage\n### Symlinks\nThe application supports symlinks which allows you to create easy-to-read URLs. Example: you have a folder called \"Holidays June 2014\". You can create a symlink via `ln -s \"Holidays June 2014\" \"holidays2014\"` so you can share the simpler URL `https://gallery.example.com/holidays2014` with your friends. The web app still shows the nice name \"Holidays June 2014\" as headline even when accessed via shortlink.\n\n### HTML Description\nYou can display a descriptive text to each folder by creating a file `index.html` in your media folder with the desired HTML content.\n\n### Hide Folders\nYou can hide folders the common Unix way by adding a \".\" at the beginning of the folder name. The folder is still accessible!\n\n### Videos with Chapters, Subtitles and Thumbnail\nVideo subtitles and chapters are read by Browsers from .vtt files. If you want to add such to a video, you need to create a folder with the same name as the video file (without file extension). Inside this folder, place your .vtt files with the following file name schema.\n- Subtitles: `subtitles.\u003cLANGCODE\u003e.vtt`, e.g. `subtitles.de.vtt`\n- Chapters: `chapters.\u003cLANGCODE\u003e.vtt`\n\nIf you want to show a custom thumbnail, place a file called `thumbnail.jpg` in this folder.\n\nA file tree could look like this:\n```\nmedia/\n- myvideo.mp4\n- myvideo/\n-- subtitles.en.vtt\n-- subtitles.de.vtt\n-- chapters.en.vtt\n-- thumbnail.jpg\n```\n\nIf available, embedded chapters from video files can be extracted automatically using `ffprobe`. Make sure ffmpeg is installed and then set `VIDEO_EXTRACT_METADATA = true` in the config file.\n\n### Statistics\nIf you want to capture user statistics, you need to create a MySQL/MariaDB database and import the database schema from `sql/SCHEMA.sql`. Then, enter your database credentials in the `STAT_DB_*` constants in `conf.php`. And all requests will be logged into that database.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschorschii%2Fautogallery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschorschii%2Fautogallery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschorschii%2Fautogallery/lists"}