1

yahoo のユーザー アドレス帳から連絡先をインポートする公式の方法はありますか?

Google の場合、次のように非常に簡単です。

import gdata
contacts_service = gdata.contacts.service.ContactsService()
contacts_service.email = email
contacts_service.password = password
contacts_service.ProgrammaticLogin()
query = gdata.contacts.service.ContactsQuery()
query.max_results = GOOGLE_CONTACTS_MAX_RESULTS
entries = contacts_service.GetContactsFeed(query.ToUri())

yahooでこんなに簡単な方法はありますか?

APIを使用せず、深刻なゲームには奇妙に見えるいくつかのソリューションを見つけました-たとえば、ContactGrabberdjango-friends appで BBAuth Token を必要とするソリューションを見つけました。

しかし、yahoo からユーザーの連絡先を取得するための公式で明確な方法が必要です。存在しますか?

UPD: 最後に、yahoo api の使用を避け、目的のためにdjango-openinviterを使用しています。

しかし、API を使用してユーザーの連絡先をインポートする例をまだ探しています。

4

2 に答える 2

4

Contacts REST APIは非常に単純です。お目当てのURLは

http://social.yahooapis.com/v1/user/{guid}/contacts.json

これは、物事を抽出するスクリプトです。これを拡張して、認証を含めることができます。

import urllib2
import json

def get_contacts(guid):
    url = 'http://social.yahooapis.com/v1/user/{}/contacts.json'.format(guid)
    page = urllib2.urlopen(url)
    return json.load(page)['contacts']['contact']
于 2011-10-20T01:35:19.803 に答える
2

Yahoo には、Python を使用して API にアクセスする方法に関する適切なドキュメントがいくつかあります。そこにある情報は、http リクエストを使用して YQL によって Yahoo API にアクセスする方法を示しています。これは、http GET と POST を直接実行し、結果を自分で解析することを意味します。ただし、これらの呼び出しをここにラップする python ライブラリもありますが、2009 年 10 月 13 日以降更新されていないため、マイレージは異なる場合があります。

于 2011-10-07T12:02:19.390 に答える