Tags and ID getter functional
This commit is contained in:
parent
d4cd70c7de
commit
1933774a24
82
Gallery.cs
82
Gallery.cs
@ -1,31 +1,83 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
using System;
|
||||||
|
|
||||||
namespace Gallery
|
namespace Gallery
|
||||||
{
|
{
|
||||||
|
|
||||||
// Class Gallery Here are informations about the current random stored
|
// Class Gallery Here are informations about the current random stored
|
||||||
public class Gallery{
|
public class Gallery{
|
||||||
public int Gallery_id { get; set; }
|
|
||||||
public string Tags_Section { get; set; }
|
public int GalleryId { get; }
|
||||||
public Gallery(int gallery_id, string HttpGalleryString){
|
|
||||||
Gallery_id = gallery_id;
|
public List<string> Tags { get; }
|
||||||
Tags_Section = Tags(HttpGalleryString);
|
|
||||||
|
public Gallery(string HttpGalleryString)
|
||||||
|
{
|
||||||
|
GalleryId = GetGalleryId(HttpGalleryString);
|
||||||
|
Tags = GetTags(HttpGalleryString);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public string Tags(string HttpGalleryString){
|
private List<string> GetTags(string HttpGalleryString){
|
||||||
|
|
||||||
int index_of_tags = HttpGalleryString.IndexOf("Tags:");
|
List<string> Tags = new List<string>();
|
||||||
int index_of_artists = HttpGalleryString.IndexOf("Artists:");
|
string TagsSection = "";
|
||||||
string tags_section = "";
|
string Tag = "";
|
||||||
|
int LastStartTagName;
|
||||||
|
int StartTagName;
|
||||||
|
int EndTagName;
|
||||||
|
string Pattern1 = "class=\"name\">";
|
||||||
|
string Pattern2 = "</span>";
|
||||||
|
|
||||||
for (int i = index_of_tags; i < index_of_artists; i++){
|
int IndexOfTags = HttpGalleryString.IndexOf("Tags:");
|
||||||
tags_section += HttpGalleryString[i];
|
int IndexOfArtists = HttpGalleryString.IndexOf("Artists:");
|
||||||
|
|
||||||
|
for (int i = IndexOfTags; i < IndexOfArtists; i++){
|
||||||
|
TagsSection += HttpGalleryString[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
return tags_section;
|
StartTagName = TagsSection.IndexOf(Pattern1) + Pattern1.Length;
|
||||||
|
EndTagName = TagsSection.IndexOf(Pattern2, StartTagName);
|
||||||
|
|
||||||
|
|
||||||
|
do{
|
||||||
|
Tag = "";
|
||||||
|
|
||||||
|
for (int i = StartTagName; i < EndTagName; i++){
|
||||||
|
Tag += TagsSection[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
Tags.Add(Tag);
|
||||||
|
LastStartTagName = StartTagName;
|
||||||
|
StartTagName = TagsSection.IndexOf(Pattern1, EndTagName) + Pattern1.Length;
|
||||||
|
EndTagName = TagsSection.IndexOf(Pattern2, StartTagName);
|
||||||
|
|
||||||
|
} while (LastStartTagName < StartTagName);
|
||||||
|
|
||||||
|
|
||||||
|
for (int i = 0; i < Tags.Count; i++){
|
||||||
|
if (Tags[i].Contains('=')){
|
||||||
|
Tags.Clear();
|
||||||
|
Tags.Add("Haha, kei Tags UmU");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return Tags;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private int GetGalleryId(string HttpGalleryString){
|
||||||
|
string Pattern1 = "#</span>";
|
||||||
|
string Pattern2 = "</h3>";
|
||||||
|
string GalleryId = "";
|
||||||
|
int StartIndex = HttpGalleryString.IndexOf(Pattern1) + Pattern1.Length;
|
||||||
|
for (int i = StartIndex; i < HttpGalleryString.IndexOf(Pattern2, StartIndex); i++){
|
||||||
|
GalleryId += HttpGalleryString[i];
|
||||||
|
}
|
||||||
|
return int.Parse(GalleryId);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
14
Program.cs
14
Program.cs
@ -3,6 +3,7 @@ using System.Threading.Tasks;
|
|||||||
using System.Net.Http;
|
using System.Net.Http;
|
||||||
using System.Net.Http.Headers;
|
using System.Net.Http.Headers;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using System.Collections.Generic;
|
||||||
using Gallery;
|
using Gallery;
|
||||||
|
|
||||||
namespace rhentai{
|
namespace rhentai{
|
||||||
@ -18,10 +19,19 @@ namespace rhentai{
|
|||||||
|
|
||||||
// Get Result from HttpGetGallery
|
// Get Result from HttpGetGallery
|
||||||
string HttpGalleryString = await HttpGetGallery();
|
string HttpGalleryString = await HttpGetGallery();
|
||||||
|
var Tags = new List<string>();
|
||||||
|
|
||||||
string variable = new Gallery.Gallery(1,HttpGalleryString).Tags_Section;
|
Tags = new Gallery.Gallery(HttpGalleryString).Tags;
|
||||||
|
int ID = new Gallery.Gallery(HttpGalleryString).GalleryId;
|
||||||
|
|
||||||
|
foreach (var Tag in Tags)
|
||||||
|
{
|
||||||
|
Console.Write(Tag);
|
||||||
|
}
|
||||||
|
Console.WriteLine(ID);
|
||||||
|
|
||||||
|
Console.WriteLine();
|
||||||
|
|
||||||
Console.Write(variable);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user