* Combine MissedSearchService, PostViewCountService, and PopularSearchService into single ReportbooruService class. * Use Danbooru::Http for these services instead of HTTParty.
42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
|
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
|
|
<url>
|
|
<loc><%= posts_url %></loc>
|
|
<changefreq>daily</changefreq>
|
|
</url>
|
|
<url>
|
|
<loc><%= wiki_pages_url %></loc>
|
|
<changefreq>daily</changefreq>
|
|
</url>
|
|
<url>
|
|
<loc><%= pools_url %></loc>
|
|
<changefreq>daily</changefreq>
|
|
</url>
|
|
|
|
<% cache("sitemap", :expires_in => 24.hours) do %>
|
|
<% @reportbooru_service.post_search_rankings(Date.yesterday) do |tags, count| %>
|
|
<url>
|
|
<loc><%= posts_url(tags: tags) %></loc>
|
|
<lastmod><%= Date.today %></lastmod>
|
|
</url>
|
|
<% end %>
|
|
|
|
<% @posts.each do |post| %>
|
|
<url>
|
|
<loc><%= post_url(post) %></loc>
|
|
<image:image>
|
|
<image:loc>
|
|
<%= post.file_url %>
|
|
</image:loc>
|
|
<image:caption>
|
|
<%= post.presenter.humanized_essential_tag_string %>
|
|
</image:caption>
|
|
</image:image>
|
|
<lastmod><%= post.created_at.to_date %></lastmod>
|
|
</url>
|
|
<% end %>
|
|
<% end %>
|
|
</urlset>
|