Создание разных списков под разные аккаунты.

Denchik_hab

Client
Регистрация
04.11.2019
Сообщения
18
Благодарностей
1
Баллы
3
Доброго дня.
У меня есть несколько аккаунтов для работы на сайте (мф и рассылка).
Настроил как обычный список со спарсенными пользователями, так и черный список. Все работает, все огонь)
Но появился задача: как создать несколько списков под разные аккаунты. То есть если работать с одним черным списком, то второй и третий аккаунт видя что там есть пользователи с теми же именами, просто не будут производить с ними никаких действий.
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 761
Благодарностей
1 389
Баллы
113

Denchik_hab

Client
Регистрация
04.11.2019
Сообщения
18
Благодарностей
1
Баллы
3
зачем здесь несколько списков?
достаточно записывать в блэклист данные об акке:

логин ака|кого лайкнул
Прописывать в c# при создании блеклиста?
Если верно понял, можете тыкнуть в направлении как это все прописать?
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 761
Благодарностей
1 389
Баллы
113
хоть в c#, хоть через обычные кубики

у вас есть логин ака который лайкает (или что он там у вас делает)
у вас есть логин того кого он лайкнул

после лайка записываете в список (блэклист) новую строку
логин который лайкнул|логин кого лайкнули

При взятии логинов для лайканья проверяете что бы в блэклисте небыло такой строки - текущий аккаунт|взятый логин , если есть значит текущий аккаунт уже лайкал этот логин ...
 
  • Спасибо
Реакции: Sergodjan и Denchik_hab

Denchik_hab

Client
Регистрация
04.11.2019
Сообщения
18
Благодарностей
1
Баллы
3
хоть в c#, хоть через обычные кубики

у вас есть логин ака который лайкает (или что он там у вас делает)
у вас есть логин того кого он лайкнул

после лайка записываете в список (блэклист) новую строку
логин который лайкнул|логин кого лайкнули

При взятии логинов для лайканья проверяете что бы в блэклисте небыло такой строки - текущий аккаунт|взятый логин , если есть значит текущий аккаунт уже лайкал этот логин ...
теперь понял) благодарю)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 270
Благодарностей
9 054
Баллы
113
Прописывать в c# при создании блеклиста?
Если верно понял, можете тыкнуть в направлении как это все прописать?
Необязательно C#, можно обычными экшенами.
C помощью Операции над списком берем из черного списка строку содержащую логин в переменную и проверяем в ней вхождение с помощью экшена Обработка текста - Regex (в качестве регулярки используем того кого собираемся лайкать/фолловить), далее через IF проверяем на пустоту. Если есть такой юзер, то пропускаем, если нет то делаем дело и прописываем/добавляем его в переменную (которую взяли из черного списка), удаляем строку и добавляем ее заново (обновленную).
 
  • Спасибо
Реакции: Yuriy Zymlex и Denchik_hab

Denchik_hab

Client
Регистрация
04.11.2019
Сообщения
18
Благодарностей
1
Баллы
3
хоть в c#, хоть через обычные кубики

у вас есть логин ака который лайкает (или что он там у вас делает)
у вас есть логин того кого он лайкнул

после лайка записываете в список (блэклист) новую строку
логин который лайкнул|логин кого лайкнули

При взятии логинов для лайканья проверяете что бы в блэклисте небыло такой строки - текущий аккаунт|взятый логин , если есть значит текущий аккаунт уже лайкал этот логин ...
Сама идея понятна, но реализовать так не смог. Не силен еще в C#.

var textContains = project.Variables["mail"] + project.Variables["id"].Value;
var sourceList = project.Lists["Black_list"];
lock(SyncObjects.ListSyncer)
{
for(int i=0; i < sourceList.Count; i++)
{

var str = sourceList;

if (str == textContains)
{


return "yes";
}
}
}

return "no";

Что то не так прописываю. В любом случае возвращает " no".
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 498
Благодарностей
3 364
Баллы
113
  • Спасибо
Реакции: Sergodjan и Denchik_hab

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
Сама идея понятна, но реализовать так не смог. Не силен еще в C#.

var textContains = project.Variables["mail"] + project.Variables["id"].Value;
var sourceList = project.Lists["Black_list"];
lock(SyncObjects.ListSyncer)
{
for(int i=0; i < sourceList.Count; i++)
{

var str = sourceList;

if (str == textContains)
{


return "yes";
}
}
}

return "no";

Что то не так прописываю. В любом случае возвращает " no".
C#:
var str = sourceList[i]  ;
lock не обязателен, только чтение тут
 
  • Спасибо
Реакции: Denchik_hab

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)