Условие получения отпечатка



  • У меня скрипт в 20 потоков работает на ура, ставлю 45 потоков и сразу начинаются проблемы с отпечатком.

    Вы можете бесплатно использовать FingerprintSwitcher с параметрами tags=Chrome,Microsoft Windows. В этом случае вы ограничены 30 запросами в минуту.

    Как можно выставить условие, дожидаться своего отпечатка?
    IF с условием:
    переменная отпечатка != null || переменная отпечатка != undefined || переменная отпечатка != Nan || переменная отпечатка != ""
    сработает?


  • administrators

    @Fox Так и работает по умолчанию. Вот код

    _do(function(){
    	if(_iterator()>15)
    		fail("Query limit reached")
    	
    	http_client_get2(api_url,{method:("GET")})!	
    	<%= variable %> = http_client_content()
    
    	try
    	{
    		var json = JSON.parse(<%= variable %>)
    		if(!json["trylater"])
    			_break()
    	}catch(e){}
    
    	sleep(20000)!
    })!  
    

    и сразу начинаются проблемы с отпечатком.

    А какие конкретно проблемы?



  • @support Я для каждого потока брал отпечаток, мне нужно было всего 43 разных отпечатка, я сперва их брал каждый раз с сервера.. Ставил паузы, чтобы не превышать лимит. Но всё равно некоторые потоки брали пустые отпечатки. Я думал пустой отпечаток это просто "", ну или какая другая ошибка.. Но он всё равно давал отпечаток, который весил 77кб. Видимо пустой отпечаток. В итоге, я просто для каждого аккаунта выкачал отпечаток и сохранил в файл. Чтобы не нагружать лишний раз сервер отпечатков.

    Вопрос: Как можно достать юсерагент для заголовка из отпечатка?



  • @Fox вот так я достаю
    В секции "Выполнить код"

    var json = JSON.parse([[FINGERPRINT]])
    VAR_USERAGENT = json.ua
    

    ну само собой переменные свои вставить можно )