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.10 to 3.14, 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.7.0.tar.gz (446.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_ditto-3.7.0-py3-none-any.whl (564.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for django_ditto-3.7.0.tar.gz
Algorithm Hash digest
SHA256 da28e33b35cefd5ff4be2294719e6f8a615c2452411a7ef7bc3091526ea0c166
MD5 0ca7d06310ba5f7d4581f76da7b22667
BLAKE2b-256 39915af4de87416ac212349d818052aebc3cb1c17e1768a1802e564bd3366ef7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_ditto-3.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2ec7d47832fc2586fbc583a77df26e8e39d7d94f8ef50c9569984ee39fa7af19
MD5 0966a170a4f40c34e5a2003e31385a1d
BLAKE2b-256 3018b50db32e3358802ad4e23122c170680c816219400dca7d96436406c17e13

See more details on using hashes here.

Supported by

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