twdb

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2025 License: BSD-3-Clause Imports: 17 Imported by: 0

Documentation

Overview

Package twdb provides tools to store a Twitter/X db-index of tweets.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SchemaVersion

func SchemaVersion() int

Types

type DB

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

func Create

func Create(ctx context.Context, fname string) (*DB, error)

Create creates a new sqlite repository at fname.

func Open

func Open(fname string) (*DB, error)

Open opens the named sqlite repository.

func (*DB) AddAccount

func (db *DB) AddAccount(ctx context.Context, acc twarc.Account) error

func (*DB) AddBskyPost

func (db *DB) AddBskyPost(ctx context.Context, acc twarc.Account, tid twarc.ID, bsid string) error

func (*DB) AddTweet

func (db *DB) AddTweet(ctx context.Context, acc twarc.Account, tw twarc.Tweet) error

func (*DB) AddUser

func (db *DB) AddUser(ctx context.Context, usr User) error

func (*DB) BskyPost

func (db *DB) BskyPost(ctx context.Context, acc twarc.Account, tid twarc.ID) (bid string, err error)

func (*DB) BskyUser

func (db *DB) BskyUser(ctx context.Context, id twarc.ID) (did string, err error)

func (*DB) Close

func (db *DB) Close() (err error)

func (*DB) HasAccount

func (db *DB) HasAccount(ctx context.Context, acc twarc.Account) bool

func (*DB) HasBskyPost

func (db *DB) HasBskyPost(ctx context.Context, acc twarc.Account, tid twarc.ID) bool

func (*DB) HasTweet

func (db *DB) HasTweet(ctx context.Context, acc twarc.Account, tw twarc.Tweet) bool

func (*DB) HasUser

func (db *DB) HasUser(ctx context.Context, id twarc.ID) bool

func (*DB) ImportArchive

func (db *DB) ImportArchive(ctx context.Context, a twarc.Archive) error

func (*DB) Threads

func (db *DB) Threads(ctx context.Context, acc twarc.Account) iter.Seq2[twarc.Thread, error]

func (*DB) Tweet

func (db *DB) Tweet(ctx context.Context, acc twarc.Account, tid twarc.ID) (tw twarc.Tweet, err error)

func (*DB) Tweets

func (db *DB) Tweets(ctx context.Context, acc twarc.Account) iter.Seq2[twarc.Tweet, error]

func (*DB) Users added in v0.2.0

func (db *DB) Users(ctx context.Context) iter.Seq2[User, error]

type User added in v0.2.0

type User struct {
	ID          twarc.ID
	Handle      string
	DisplayName string
	BSID        string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳