- Регистрация
- 18.08.2016
- Сообщения
- 39
- Благодарностей
- 3
- Баллы
- 8
Товарищи, инстаграм очень жестко относится к использованию прокси. Все использованные прокси добавляю в файл в таком формате 124.455.74.1:1105|1481917904. где 1481917904 - UNIX-время. Прокси можно использовать не чаще, чем раз в 12 часов. Написал такой код не пойму в чем ошибка =(
//Узнаем Время
int unixTimestamp = (int)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
// берем из переменной текст, который надо искать
var textContains = project.Variables["proxy"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["proxy_use"];
// ищем в каждой строчке в списке
lock(SyncObjects.ListSyncer)
{
for(int i=0; i < sourceList.Count; i++)
{
// читаем строку из списка
var str = sourceList;
// проверяем содержание текста в строке, если есть сплитуем по разделителю строчку и проверяем, чтобы время было болбше 12 часов
if (str.Contains(textContains))
var proxyold = str.Split('|')[0];
int timeold = Convert.ToInt32(str.Split('|')[1]);
if (timeold - unixTimestamp > 43200)
sourceList.RemoveAt(i);
var newproxy = textContains + '|' + unixTimestamp;
sourceList.Add(newproxy);
}
}
var newproxy1 = textContains + '|' + unixTimestamp;
sourceList.Add(newproxy1);
//Узнаем Время
int unixTimestamp = (int)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
// берем из переменной текст, который надо искать
var textContains = project.Variables["proxy"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["proxy_use"];
// ищем в каждой строчке в списке
lock(SyncObjects.ListSyncer)
{
for(int i=0; i < sourceList.Count; i++)
{
// читаем строку из списка
var str = sourceList;
// проверяем содержание текста в строке, если есть сплитуем по разделителю строчку и проверяем, чтобы время было болбше 12 часов
if (str.Contains(textContains))
var proxyold = str.Split('|')[0];
int timeold = Convert.ToInt32(str.Split('|')[1]);
if (timeold - unixTimestamp > 43200)
sourceList.RemoveAt(i);
var newproxy = textContains + '|' + unixTimestamp;
sourceList.Add(newproxy);
}
}
var newproxy1 = textContains + '|' + unixTimestamp;
sourceList.Add(newproxy1);