Skip to main content

A Django app to copy stuff from your accounts on Flickr, Last.fm, Pinboard and Twitter.

Project description

Django Ditto

PyPI - Python Version image codecov image Ruff pre-commit

A collection of Django apps for copying things from third-party sites and services. Requires Python 3.9 to 3.13, and Django 4.2, 5.1 or 5.2.

Read the documentation.

See screenshots of a site using the supplied templates.

Install using pip:

$ pip install django-ditto

NOTE 1: It will install Pillow, among other things, which has prerequisites of its own, such as libjpeg and zlib. Sorry.

NOTE 2: As of 2023 I'm unsure how well the Twitter integration still works given the state of its API etc.

Currently, Ditto can copy these things from these services:

  • Flickr
    • Photos
    • Photosets
    • Original image and video files
    • Users
  • Last.fm
    • Scrobbles (Artist, Track and Album)
  • Pinboard
    • Bookmarks
  • Twitter
    • Tweets
    • Favorites/Likes
    • Images and Animated GIFs (but not videos)
    • Users

The Ditto apps provide:

  • Models
  • Admin
  • Management commands to fetch the data/files
  • Views and URLs
  • Templates (that use Bootstrap 4)
  • Template tags for common things (eg, most recent Tweets, or Flickr photos uploaded on a particular day)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_ditto-3.6.0.tar.gz (446.2 kB view details)

Uploaded Source

Built Distribution

django_ditto-3.6.0-py3-none-any.whl (563.5 kB view details)

Uploaded Python 3

File details

Details for the file django_ditto-3.6.0.tar.gz.

File metadata

  • Download URL: django_ditto-3.6.0.tar.gz
  • Upload date:
  • Size: 446.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.10

File hashes

Hashes for django_ditto-3.6.0.tar.gz
Algorithm Hash digest
SHA256 0d6d5e90bc20908a3d9a8bc6a4411a42e901c4b08c89302da1eef2ab73c46e75
MD5 b13a984e53db56e60da161c8cdedd37a
BLAKE2b-256 b9b321d418b620ddbf39cb4c64655e7e5c880b369ba35705f9747f52e5ba1333

See more details on using hashes here.

File details

Details for the file django_ditto-3.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_ditto-3.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f5fc8668e5cf51b80f15686913fee62e400800df290a9fbba7799f2ded6b9b9
MD5 fc2bc1d36b0e60e174abc3cf4554860c
BLAKE2b-256 5065023a1acac446225313d7ba9e73f3d30548f390b6ea1553318667e7363ee3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page