Code...

Diff for golang reddit API library patch:

diff --git a/login_session.go b/login_session.go
index 10b78f1..d6c0c82 100644
--- a/login_session.go
+++ b/login_session.go
@@ -36,7 +36,7 @@ func NewLoginSession(username, password, useragent string) (*LoginSession, error
                Session:   Session{useragent},
        }

-       loginURL := fmt.Sprintf("http://www.reddit.com/api/login/%s", username)
+       loginURL := fmt.Sprintf("https://www.reddit.com/api/login/%s", username)
        postValues := url.Values{
                "user":     {username},
                "passwd":   {password},
@@ -90,7 +90,7 @@ func NewLoginSession(username, password, useragent string) (*LoginSession, error
 // Clear clears all session cookies and updates the current session with a new one.
 func (s LoginSession) Clear() error {
        req := &request{
-               url: "http://www.reddit.com/api/clear_sessions",
+               url: "https://www.reddit.com/api/clear_sessions",
                values: &url.Values{
                        "curpass": {s.password},
                        "uh":      {s.modhash},
@@ -111,7 +111,7 @@ func (s LoginSession) Clear() error {
 // Frontpage returns the submissions on the logged-in user's personal frontpage.
 func (s LoginSession) Frontpage() ([]*Submission, error) {
        req := request{
-               url:       "http://www.reddit.com/.json",
+               url:       "https://www.reddit.com/.json",
                cookie:    s.cookie,
                useragent: s.useragent,
        }
@@ -144,7 +144,7 @@ func (s LoginSession) Frontpage() ([]*Submission, error) {
 // Me returns an up-to-date redditor object of the logged-in user.
 func (s LoginSession) Me() (*Redditor, error) {
        req := &request{
-               url:       "http://www.reddit.com/api/me.json",
+               url:       "https://www.reddit.com/api/me.json",
                cookie:    s.cookie,
                useragent: s.useragent,
        }
@@ -176,7 +176,7 @@ func (s LoginSession) Submit(ns *newSubmission) error {
        }

        req := &request{
-               url: "http://www.reddit.com/api/submit",
+               url: "https://www.reddit.com/api/submit",
                values: &url.Values{
                        "title":       {ns.Title},
                        "url":         {ns.Content},
@@ -207,7 +207,7 @@ func (s LoginSession) Submit(ns *newSubmission) error {
 // Vote either votes or rescinds a vote for a Submission or Comment.
 func (s LoginSession) Vote(v Voter, vote vote) error {
        req := &request{
-               url: "http://www.reddit.com/api/vote",
+               url: "https://www.reddit.com/api/vote",
                values: &url.Values{
                        "id":  {v.voteID()},
                        "dir": {string(vote)},
@@ -229,7 +229,7 @@ func (s LoginSession) Vote(v Voter, vote vote) error {
 // Reply posts a comment as a response to a Submission or Comment.
 func (s LoginSession) Reply(r Replier, comment string) error {
        req := &request{
-               url: "http://www.reddit.com/api/comment",
+               url: "https://www.reddit.com/api/comment",
                values: &url.Values{
                        "thing_id": {r.replyID()},
                        "text":     {comment},
@@ -254,7 +254,7 @@ func (s LoginSession) Reply(r Replier, comment string) error {
 // Delete deletes a Submission or Comment.
 func (s LoginSession) Delete(d Deleter) error {
        req := &request{
-               url: "http://www.reddit.com/api/del",
+               url: "https://www.reddit.com/api/del",
                values: &url.Values{
                        "id": {d.deleteID()},
                        "uh": {s.modhash},
/r/FRqhZb759hSL3VH Thread