diff options
author | 2025-03-02 19:32:33 -0800 | |
---|---|---|
committer | 2025-03-02 19:32:33 -0800 | |
commit | 8b16dd20f6544af3eedf286e23c0d34ab525736c (patch) | |
tree | ec284e22a046c4c8e9626e3fa64a000a2747bf84 /bridges/GithubIssueBridge.php | |
parent | b183aa798af48af556496c42780d6e844172cf44 (diff) | |
parent | 00a24e2f694a319a5e6cb070dddfff2dae892378 (diff) | |
download | rss-bridge-master.tar.gz rss-bridge-master.tar.zst rss-bridge-master.zip |
Diffstat (limited to 'bridges/GithubIssueBridge.php')
-rw-r--r-- | bridges/GithubIssueBridge.php | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/bridges/GithubIssueBridge.php b/bridges/GithubIssueBridge.php index 7f56abbd..0c3c0471 100644 --- a/bridges/GithubIssueBridge.php +++ b/bridges/GithubIssueBridge.php @@ -192,15 +192,18 @@ class GithubIssueBridge extends BridgeAbstract public function collectData() { - $html = getSimpleHTMLDOM($this->getURI()); + $url = $this->getURI(); + $html = getSimpleHTMLDOM($url); switch ($this->queriedContext) { case static::BRIDGE_OPTIONS[1]: // Issue comments $this->items = $this->extractIssueComments($html); break; case static::BRIDGE_OPTIONS[0]: // Project Issues - foreach ($html->find('.js-active-navigation-container .js-navigation-item') as $issue) { - $info = $issue->find('.opened-by', 0); + $issues = $html->find('.js-active-navigation-container .js-navigation-item'); + $issues = $html->find('.IssueRow-module__row--XmR1f'); + foreach ($issues as $issue) { + $info = $issue->find('.issue-item-module__authorCreatedLink--wFZvk', 0); preg_match('/\/([0-9]+)$/', $issue->find('a', 0)->href, $match); $issueNbr = $match[1]; @@ -222,24 +225,24 @@ class GithubIssueBridge extends BridgeAbstract $item['content'] = 'Can not extract comments from ' . $uri; } - $item['author'] = $info->find('a', 0)->plaintext; + $item['author'] = $issue->find('a', 1)->plaintext; $item['timestamp'] = strtotime( - $info->find('relative-time', 0)->getAttribute('datetime') + $issue->find('relative-time', 0)->getAttribute('datetime') ); $item['title'] = html_entity_decode( - $issue->find('.js-navigation-open', 0)->plaintext, + $issue->find('h3', 0)->plaintext, ENT_QUOTES, 'UTF-8' ); - $comment_count = 0; - if ($span = $issue->find('a[aria-label*="comment"] span', 0)) { - $comment_count = $span->plaintext; - } + //$comment_count = 0; + //if ($span = $issue->find('a[aria-label*="comment"] span', 0)) { + // $comment_count = $span->plaintext; + //} - $item['content'] .= "\n" . 'Comments: ' . $comment_count; + //$item['content'] .= "\n" . 'Comments: ' . $comment_count; $item['uri'] = self::URI - . trim($issue->find('.js-navigation-open', 0)->getAttribute('href'), '/'); + . trim($issue->find('a', 0)->getAttribute('href'), '/'); $this->items[] = $item; } break; |