{"id":20473996,"url":"https://github.com/pecuchet/wdpkp-4","last_synced_at":"2026-04-20T14:35:10.956Z","repository":{"id":101896722,"uuid":"96030636","full_name":"pecuchet/wdpkp-4","owner":"pecuchet","description":"A daily search engine generated movie","archived":false,"fork":false,"pushed_at":"2019-12-10T18:44:00.000Z","size":39,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-16T02:43:55.692Z","etag":null,"topics":["ffmpeg","search-engine","video"],"latest_commit_sha":null,"homepage":"http://whydopeoplekeepphotographs.net","language":"Python","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/pecuchet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2017-07-02T15:03:39.000Z","updated_at":"2019-12-10T18:44:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"5ab6f049-7a8a-4255-80c3-e72b12a14bc4","html_url":"https://github.com/pecuchet/wdpkp-4","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/pecuchet%2Fwdpkp-4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pecuchet%2Fwdpkp-4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pecuchet%2Fwdpkp-4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pecuchet%2Fwdpkp-4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pecuchet","download_url":"https://codeload.github.com/pecuchet/wdpkp-4/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242039718,"owners_count":20061928,"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":["ffmpeg","search-engine","video"],"created_at":"2024-11-15T14:27:33.005Z","updated_at":"2026-04-20T14:35:05.928Z","avatar_url":"https://github.com/pecuchet.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Why do people keep photographs?\n\nRepository for the media-art project [whydopeoplekeepphotographs.net](http://whydopeoplekeepphotographs.net) \nby [Tessa Groenewoud](http://tessagroenewoud.nl).   \n\u003cbr\u003e\u003cbr\u003e\n\n“Why do people keep photographs?”  \n\u0026nbsp;“Why? Goodness knows! Why do people keep things —  \njunk — trash, bits and pieces. They do — that’s all there is to  \nit!”  \n\u0026nbsp;“Up to a point I agree with you. Some people keep things.  \nSome people throw everything away as soon as they have  \ndone with it. That, yes, it is a matter of temperament. But  \nI speak now especially of photographs. Why do people keep,  \nin particular, photographs?”  \n\u003cbr\u003e\u003cbr\u003e\n\nEvery day a video is automatically generated based on the above passage from Agatha Christie's crime novel ‘Mrs. McGinty’s Dead’ (1952).\n Each word from the fragment is used to randomly select the day’s highest ranking image result in the search engines of Bing, Google or Yahoo*.  \n   \n The images are concatenated into a HD video through FFmpeg, with burned-in subtitles containing the matching words. \n The time codes for each image/word are read from an external file. A title and a rolling credits screen, \n with the source urls of the images, are also generated and merged into the video.  \n The project was launched in November 2016.  \n \u003cbr\u003e\n See Tessa Groenewoud's [project description](https://tessagroenewoud.nl/works/Why-do-People-keep-Photographs) too.  \n\n\n### Tech info\n\n* Requires Python 3.6.6\n* Python dependencies: oauth2, dotenv\n* Command-line dependencies: ffmpeg 3+, scp (OpenSSH)\n* Configure through ``.env`` and ``/wdpkp/settings.py`` files\n* Fonts in ``assets/fonts`` not included\n* Renders a H264/mp4, 1920x1080 HD video\n\n\n#### Docker build \u0026 run\n\n```\ndocker build -t tessagroenewoud/wdpkp:latest .\ndocker run -d --name wdpkp \\\n  --restart=always \\\n  -v /host/dir/for/source/images:/root/wdpkp/data_tmp:rw \\\n  -v /host/dir/for/rendered/videos:/root/wdpkp/videos:rw \\\n  -v /host/.ssh:/root/.ssh:ro \\\n  tessagroenewoud/wdpkp\n```\n\n\n### license\nGPL-3.0\n\n\u003cbr\u003e\u003cbr\u003e\n\u003csmall\u003e* Yahoo's API ceased to respond to queries on May 15, 2018 \u0026mdash; yes, more than two years after the officially announced date.\u003c/small\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpecuchet%2Fwdpkp-4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpecuchet%2Fwdpkp-4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpecuchet%2Fwdpkp-4/lists"}