fix hoot to work with twitter's crap

This commit is contained in:
Ted Unangst 2020-12-22 13:04:04 -05:00
parent c950424b6e
commit ed2bc742ee
2 changed files with 7 additions and 4 deletions

View File

@ -1,5 +1,9 @@
changelog changelog
=== next
+ Fix hoot to work with Twitter's latest crap.
=== 0.9.5 Emergency Ejection === 0.9.5 Emergency Ejection
+ Fix honk init user creation. + Fix honk init user creation.

View File

@ -29,8 +29,8 @@ import (
"humungus.tedunangst.com/r/webs/htfilter" "humungus.tedunangst.com/r/webs/htfilter"
) )
var tweetsel = cascadia.MustCompile("div.tweet-text") var tweetsel = cascadia.MustCompile("p.tweet-text")
var linksel = cascadia.MustCompile("td.timestamp a") var linksel = cascadia.MustCompile("a.tweet-timestamp")
var replyingto = cascadia.MustCompile(".ReplyingToContextBelowAuthor") var replyingto = cascadia.MustCompile(".ReplyingToContextBelowAuthor")
var authorregex = regexp.MustCompile("twitter.com/([^/]+)") var authorregex = regexp.MustCompile("twitter.com/([^/]+)")
@ -109,14 +109,13 @@ func hooterize(noise string) string {
url = url[1:] url = url[1:]
} }
url = strings.Replace(url, "mobile.twitter.com", "twitter.com", -1) url = strings.Replace(url, "mobile.twitter.com", "twitter.com", -1)
url = strings.Replace(url, "twitter.com", "mobile.twitter.com", -1)
log.Printf("hooterizing %s", url) log.Printf("hooterizing %s", url)
req, err := http.NewRequest("GET", url, nil) req, err := http.NewRequest("GET", url, nil)
if err != nil { if err != nil {
log.Printf("error: %s", err) log.Printf("error: %s", err)
return hoot return hoot
} }
req.Header.Set("User-Agent", "OpenBSD ftp") req.Header.Set("User-Agent", "Bot")
req.Header.Set("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8") req.Header.Set("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
req.Header.Set("Accept-Language", "en-US,en;q=0.9") req.Header.Set("Accept-Language", "en-US,en;q=0.9")
resp, err := http.DefaultClient.Do(req) resp, err := http.DefaultClient.Do(req)