All Projects → marekjm → diaspy

marekjm / diaspy

Licence: MIT license
Unofficial Python interface to the DIASPORA* social network

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to diaspy

osint
Docker image for osint
Stars: ✭ 92 (+58.62%)
Mutual labels:  social-network
soundstorm
The Federated Social Audio Platform
Stars: ✭ 26 (-55.17%)
Mutual labels:  social-network
ts-ui
Telar Social Network using Reactjs
Stars: ✭ 35 (-39.66%)
Mutual labels:  social-network
Bee-Connect
Ruby on Rails App. A good example of how to build social networking system with live chat support, blogging,groups etc.
Stars: ✭ 30 (-48.28%)
Mutual labels:  social-network
social-post-api
Social Media API: Automate Posting and Analytics to Social Networks like Instagram, TikTok, Twitter, Facebook, LinkedIn, Reddit, YouTube, and Telegram
Stars: ✭ 38 (-34.48%)
Mutual labels:  social-network
react-mobile-social
The React Mobile Social is an open source social app using React Native.
Stars: ✭ 51 (-12.07%)
Mutual labels:  social-network
mobile-native
mirror of https://gitlab.com/minds/mobile-native
Stars: ✭ 80 (+37.93%)
Mutual labels:  social-network
Social-Recommendation
Summary of social recommendation papers and codes
Stars: ✭ 143 (+146.55%)
Mutual labels:  social-network
Hashtegny
jQuery Plugin aggregates hashtags from different social media networks. Posts are displayed in a unique, & attractive grid, and animated layout.
Stars: ✭ 52 (-10.34%)
Mutual labels:  social-network
social
A simple social media using MEAN Stack. Frontend: Angular 6.
Stars: ✭ 13 (-77.59%)
Mutual labels:  social-network
geesome-node
🦈 Your self-hosted decentralized Messenger, Social network, Media file storage on top of IPFS! Freely communicate in encrypted chat groups, share images, video, text or any data without a risk of censorship or blocking.
Stars: ✭ 90 (+55.17%)
Mutual labels:  social-network
BAINSocial
BAIN Social is a Fully Decentralized Server/client system that utilizes Concepts pioneered by I2P, ToR, and PGP to create a system which bypasses singular hosts for data while keeping that data secure.
Stars: ✭ 14 (-75.86%)
Mutual labels:  social-network
driwwwle
The social network for developers. Discover creative websites and build a community.
Stars: ✭ 109 (+87.93%)
Mutual labels:  social-network
kiki
An experimental social network that works offline.
Stars: ✭ 44 (-24.14%)
Mutual labels:  social-network
socials
👨‍👩‍👦 Social account detection and extraction in Python, e.g. for crawling/scraping.
Stars: ✭ 37 (-36.21%)
Mutual labels:  social-network
diaspora federation
A library that provides functionalities needed for the diaspora* federation protocol.
Stars: ✭ 97 (+67.24%)
Mutual labels:  diaspora
spammer-core
Strategy-oriented social network spammer.
Stars: ✭ 22 (-62.07%)
Mutual labels:  social-network
inCyberPunk2022
👾 https://cybersocial.herokuapp.com/   C̵̡̡͓̪̺̲̺̳̭̱̩͖͔̽̈́͜y̵̢̺̮̥̠̲̼̫͗b̴̲͇̟̭̹͆͒̈́̒͋̃̌̇̈̆̚͠͠ȅ̷̡̢̩̺̏r̴̢̛̹̲̜͙͉̩̩̣͉̺͂̀́̈́̇͛͋̊̉̈́̇P̵̡͊̚ų̵̙̣͓̤̼̭̤̥̯̻̯̒ͅň̸̛̯͕̦̦͓̙̋͐̈́́̉ͅḱ̷̡̪͚͉̟̘̳̯̳͉̈́͐͂̇̾͑̕̕͝ͅ
Stars: ✭ 28 (-51.72%)
Mutual labels:  social-network
django-social-network-like-Facebook-or-Instagram
Live site at https://sbraven.herokuapp.com Do checkout this project to know how all the features of Facebook like Like , Comments , Messaging , Profile, Stories, Notifications , Friend Requests work under the hood.
Stars: ✭ 19 (-67.24%)
Mutual labels:  social-network
shepherd
Shepherd is our 2nd prototype to showcase how a truly decentralised social network can be based on SOLID.
Stars: ✭ 14 (-75.86%)
Mutual labels:  social-network

Unofficial Python interface for Diaspora* social network

Diaspy on PyPI

diaspy is a set of modules which form an Python interface to the API of Diaspora* social network.

Test suite will cause problems when run with 2.x so testing should be done using python3 interpreter.

Object oriented design of diaspy makes it easily reusable by other developers who want to use only part of the interface and create derivative works from it.

Developers who don't like the design of diaspy and want to create something better can use only diaspy.connection.Connection() object as it is capable of doing everything. Other modules are just layers that provide easier access to parts of the Diaspora* API.


Dependencies

List of software diaspy requires to run. Versions used by maintainer are the ones available in stock Arch x86_64 repositories.

python

Version: 3.3.3 Website

python-requests

Version: 2.1.0 Website

python-dateutil

Version: >= 2.2 Website

Optional: python-beautifulsoup4 Website


Quick intro

1. Posting text to your stream

You only need two objects to do this: Stream() and Connection().

>>> import diaspy
>>> c = diaspy.connection.Connection(pod='https://pod.example.com',
...                                  username='foo',
...                                  password='bar')
>>> c.login()
>>> stream = diaspy.streams.Stream(c)
>>> stream.post('Your first post')

2. Reference implementation

There is no official reference implementation of D* client using diaspy. The diaspy.client module is no longer maintained and will be removed in the future.

However, there is a small script written that uses diaspy as its backend. Look for diacli in marekjm's repositories on GitHub.


To get more information about how the code works read documentation (./doc/ directory) and manual (./manual/ directory).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].