【问题标题】:How do I use the Bilty API to shorten a list of URLs?如何使用 Bilty API 缩短 URL 列表?
【发布时间】:2013-09-17 08:43:55
【问题描述】:

我有一个 Bitly 帐户,可以个性化我的 URL 缩短。如何使用 API 登录并缩短 URL 列表?

【问题讨论】:

  • Authenticate yourself with OAuth2 然后为每个调用/v3/shorten?您需要哪些具体部分的帮助?
  • -1 阅读文档。 dev.bitly.com/api.html
  • 很公平@Stijn,答案在文档中。但有时 SO 是一个更快的选择......现在下次有人想要这个特定的答案时,他们不必通过文档。我希望我的回答可以节省 20 分钟浏览文档的时间,并节省 30 秒的时间来获取我的代码。
  • 这是找教程,而不是代码帮助。

标签: url url-shortener bit.ly short-url


【解决方案1】:

这是我在 python 中使用 python requests 库的解决方案

    import base64 
    import requests
    import json 

    credentials = 'USERNAME:PASSWORD'

    urls = ['www.google.com', 'www.google.co.uk', 'www.google.fr']

    def getShortURLs(urls):
        token = auth()
        return shortenURLs(token, urls)

    def auth():
        base_auth = "https://api-ssl.bitly.com/oauth/access_token"
        headers = {'Authorization': 'Basic ' + base64.b64encode(credentials)}
        resp = requests.post(base_auth, headers=headers)
        return resp.content

    def shortenURLs(token, long_urls):
        base = 'https://api-ssl.bitly.com/v3/shorten'
        short_urls = []
        for long_url in long_urls:
            if long_url:
                params = {'access_token':token, 'longUrl' : 'https://' + long_url}
                response = requests.get(base, params=params)
                r = json.loads(response.content)
                short_urls.append(r['data']['url'])
        return short_urls

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多