1. Perl / Говнокод #23788

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    #!/usr/bin/env perl
    
    use strict;
    use warnings;
    use utf8;
    use diagnostics;
    
    use LWP;
    use LWP::UserAgent;
    use HTTP::Request;
    use HTTP::Response;
    use JSON;
    use HTML::TreeBuilder;
    use HTML::FormatText;
    
    my $ua = LWP::UserAgent->new();
    $ua->agent('advice/0.9');
    
    my $uri = 'http://fucking-great-advice.ru/api/random';
    
    my $request = HTTP::Request->new('GET', $uri);
    my $response = $ua->request($request);
    my $content = from_json($response->content(), {utf8 => 1});
    
    binmode(STDOUT, ':utf8');
    my $tree = HTML::TreeBuilder->new->parse_content($content->{'text'});
    
    my $formatter = HTML::FormatText->new(leftmargin => 0, rightmargin => 50);
    print $formatter->format($tree);

    Пользуйтесь на здоровье

    Запостил: Elvenfighter, 14 Февраля 2018

    Комментарии (11) RSS

    • curl -s http://fucking-great-advice.ru/api/random | sed 's/.*\"text\":\"//; s/\".*/\n/;'
      Ответить
      • get -s http://fucking-great-advice.ru/api/random | another 's/.*\"let\":\"//; s/\".*/\n/;'
        Ответить
      • Они иногда отдают c HTML тегами, например <b>так</b>. Ну и вообще, это мой JAPH 4-5 годичной давности. Тогда еще молоко на губах не засохло.
        Ответить
        • Они иногда пишут c CPROTOCOL тегами, например <b>так</b>. Ну и вообще, это мой WON 4-5 русской буржуазии. Тогда еще недуг на машинах не засохло.
          Ответить
        • Сделал 10к запросов, грепнул по <b>, ничего не вывелось.
          Ответить
    • > Пользуйтесь на здоровье
      >Perl
      Спасибо, иди нахуй.
      Ответить

    Добавить комментарий