mirror of
https://codeberg.org/VnPower/PixivFE
synced 2024-12-06 19:16:23 +01:00
Update: increase session expiration time from 1 day to 1 month
This commit is contained in:
+8
-2
@@ -1,10 +1,16 @@
|
||||
package configs
|
||||
|
||||
import "github.com/gofiber/fiber/v2/middleware/session"
|
||||
import (
|
||||
"time"
|
||||
|
||||
"github.com/gofiber/fiber/v2/middleware/session"
|
||||
)
|
||||
|
||||
var Store *session.Store
|
||||
|
||||
func SetupStorage() {
|
||||
Store = session.New()
|
||||
Store = session.New(session.Config{
|
||||
Expiration: time.Hour * 24 * 30,
|
||||
})
|
||||
Store.RegisterType("")
|
||||
}
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
package handler
|
||||
|
||||
import (
|
||||
"net/url"
|
||||
"regexp"
|
||||
)
|
||||
|
||||
func (p *PixivClient) FollowUser(id string) error {
|
||||
formData := url.Values{}
|
||||
formData.Add("mode", "add")
|
||||
formData.Add("type", "user")
|
||||
formData.Add("user_id", id)
|
||||
formData.Add("tag", "")
|
||||
formData.Add("restrict", "0")
|
||||
formData.Add("format", "json")
|
||||
|
||||
init, err := p.GetCSRF()
|
||||
println(init)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
pattern := regexp.MustCompile(`.*pixiv.context.token = "([a-z0-9]{32})"?.*`)
|
||||
quotesPattern := regexp.MustCompile(`([a-z0-9]{32})`)
|
||||
token := quotesPattern.FindString(pattern.FindString(init))
|
||||
println(token)
|
||||
|
||||
_, err = p.RequestWithFormData(FollowUserURL, formData, token)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user