{"id":15389116,"url":"https://github.com/splitbrain/soupframe","last_synced_at":"2026-05-16T15:38:38.599Z","repository":{"id":27983514,"uuid":"31477261","full_name":"splitbrain/soupframe","owner":"splitbrain","description":"Make a soup.io digital picture frame","archived":false,"fork":false,"pushed_at":"2015-02-28T21:22:08.000Z","size":140,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-02T01:24:42.031Z","etag":null,"topics":["digital-picture-frame","javascript","php","soup-io"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/splitbrain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-28T21:22:00.000Z","updated_at":"2015-03-04T22:19:42.000Z","dependencies_parsed_at":"2022-08-26T12:23:35.690Z","dependency_job_id":null,"html_url":"https://github.com/splitbrain/soupframe","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splitbrain%2Fsoupframe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splitbrain%2Fsoupframe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splitbrain%2Fsoupframe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splitbrain%2Fsoupframe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/splitbrain","download_url":"https://codeload.github.com/splitbrain/soupframe/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245938230,"owners_count":20697008,"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":["digital-picture-frame","javascript","php","soup-io"],"created_at":"2024-10-01T14:59:29.319Z","updated_at":"2026-05-16T15:38:33.578Z","avatar_url":"https://github.com/splitbrain.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"SoupFrame\n=========\n\nThis is a quickly hacked together thingy to make a digital picture frame out of a soup.io account's images. Actually\nit does two things that are very much generic and would work with all kinds of sources:\n\n1. A downloader script for images referenced as enclosure in a given RSS feed\n2. A JavaScript/HTML site that displays these images in random order full screen\n\n## Installation\n\n1. Clone the or download the repository somewhere in your webserver root\n2. Install composer ```curl -sS https://getcomposer.org/installer | php```\n3. Download the libraries ```php composer.phar update```\n\n### Why PHP?\n\nBecause it was the easiest and fastest way for me to hack this together. The downloader would be better fitted for\nPython I guess and maybe I'll redo it some time. For now: deal with it!\n\nAlso I did not add any cool HTTP client library, so you need to make sure your PHP can access URLs via\nfile_get_contents.\n\n## Downloading your soup.io\n\nYou first want to start with everything you ever had in your soup. You need an Export RSS feed for that:\n\n1. Go to **your** soup at http://\u003cyourusername\u003e.soup.io\n2. Open the options\n3. Go to the privacy tab\n4. Download the Export RSS URL (this takes ages to generate, so maybe do it on command line)\n5. Run it through the downloader script ```php download.php \u003cyourexport\u003e.rss```\n\n## Create a cronjob to update\n\nYou want to have this update regularly from your \"normal\" feed. To do so set up a cronjob to run\n```php downloader.php http://\u003cyourusername\u003e.soup.io/rss``` as often as needed. The downloader should skip images\nit already knows. **Be sure not to pull the export feed everytime!**\n\n## Set up your display\n\nOpen the index.html on your device's browser. It should start to cycle through the images. Click the image once\nto switch to full screen mode.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplitbrain%2Fsoupframe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsplitbrain%2Fsoupframe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplitbrain%2Fsoupframe/lists"}