Skip to content

Commit 07a556b

Browse files
committed
Reverse priorities for repeated properties in uniform format for opengraph
1 parent de219cb commit 07a556b

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

extruct/uniform.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
def _uopengraph(extracted):
55
out = []
66
for obj in extracted:
7-
flattened = dict(obj['properties'])
7+
flattened = dict(reversed(obj['properties']))
88
t = flattened.pop('og:type', None)
99
if t:
1010
flattened['@type'] = t

tests/samples/songkick/elysianfields.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
<meta property="og:description" content="Buy tickets for an upcoming Elysian Fields concert near you. List of all Elysian Fields tickets and tour dates for 2017.">
3131
<meta property="og:url" content="http://www.songkick.com/artists/236156-elysian-fields">
3232
<meta property="og:image" content="http://images.sk-static.com/images/media/img/col4/20100330-103600-169450.jpg">
33+
<meta property="og:image" content="http://images.sk-static.com/SECONDARY_IMAGE.jpg">
3334
</head>
3435
<body>
3536
<script>

tests/samples/songkick/elysianfields.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,10 @@
202202
[
203203
"og:image",
204204
"http://images.sk-static.com/images/media/img/col4/20100330-103600-169450.jpg"
205+
],
206+
[
207+
"og:image",
208+
"http://images.sk-static.com/SECONDARY_IMAGE.jpg"
205209
]
206210
]
207211
}
@@ -233,6 +237,9 @@
233237
"http://ogp.me/ns#image": [
234238
{
235239
"@value": "http://images.sk-static.com/images/media/img/col4/20100330-103600-169450.jpg"
240+
},
241+
{
242+
"@value": "http://images.sk-static.com/SECONDARY_IMAGE.jpg"
236243
}
237244
],
238245
"http://ogp.me/ns#site_name": [

0 commit comments

Comments
 (0)