44 lines
860 B
Go
44 lines
860 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
// "github.com/kurrik/oauth1a"
|
|
"github.com/kurrik/twittergo"
|
|
|
|
"gopkg.in/gcfg.v1"
|
|
"os"
|
|
|
|
"WorstCaptcha"
|
|
"reflect"
|
|
)
|
|
|
|
func main() {
|
|
var config WorstCaptcha.Config
|
|
var twitter *twittergo.Client
|
|
|
|
// Parse config file
|
|
if err := gcfg.ReadFileInto(&config, "worstcaptcha.gcfg"); err != nil {
|
|
fmt.Printf("Config error: %s\n", err)
|
|
os.Exit(1)
|
|
}
|
|
|
|
// Get Twitter Client
|
|
twitter = WorstCaptcha.NewTwitter(config)
|
|
|
|
// Do twitter search and loop
|
|
for _, tweet := range WorstCaptcha.DoSearch(twitter) {
|
|
fmt.Printf("\n=================\n")
|
|
|
|
// Type assert entities to be a map
|
|
entities := tweet["entities"].(map[string]interface{})
|
|
|
|
// Type assert media to be a list
|
|
media := (entities["media"].([]interface{}))[0]
|
|
|
|
fmt.Printf("%s => ", reflect.TypeOf(media))
|
|
fmt.Println(media)
|
|
|
|
//fmt.Println(tweet.Text())
|
|
}
|
|
}
|