twitter

package
v0.0.0-...-fc639a2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 21, 2023 License: MIT Imports: 11 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(username string, password string, options ...ClientOption) (Client, error)

func (Client) GetUserByScreenName

func (c Client) GetUserByScreenName(ctx context.Context, screenName string) (User, error)

func (Client) GetUserLikingTweets

func (c Client) GetUserLikingTweets(ctx context.Context, userID string, count int) ([]Tweet, error)

type ClientConfig

type ClientConfig struct {
	// contains filtered or unexported fields
}

type ClientOption

type ClientOption func(*ClientConfig)

func HttpClient

func HttpClient(httpClient *http.Client) ClientOption

func MFASecret

func MFASecret(mfaSecret string) ClientOption

func UserAgent

func UserAgent(userAgent string) ClientOption

type Session

type Session struct {
	CSRFToken string
	AuthToken string
}

type SessionClient

type SessionClient struct {
	// contains filtered or unexported fields
}

func NewSessionClient

func NewSessionClient(options ...ClientOption) SessionClient

func (SessionClient) GetSession

func (c SessionClient) GetSession(ctx context.Context, username string, password string) (Session, error)

type SubtaskID

type SubtaskID string
const (
	SubtaskIDAccountDuplicationCheck              SubtaskID = "AccountDuplicationCheck"
	SubtaskIDLoginAcid                            SubtaskID = "LoginAcid"
	SubtaskIDLoginEnterUserIdentifierSSO          SubtaskID = "LoginEnterUserIdentifierSSO"
	SubtaskIDLoginEnterAlternateIdentifierSubtask SubtaskID = "LoginEnterAlternateIdentifierSubtask"
	SubtaskIDLoginEnterPassword                   SubtaskID = "LoginEnterPassword"
	SubtaskIDLoginJsInstrumentationSubtask        SubtaskID = "LoginJsInstrumentationSubtask"
	SubtaskIDLoginTwoFactorAuthChallenge          SubtaskID = "LoginTwoFactorAuthChallenge"
	SubtaskIDLoginSuccessSubtask                  SubtaskID = "LoginSuccessSubtask"
	SubtaskIDEnterIdGoogleSSOSubtask              SubtaskID = "EnterIdGoogleSSOSubtask"
	SubtaskIDEnterIdAppleSSOSubtask               SubtaskID = "EnterIdAppleSSOSubtask"
	SubtaskIDPwrJsInstrumentationSubtask          SubtaskID = "PwrJsInstrumentationSubtask"
	SubtaskIDPasswordResetBegin                   SubtaskID = "PasswordResetBegin"
	SubtaskIDPasswordResetChooseChallenge         SubtaskID = "PasswordResetChooseChallenge"
	SubtaskIDPasswordResetConfirmChallenge        SubtaskID = "PasswordResetConfirmChallenge"
	SubtaskIDPasswordResetNewPassword             SubtaskID = "PasswordResetNewPassword"
	SubtaskIDPasswordResetSurvey                  SubtaskID = "PasswordResetSurvey"
	SubtaskIDRedirectToPasswordReset              SubtaskID = "RedirectToPasswordReset"
	SubtaskIDPwrKnowledgeChallenge                SubtaskID = "PwrKnowledgeChallenge"
	SubtaskIDSuccessExit                          SubtaskID = "SuccessExit"
	SubtaskIDLoginOpenHomeTimeline                SubtaskID = "LoginOpenHomeTimeline"
	SubtaskIDLoginTwoFactorAuthChooseMethod       SubtaskID = "LoginTwoFactorAuthChooseMethod"
	SubtaskIDLoginSecurityKeyNotSupportedCta      SubtaskID = "login_security_key_not_supported_cta"
	SubtaskIDDenyLoginSubtask                     SubtaskID = "DenyLoginSubtask"
	SubtaskIDStartNewLoginFlowSubtask             SubtaskID = "StartNewLoginFlowSubtask"
)

func DecodeSubtaskID

func DecodeSubtaskID(s string) (SubtaskID, error)

type Tweet

type Tweet struct {
	AuthorID            string
	AuthorScreenName    string
	CreatedAt           time.Time
	EditHistoryTweetIDs []string
	ID                  string
	Text                string
}

type User

type User struct {
	CreatedAt time.Time
	ID        string
	Name      string
	Username  string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL