Skip to main content

Get shortened link from Twitter URL Shortener (t.co)

Project description

get-twitter-shortened-url (t_co)

t_co is…

Install

$ pip install get-twitter-shortened-url

Usage

from CLI

$ t_co -h
usage: t_co [-h] [-k key path] [--CK consumer key] [--CS consumer key secret]
            [--AT accress token] [--AS access token secret] [-V]
            url [url ...]

Shortened link from Twitter URL Shortener(t.co)

positional arguments:
  url                   Urls you want to shorten.

optional arguments:
  -h, --help            show this help message and exit
  -k key path, --key_path key path
                        Key file path (default: ~/.twitter.key)
  --CK consumer key     Twitter consumer key.
  --CS consumer key secret
                        Twitter consumer key secret.
  --AT accress token    Twitter access token.
  --AS access token secret
                        Twitter access token secret.
  -V, --version         show program's version number and exit
$ cat ~/.twitter.key
CONSUMER_KEY=xxxxxxxxxxxxxxxxxxx
CONSUMER_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ACCESS_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ACCESS_TOKEN_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

$ t_co https://google.co.jp 'https://www.youtube.com/watch?v=-8OqFcLyA8o'
https://google.co.jp => https://t.co/cpMOvCJCDU
https://www.youtube.com/watch?v=-8OqFcLyA8o => https://t.co/pTZgns1Fas

$ t_co 突うずるっ.com
突うずるっ.com => https://t.co/5Z1CN94Hrb

from package

import t_co
CK, CS, AT, AS = '...', '...', '...', '...'
t = t_co.Converter(CK, CS, AT, AS)
t.shorten(['https://google.co.jp'])
# => [{ 'url':          'https://t.co/cpMOvCJCDU',
#       'expanded_url': 'https://google.co.jp/',
#       'display_url':  'google.co.jp',
#       'original_url': 'https://google.co.jp' }]
t.shorten(['https://google.co.jp', 'https://www.youtube.com/watch?v=-8OqFcLyA8o'])
# => [{ 'url':          'https://t.co/cpMOvCJCDU',
#       'expanded_url': 'https://google.co.jp/',
#       'display_url':  'google.co.jp',
#       'original_url': 'https://google.co.jp' },
#     { 'url':          'https://t.co/pTZgns1Fas',
#       'expanded_url': 'https://www.youtube.com/watch?v=-8OqFcLyA8o',
#       'display_url':  'youtube.com/watch?v=-8OqFc…',
#       'original_url': 'https://www.youtube.com/watch?v=-8OqFcLyA8o' }]

TIPS

  • set keys with dotfile for safe
from os.path import expanduser, join
import os
from dotenv import load_dotenv

load_dotenv(join(expanduser("~"), '.twitter.key'))
CK, CS, AT, AS = [os.environ.get(_)
                  for _ in (
                    'CONSUMER_KEY', 'CONSUMER_SECRET',
                    'ACCESS_TOKEN', 'ACCESS_TOKEN_SECRET')]
  • or, set keys on Terminal
$ export CONSUMER_KEY=xxxxxxxxxxxxxxxxxxx
$ export CONSUMER_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
$ export ACCESS_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
$ export ACCESS_TOKEN_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Development

  • local test
$ act -P ubuntu-latest=nektos/act-environments-ubuntu:18.04 --secret-file ~/.twitter.key

LISENCE

MIT

Author

eggplants (haruna)

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

get-twitter-shortened-url-0.0.2.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file get-twitter-shortened-url-0.0.2.tar.gz.

File metadata

  • Download URL: get-twitter-shortened-url-0.0.2.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for get-twitter-shortened-url-0.0.2.tar.gz
Algorithm Hash digest
SHA256 fb72682b591a489252aa9bc9fe2ca9d3ab429d6b9c6efce761733c3178156900
MD5 ac893c57c55a4e93c652795a7ba9b96f
BLAKE2b-256 79423aa3cdd348385ede5d6ceedd2236635bba8b38ff287d5cc3affd4b51f341

See more details on using hashes here.

File details

Details for the file get_twitter_shortened_url-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: get_twitter_shortened_url-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for get_twitter_shortened_url-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fa4ec3846b8cea1091516d00a1e11ed6ca622dcec3f069f4da7abe1a61f724b7
MD5 f57885ecf5e4de7122a7deca6e602de5
BLAKE2b-256 af2581dd792147b71465c2d03e1345796df68e65a7d1853eea1f4920c3e2d142

See more details on using hashes here.

Supported by

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