Fanfou SDK for Python
Project description
fanfou-sdk-python
Fanfou SDK for Python
Install
pip install fanfou_sdk
Usage
OAuth
from fanfou_sdk import Fanfou
ff = Fanfou(
consumer_key='',
consumer_secret='',
oauth_token='',
oauth_token_secret=''
)
result, response = ff.get('/statuses/home_timeline', {'format': 'html'})
print(result, response)
XAuth
ff = Fanfou(
consumer_key='',
consumer_secret='',
username='',
password=''
)
token, response = ff.xauth()
print(token, response)
timeline, _ = ff.get('/statuses/public_timeline', {'count': 10})
print(timeline)
status, _ = ff.post('/statuses/update', {'status': 'Hi Fanfou'})
print(status)
Options
consumer_key
: The consumer keyconsumer_secret
: The consumer secretoauth_token
: The OAuth tokenoauth_token_secret
: The OAuth token secretusername
: The Fanfou usernamepassword
: The Fanfou passwordprotocol
: Set the prototol, default ishttp:
api_domain
: Set the API domain, default isapi.fanfou.com
oauth_omain
: Set the OAuth domain, default isfanfou.com
hooks
: Hooks allow modifications with OAuth
For more Fanfou API docs, see the Fanfou API doc.
API
ff.request_token()
ff.access_token(token)
ff.xauth()
ff.get(uri, params={})
ff.post(uri, params={}, files=None)
Examples
# Get request token
token, _ = ff.request_token()
print(token)
# Get access token
token, _ = ff.access_token()
print(token)
# Get timeline
tl, _ = ff.get('/statuses/home_timeline')
print(tl)
# Post status
st, _ = ff.post('/statuses/update', {status: 'hi flora'})
print(st)
# Upload photo
st, _ = ff.post(
'/photos/upload',
params={'status': 'unicorn'},
files={'photo': open('file_path', 'rb')}
)
print(st)
Tips
Use hooks
for your reverse-proxy server
ff = Fanfou(
consumer_key='',
consumer_secret='',
oauth_token='',
oauth_token_secret='',
api_domain='api.example.com',
oauth_domain='example.com',
hooks={
'base_string': lambda s: s.replace('example.com', 'fanfou.com')
}
)
Related
- fanfou-sdk-node - Fanfou SDK for Node.js
- fanfou-sdk-deno - Fanfou SDK for Deno
- fanfou-sdk-browser - Fanfou SDK for browser
- fanfou-sdk-weapp - Fanfou SDK for WeApp
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fanfou_sdk-0.0.3.tar.gz
(5.0 kB
view details)
Built Distribution
File details
Details for the file fanfou_sdk-0.0.3.tar.gz
.
File metadata
- Download URL: fanfou_sdk-0.0.3.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b38b1be8ddfd522867b02f8c0904d24f7492eee4a8f39644ded81f1394352d75 |
|
MD5 | 82b38bea7cacaa7a8673322b5c48a865 |
|
BLAKE2b-256 | 8631933b6760fd70288e694bf4a476004efec28f87e308d544cfc25ff0e5016b |
File details
Details for the file fanfou_sdk-0.0.3-py2.py3-none-any.whl
.
File metadata
- Download URL: fanfou_sdk-0.0.3-py2.py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3b3e4201198d0edb5e0e24ef54ca82aebb86a50a1c6b78c45d75be72a3ba72e |
|
MD5 | 59017a3636a0c21e4de4638c2e41821f |
|
BLAKE2b-256 | feb8c4784becd5e2452fe616a45b760cb490e08b64e9784618b08bf5071f375b |