···11-/*************************
22- This is a quick utility designed to take a uri to a tweet and render it as a twitter-looking tweet.
33-44- Author: stahnma
55- Email: stahnma@websages.com
66- License: Apache 2
77-88- Notes:
99- Takes a uri like https://twitter.com/stahnma/status/452133159329476608
1010-*************************/
1111-package main
1212-1313-import "encoding/json"
1414-import "fmt"
1515-import "io/ioutil"
1616-import "net/http"
1717-import "regexp"
1818-import "os"
1919-import "strings"
2020-2121-func main() {
2222- if len(os.Args) <= 1 {
2323- // No argument passed
2424- os.Exit(1)
2525- }
2626- input := os.Args[1]
2727- matched, err := regexp.MatchString("twitter.com*", input)
2828- if matched == false {
2929- // Not a twitter uri
3030- os.Exit(2)
3131- }
3232- parts := strings.Split(input, "/")
3333- id := parts[len(parts)-1]
3434- var f interface{}
3535-3636- uri := "https://api.twitter.com/1/statuses/oembed.json?id=" + id
3737- resp, err := http.Get(uri)
3838- if err != nil {
3939- fmt.Println("error:", err)
4040- }
4141- defer resp.Body.Close()
4242- body, err := ioutil.ReadAll(resp.Body)
4343- err = json.Unmarshal(body, &f)
4444- m := f.(map[string]interface{})
4545- html2 := m["html"].(string)
4646- fmt.Println(html2)
4747-}