aboutsummaryrefslogtreecommitdiff
path: root/bridges/EsquerdaNetBridge.php
blob: aa92aa388bf7b26310f3e18b22d6a408a60f99e1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php

/**
 * Appears to be protected by cloudflare now
 */
class EsquerdaNetBridge extends FeedExpander
{
    const MAINTAINER = 'somini';
    const NAME = 'Esquerda.net';
    const URI = 'https://www.esquerda.net';
    const DESCRIPTION = 'Esquerda.net';
    const PARAMETERS = [
        [
            'feed' => [
                'name' => 'Feed',
                'type' => 'list',
                'defaultValue' => 'Geral',
                'values' => [
                    'Geral' => 'geral',
                    'Dossier' => 'artigos-dossier',
                    'Vídeo' => 'video',
                    'Opinião' => 'opinioes',
                    'Rádio' => 'radio',
                ]
            ]
        ]
    ];

    public function collectData()
    {
        parent::collectExpandableDatas($this->getURI());
    }

    protected function parseItem(array $item)
    {
        $html = getSimpleHTMLDOMCached($item['uri']);
        $content = $html->find('div#content div.content', 0);
        ## Fix author
        $authorHTML = $html->find('.field-name-field-op-author a', 0);
        if ($authorHTML) {
            $item['author'] = $authorHTML->innertext;
            $authorHTML->remove();
        }
        ## Remove crap
        $content->find('.field-name-addtoany', 0)->remove();
        ## Fix links
        $content = defaultLinkTo($content, self::URI);
        ## Fix Images
        foreach ($content->find('img') as $img) {
            $altSrc = $img->getAttribute('data-src');
            if ($altSrc) {
                $img->setAttribute('src', $altSrc);
            }
            $img->width = null;
            $img->height = null;
        }
        $item['content'] = $content;
        return $item;
    }

    public function getURI()
    {
        $type = $this->getInput('feed');
        return self::URI . '/rss/' . $type;
    }

    public function getIcon()
    {
        return 'https://www.esquerda.net/sites/default/files/favicon_0.ico';
    }
}
t'>
path: root/integration/bunjs-only-snippets/url.test.ts (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-06-15direct streams mostly workjarred/directGravatar Jarred Sumner 26-1167/+1782
2022-06-15wip direct streamsGravatar Jarred Sumner 24-398/+2276
2022-06-12ArrayBufferSink works and it's good.Gravatar Jarred Sumner 26-170/+2054
2022-06-12Fix build issueGravatar Jarred Sumner 2-0/+6
2022-06-12Delete broken submoduleGravatar Jarred Sumner 1-0/+0
2022-06-10Update Dockerfile.baseGravatar Jarred Sumner 1-1/+1
2022-06-10Update WebKitGravatar Jarred Sumner 1-0/+0
2022-06-10Update event_loop.zigGravatar Jarred Sumner 1-0/+1
2022-06-10Missing errno on linuxGravatar Jarred Sumner 1-3/+1
2022-06-10Update js_parser.zigGravatar Jarred Sumner 1-21/+200
2022-06-10Update MakefileGravatar Jarred Sumner 1-4/+4
2022-06-10wip fix linux buildGravatar Jarred Sumner 1-9/+11
2022-06-10Don't show generic crash info when given invalid bunfig.tomlGravatar Jarred Sumner 1-0/+4
2022-06-10Update logger.zigGravatar Jarred Sumner 1-0/+4
2022-06-10Show tracingGravatar Jarred Sumner 1-1/+1
2022-06-10Update bunfig.zigGravatar Jarred Sumner 1-0/+1
2022-06-10Update jest.zigGravatar Jarred Sumner 1-6/+9
2022-06-09Update bun.d.tsGravatar Jarred Sumner 1-2/+5
2022-06-09Add typesGravatar Jarred Sumner 1-2/+32
2022-06-09`new Response(stream).arrayBuffer()` + 3 moreGravatar Jarred Sumner 16-39/+478
2022-06-09fix some memory leaks with stringsGravatar Jarred Sumner 4-28/+45
2022-06-09Support console.log(myBigInt)Gravatar Jarred Sumner 1-1/+6
2022-06-09Fix defaultProps with JSX optimizationGravatar Jarred Sumner 6-34/+73
2022-06-09small perf improvements to encodingGravatar Jarred Sumner 1-43/+37
2022-06-07Update event_loop.zigGravatar Jarred Sumner 1-1/+2