вторник, 25 марта 2014 г.

"Заработок" в сети для программистов

Я, как и все, люблю халяву. Не так давно наткнулся на сайт http://driftofnews.com/, на котором Вы получаете (на самом деле нет) деньги за чтение новостей. Сперва мне это показалось глупым, что в итоге и подтвердилось, но новости были актуальными и свежими и я провел некоторое время почитывая их... Вернемся к деньгам - за прочтение одной новости начисляю несколько рублей на счет, для вывода средств нужно набрать определенный минимум, сразу скажу, что "честно" читая эти самые новости минимум для вывода средств набрать получится может только за неделю, что долго, а мы пойдем другим путем.
Будем автоматизировать процесс "чтения".



За что я люблю Opera 12, так это за то, что у нее есть отличная опция "Папка пользовательских файлов Javascript" (Меню -> Настройки -> Общие настройки -> Расширенные -> Содержимое -> Настроить Javascript), в которую можно помещать свои скрипты, которые будут автоматически подключаться ко всем открываемым страницам - для меня это проще, чем делать те же расширения для браузеров.
Папка пользовательских файлов Javascript
Папка пользовательских файлов Javascript











Чтобы код выполнялся на нужной нам странице делаем нехитрое:

if ( document.location.hostname == "driftofnews.com" ) {}

На сайте уже стоит jQuery - отлично, приятный бонус.
Авторизацию делать не стал, ибо лень. Логика скрипта получилась такая: заходим на страницу с последней прочитанной новостью, "читаем" её, нас редиректит на страницу всех новостей, переходим на страницу следующей новости, "читаем" её и т.д.
Чтобы новость была "прочитана" нужно решить небольшую математическую задачку и отправить ответ на сервер для подтверждения прочтения, собственно то, что эта задачка состоит не из картинок, и представлена в текстовом варианте в исходном коде страницы (о, Боги!) меня и навело мысль автоматизировать этот процесс.
Вот собственно исходный код скрипта, распространяется as is, т.е. как есть:
if ( document.location.hostname == "driftofnews.com" && document.location.pathname.search( /\/news\/\d+\.html/ ) == 0 ) {
    window.addEventListener( 'DOMContentLoaded', function () {
        if ( $( ".butloading" ).length > 0 ) {
            var next_page = ( parseInt( document.location.pathname.match( /\/news\/(\d+)\.html/ )[ 1 ] ) + 1 );
            document.cookie = "next_page=" + next_page;
            $( ".butloading" ).hide();
            $( ".butlink" ).show();
            $( "input[class='btn']" ).attr( "disabled", "" );
            clearInterval( TimerBut );
            document.getElementsByClassName( "btn" )[ 3 ].click();
            document.getElementsByName( "work_code" )[ 0 ].value = eval( document.getElementsByClassName( "getBonusForm" )[ 0 ].innerText.replace( /[\n\r\t \=]/g, '') );
            document.getElementsByName( "work_ok" )[ 0 ].click();
        } else {
            document.cookie = "next_page=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
        }
    }, false );
}

if ( document.location.hostname == "driftofnews.com" && document.location.pathname == "/news/index.html" ) {
    window.addEventListener( 'DOMContentLoaded', function () {
        // sort news
        var trs = $( "table.stattable tbody tr:not(:first)" ).sort( function( a, b ) {
            var second = parseInt( $( b ).find( "a" ).attr( "href" ).match( /\/news\/(\d+)\.html/ )[ 1 ] );
            var first = parseInt( $( a ).find( "a" ).attr( "href" ).match( /\/news\/(\d+)\.html/ )[ 1 ] );
            return second - first;
        } );
        $( "table.stattable tbody" ).empty();
        $( "table.stattable tbody" ).append( trs );
        // get cookie value next_page
        var next_page = decodeURIComponent( document.cookie.replace( new RegExp( "(?:(?:^|.*;)\\s*" + encodeURIComponent( "next_page" ).replace( /[\-\.\+\*]/g, "\\$&" ) + "\\s*\\=\\s*([^;]*).*$)|^.*$" ), "$1" ) ) || null;
        if ( next_page !== null ) {
            document.location.href = "http://driftofnews.com/news/" + next_page + ".html";
        }
    }, false );
}


Последние выплаты
Последние выплаты









Ну и, конечно же, стоит сказать, что это все развод, денег я конечно же не дождался, да и сомневаюсь, что дождусь.

Комментариев нет:

Отправить комментарий