Feature: base for the tag/search page
This commit is contained in:
parent
e11c03c853
commit
ca51f7eb97
5 changed files with 67 additions and 0 deletions
|
@ -27,6 +27,8 @@ const (
|
||||||
ArtworkRelatedURL = "https://www.pixiv.net/ajax/illust/%s/recommend/init?limit=%d"
|
ArtworkRelatedURL = "https://www.pixiv.net/ajax/illust/%s/recommend/init?limit=%d"
|
||||||
ArtworkNewestURL = "https://www.pixiv.net/ajax/illust/new?limit=200&type=%s&r18=%s&lastId=%s"
|
ArtworkNewestURL = "https://www.pixiv.net/ajax/illust/new?limit=200&type=%s&r18=%s&lastId=%s"
|
||||||
ArtworkRankingURL = "https://www.pixiv.net/ranking.php?format=json&mode=%s&content=%s&p=%s"
|
ArtworkRankingURL = "https://www.pixiv.net/ranking.php?format=json&mode=%s&content=%s&p=%s"
|
||||||
|
SearchMetadataURL = "https://www.pixiv.net/ajax/search/tags/%s"
|
||||||
|
SearchContentURL = "https://www.pixiv.net/ajax/search/artworks/%s?order=%s&mode=%s&p=%s&type=%s"
|
||||||
UserInformationURL = "https://www.pixiv.net/ajax/user/%s?full=1"
|
UserInformationURL = "https://www.pixiv.net/ajax/user/%s?full=1"
|
||||||
UserArtworksURL = "https://www.pixiv.net/ajax/user/%s/profile/all"
|
UserArtworksURL = "https://www.pixiv.net/ajax/user/%s/profile/all"
|
||||||
UserArtworksFullURL = "https://www.pixiv.net/ajax/user/%s/profile/illusts?work_category=illustManga&is_first_page=0&lang=en%s"
|
UserArtworksFullURL = "https://www.pixiv.net/ajax/user/%s/profile/illusts?work_category=illustManga&is_first_page=0&lang=en%s"
|
||||||
|
|
|
@ -292,6 +292,21 @@ body {
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tag-header {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
.tag-header .tag-thumbnail {
|
||||||
|
width: 120px;
|
||||||
|
height: 120px;
|
||||||
|
border-radius: 5px;
|
||||||
|
margin-right: 20px;
|
||||||
|
object-fit: cover;
|
||||||
|
object-position: center center;
|
||||||
|
}
|
||||||
|
.tag-header .tag-details .main-tag {
|
||||||
|
font-size: 1.2rem;
|
||||||
|
}
|
||||||
|
|
||||||
.switcher {
|
.switcher {
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
}
|
}
|
||||||
|
|
|
@ -342,6 +342,26 @@ body {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tag-header {
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
.tag-thumbnail {
|
||||||
|
width: 120px;
|
||||||
|
height: 120px;
|
||||||
|
border-radius: 5px;
|
||||||
|
margin-right: 20px;
|
||||||
|
|
||||||
|
object-fit: cover;
|
||||||
|
object-position: center center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tag-details {
|
||||||
|
.main-tag {
|
||||||
|
font-size: 1.2rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.switcher {
|
.switcher {
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
|
|
||||||
|
|
23
template/tag.html
Normal file
23
template/tag.html
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
{{ template "header.html" }}
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
<div class="tag-header">
|
||||||
|
<img
|
||||||
|
class="tag-thumbnail"
|
||||||
|
src="https://px2.rainchan.win/c/384x280_80_a2_g2/img-master/img/2022/12/22/00/00/21/103791396_p0_master1200.jpg"
|
||||||
|
alt="No image"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<div class="tag-details">
|
||||||
|
<b class="main-tag">#something</b>
|
||||||
|
<span class="translated-tag">Translated</span>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<span><b>69420</b> works</span>
|
||||||
|
|
||||||
|
<p class="tag-description">something is an English word for something</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Switchers here -->
|
||||||
|
</div>
|
||||||
|
{{ template "footer.html" }}
|
|
@ -109,6 +109,12 @@ func newestArtworksPage(c *gin.Context) {
|
||||||
c.HTML(http.StatusOK, "list.html", gin.H{"Title": "Newest works from all users", "Items": works})
|
c.HTML(http.StatusOK, "list.html", gin.H{"Title": "Newest works from all users", "Items": works})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func tag_page(c *gin.Context) {
|
||||||
|
_ = c.Param("name")
|
||||||
|
|
||||||
|
c.HTML(http.StatusOK, "tag.html", gin.H{})
|
||||||
|
}
|
||||||
|
|
||||||
func NewPixivClient(timeout int) *models.PixivClient {
|
func NewPixivClient(timeout int) *models.PixivClient {
|
||||||
transport := &http.Transport{Proxy: http.ProxyFromEnvironment}
|
transport := &http.Transport{Proxy: http.ProxyFromEnvironment}
|
||||||
client := &http.Client{
|
client := &http.Client{
|
||||||
|
@ -135,4 +141,5 @@ func SetupRoutes(r *gin.Engine) {
|
||||||
r.GET("users/:id", user_page)
|
r.GET("users/:id", user_page)
|
||||||
r.GET("newest", newestArtworksPage)
|
r.GET("newest", newestArtworksPage)
|
||||||
r.GET("ranking", ranking_page)
|
r.GET("ranking", ranking_page)
|
||||||
|
r.GET("tags/:name", tag_page)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue