Skip to content
This repository has been archived by the owner on May 18, 2021. It is now read-only.

KQ_Expressions_Account

Karno edited this page Mar 17, 2014 · 7 revisions

アカウント オブジェクトについて

@user(任意のスクリーンネーム、例えば@karnoや@karnoroidなど) や our、 #id などでユーザーを参照した場合、アカウントオブジェクトが戻ります。
このアカウントオブジェクトはユーザーオブジェクトとして使用することもできます。
また、このページで解説するフィールドを指定することで追加の情報を得ることができます。

follow/follower/blockの情報はKrileに登録されているアカウントでないと使用できません

そのまま用いるとき

そのユーザーに対するIDが得られます。

この型の時に表される内容
Numeric ユーザーID(ユーザーが単数の場合のみ)
Set ユーザーID一覧(ユーザーが複数の場合のみ)

ユーザーが単数、複数というのはどのようにユーザーを指定したかに依存します。
たとえば、@user であれば単数、 our であれば複数です。
アカウント登録数が1つだけであってもwe, our などは複数となり、Setのみでの取得となります。

フィールドを指定したとき

@user や our などに続けてフィールドを指定したときに得られる値です。

Set

Set型を返すフィールド一覧です。(今のところ、アカウントオブジェクトの各フィールドはSet型の値しか返しません。)

.friend, .friends, .following, .followings

そのユーザーのフォローが得られます(Krileに登録済みのアカウントのみ)。 Set型のみを返します。

複数のアカウントに対してfriendを取得すると、それらの和集合となります。

.follower, .followers

そのユーザーのフォロワーが得られます(Krileに登録済みのアカウントのみ)。 Set型のみを返します。

複数のアカウントに対してfollowerを取得すると、それらの和集合となります。

.block, .blocks, .blocking, .blockings

そのユーザーのブロックが得られます(Krileに登録済みのアカウントのみ)。 Set型のみを返します。

複数のアカウントに対してblockingを取得すると、それらの和集合となります。

Krileに @karno のアカウントが登録されている状態で rts contains @karno.following とすると、@karnoのフォローが RTしたツイートを抽出することができます。

また、rts contains @karno.following && rts contains @karno.followers とすると、相互フォローが RTしたツイートを抽出することができます。

Krileに @haru067 のアカウントが登録されていなくても、@haru067 の情報が存在するなら(@haru067のツイートをKrileで受信したことがあれば)、favs contains @haru067 とすることで、@haru067 がお気に入り登録したツイートを判別することができます。

さらに、 !(user in our.followers) とすると、フォローされていないユーザーのみのツイートを抽出 することだってできます。

in と contains の使い分けに注意、です。