Skip to content

Commit

Permalink
Версия 1.1.2
Browse files Browse the repository at this point in the history
  • Loading branch information
Zalexanninev15 authored Feb 18, 2022
1 parent 3216c11 commit 189597b
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 14 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

## Описание

Пример просмотра информации о пользователе форума и сайта 4PDA с помощью его ID
Пример просмотра информации о пользователе форума и сайта 4PDA с помощью его ID. Для работоспособности с 2022 года необходимо изменить в коде **4pda.ru** на **4pda.to**, возможно потребуются ещё что-то изменить в коде

## Возможности
- Быстрое и простое получение информации о пользователе (ник, группа пользователя, регистрация)
Expand Down
1 change: 1 addition & 0 deletions source/Profile.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

32 changes: 20 additions & 12 deletions source/Profile.cs
Original file line number Diff line number Diff line change
Expand Up @@ -696,10 +696,10 @@ public Profile()
private void button1_Click(object sender, EventArgs e)
{
IsPhoto = false; // Проверка на подозрительные строки
if (File.Exists(@Application.StartupPath + @"\avatar.dat"))
File.Delete(@Application.StartupPath + @"\avatar.dat");
if (File.Exists(@Application.StartupPath + @"\profile.dat"))
File.Delete(@Application.StartupPath + @"\profile.dat");
if (File.Exists("avatar.dat"))
File.Delete("avatar.dat");
if (File.Exists("profile.dat"))
File.Delete("profile.dat");
try
{
using (WebClient wc = new WebClient())
Expand All @@ -708,8 +708,8 @@ private void button1_Click(object sender, EventArgs e)
Uri user = new Uri(url); // Задание URL адреса для дальнейшего взаимодействия
string htmlCode = GetResponse(user.ToString()); // Чтение страницы профиля
string username = ParseTitle(htmlCode).Replace(" - 4PDA", ""); // Поиск ника в заголовке страницы профиля
wc.DownloadFile(user, @Application.StartupPath + @"\profile.dat"); // Скачивание копии профиля (только код)
string[] profile = File.ReadAllLines(@Application.StartupPath + @"\profile.dat", Encoding.Default); // Чтение строк кода
wc.DownloadFile(user, "profile.dat"); // Скачивание копии профиля (только код)
string[] profile = File.ReadAllLines("profile.dat", Encoding.Default); // Чтение строк кода
for (int i = 0; i < profile.Length; i++)
{
// Поиск аватарки на странице профиля
Expand All @@ -720,8 +720,8 @@ private void button1_Click(object sender, EventArgs e)
{
avp = Convert.ToString("http:" + profile[i + 1].Replace(" <img src=\"", "").
Replace("\" border=\"0\" alt=\"Аватар\" title=\"" + username + "\"/>", "")); // Поиск ссылки на аватарку
wc.DownloadFile(avp, @Application.StartupPath + @"\avatar.dat"); // Скачивание аватарки
pictureBox1.ImageLocation = @Application.StartupPath + @"\avatar.dat"; // Установка автарки на pictureBox
wc.DownloadFile(avp, "avatar.dat"); // Скачивание аватарки
pictureBox1.ImageLocation = "avatar.dat"; // Установка автарки на pictureBox
IsPhoto = true; // Проверка на подозрительные строки
}
catch
Expand All @@ -732,13 +732,13 @@ private void button1_Click(object sender, EventArgs e)
username = Convert.ToString(charArray[0]).ToLower() + username.Remove(0, 1); // Если установить аватарку нельзя, то значит первая буква в нике заглавная (по заголовку страницы профиля)
avp = Convert.ToString("http:" + profile[i + 1].Replace(" <img src=\"", "").
Replace("\" border=\"0\" alt=\"Аватар\" title=\"" + username + "\"/>", "")); // Поиск ссылки на аватарку
wc.DownloadFile(avp, @Application.StartupPath + @"\avatar.dat"); // Скачивание аватарки
pictureBox1.ImageLocation = @Application.StartupPath + @"\avatar.dat"; // Установка автарки на pictureBox
wc.DownloadFile(avp, "avatar.dat"); // Скачивание аватарки
pictureBox1.ImageLocation = "avatar.dat"; // Установка автарки на pictureBox
IsPhoto = true; // Проверка на подозрительные строки
}
catch { IsPhoto = false; /* Проверка на подозрительные строки */ }
}
if (File.Exists(@Application.StartupPath + @"\avatar.dat") == false) // Если у профиля нет аватарки, то используется аватарка по умолчанию (из ресурсов приложения)
if (File.Exists("avatar.dat") == false) // Если у профиля нет аватарки, то используется аватарка по умолчанию (из ресурсов приложения)
pictureBox1.Image = Properties.Resources.AvatarNull;
}
// Поиск группы пользователя (https://4pda.to/forum/index.php?act=boardrules)
Expand Down Expand Up @@ -873,6 +873,14 @@ private void button2_Click(object sender, EventArgs e)
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !(char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar)); /* Вводимые символы - только целые цифры до 9 и Backspace для стирая символов */
}
}

private void Profile_FormClosed(object sender, FormClosedEventArgs e)
{
if (File.Exists("avatar.dat"))
File.Delete("avatar.dat");
if (File.Exists("profile.dat"))
File.Delete("profile.dat");
}
}
}
2 changes: 1 addition & 1 deletion source/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("FourPV")]
[assembly: AssemblyCopyright("GNU General Public License v3.0 by Zalexanninev15")]
[assembly: AssemblyCopyright("GNU General Public License v3 by Zalexanninev15")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
Expand Down

1 comment on commit 189597b

@Zalexanninev15
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.