File tree Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change 9
9
<input type =" radio" name =" feed" id =" radio-{{ loop.index }}"
10
10
value =" {{ feed.get('type')}}|{{ feed.get('feed') }}" />
11
11
<label for =" radio-{{loop.index}}" >
12
+ {{ feed.get('title') }}:<br />
12
13
{{ feed.get('feed') }} ({{ feed.get('type') }})
13
14
</label >
14
15
</p >
Original file line number Diff line number Diff line change @@ -367,26 +367,42 @@ def find_possible_feeds(origin):
367
367
'origin' : origin ,
368
368
'feed' : origin ,
369
369
'type' : 'xml' ,
370
+ 'title' : 'untitled xml feed' ,
370
371
})
371
372
372
373
elif content_type == 'text/html' :
373
374
parsed = mf2py .parse (doc = resp .text , url = origin )
374
375
# if text/html, then parse and look for h-entries
375
376
hfeed = mf2util .interpret_feed (parsed , origin )
376
377
if hfeed .get ('entries' ):
378
+ ftitle = hfeed .get ('name' ) or 'untitled h-feed'
377
379
feeds .append ({
378
380
'origin' : origin ,
379
381
'feed' : resp .url ,
380
382
'type' : 'html' ,
383
+ 'title' : ftitle [:140 ]
381
384
})
382
385
386
+ # look for link="feed"
387
+ for furl , fprops in parsed .get ('rel-urls' , {}).items ():
388
+ if 'feed' in fprops .get ('rels' , []) and (
389
+ not fprops .get ('type' )
390
+ or fprops .get ('type' ) == 'text/html' ):
391
+ feeds .append ({
392
+ 'origin' : origin ,
393
+ 'feed' : furl ,
394
+ 'type' : 'html' ,
395
+ 'title' : fprops .get ('title' ),
396
+ })
397
+
383
398
# then look for link rel="alternate"
384
399
for link in parsed .get ('alternates' , []):
385
400
if link .get ('type' ) in xml_feed_types :
386
401
feeds .append ({
387
402
'origin' : origin ,
388
403
'feed' : link .get ('url' ),
389
404
'type' : 'xml' ,
405
+ 'title' : link .get ('title' ),
390
406
})
391
407
return feeds
392
408
You can’t perform that action at this time.
0 commit comments