aboutsummaryrefslogtreecommitdiff
path: root/bridges/GithubIssueBridge.php
diff options
context:
space:
mode:
authorGravatar Anshul Gupta <ansg191@anshulg.com> 2025-03-02 19:32:33 -0800
committerGravatar GitHub <noreply@github.com> 2025-03-02 19:32:33 -0800
commit8b16dd20f6544af3eedf286e23c0d34ab525736c (patch)
treeec284e22a046c4c8e9626e3fa64a000a2747bf84 /bridges/GithubIssueBridge.php
parentb183aa798af48af556496c42780d6e844172cf44 (diff)
parent00a24e2f694a319a5e6cb070dddfff2dae892378 (diff)
downloadrss-bridge-master.tar.gz
rss-bridge-master.tar.zst
rss-bridge-master.zip
Merge branch 'RSS-Bridge:master' into masterHEADmaster
Diffstat (limited to 'bridges/GithubIssueBridge.php')
-rw-r--r--bridges/GithubIssueBridge.php27
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;