mirror of
https://github.com/i1v/googleplay
synced 2024-09-21 12:19:26 +00:00
29 lines
642 B
Go
29 lines
642 B
Go
|
package googleplay
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
"net/url"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
// Purchase app. Only needs to be done once per Google account.
|
||
|
func (h Header) Purchase(app string) error {
|
||
|
body := make(url.Values)
|
||
|
body.Set("doc", app)
|
||
|
req, err := http.NewRequest(
|
||
|
"POST", "https://android.clients.google.com/fdfe/purchase",
|
||
|
strings.NewReader(body.Encode()),
|
||
|
)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
h.Set_Auth(req.Header)
|
||
|
h.Set_Device(req.Header)
|
||
|
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
|
||
|
res, err := Client.Do(req)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
return res.Body.Close()
|
||
|
}
|