Coder Social home page Coder Social logo

buzzipick's Introduction

Buzz iPick

tldr;

The point of this distribution is to serve photos from an Apple Photos database via a non apple system. I backup my Photos library over my network to a hard drive connected to a raspberry pi. I want to be able to use that backup to browse photos as well. This repository is a set of projects that do something with those photos.

In addition, I am hoping to use these project ideas to learn Rust. I started with Python because it is right there and I wanted to see something working quickly.

Explanation

I created this repository because I really like the features that Apple Photos provides, but I hate how proprietary it is. I hate that it only works well on an internal hard drive on a single Apple machine. I tried keeping my album on an external drive, but it is an awful experience. The AI software that finds faces and otherwise organizes the pictures (scary right?... but so convenient!) does not work well if the file system is not always there.

Further I hate that my pictures are organized in an incomprehensible way on the file system. There is no obvious way to make sense of them from just the filesystem, so you pretty much have to only use Apple Photos and you will be stuck with it in perpetuity (the Apple way).

However, the good news is that Apple Photos uses sqlite as its database! Sqlite is amazing and easy and well standardized, thus to make sense of the photo layout all we have to do is reverse engineer the Apple Photos database layout.

This repo has (will have) a few different programs in a couple of languages which do various things with the Apple Photo database. A couple of early examples are:

  1. Select a photo at random and serve it as a web page
  2. Select a photo at random and show it on the scren like a photo frame

Look in the subdirectories for more information.

buzzipick's People

Contributors

buzztroll avatar

Stargazers

Cameron Reese avatar Harald Nagel avatar Marty McGuire avatar

Watchers

 avatar  avatar

Forkers

jcsumlin

buzzipick's Issues

interesting

I already typed this much of a README that no one will ever look at.

I came here just to say that I read it....and looks cool ! ๐Ÿ˜‚

[FR] add options to limit photos selected

this looks great but i would love it if there was a way to only pick photos from a set list of albums

my library has a lot of random junk in there i dont overly want displayed so it would be great to give it a list of all my holiday albums to pull from (or make a smart album that has all the holidays in it if only pulling from 1 album is easier)

i have had a look at the code and i honestly cant work out whats going on with the photos DB access

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.