20 lines
849 B
Smalltalk
20 lines
849 B
Smalltalk
|
accessing
|
||
|
fromNitterHtmlItem: xmlItem
|
||
|
|
||
|
| author authorAndId timeTemp |
|
||
|
authorAndId := (((xmlItem xpath: '//a[@class="tweet-link"]') asString
|
||
|
splitOn: 'href="') second splitOn: '/') reject: [
|
||
|
:i | i isEmpty or: [ i = '>)' ] ].
|
||
|
author := authorAndId first.
|
||
|
user := NitterUser new userName: author.
|
||
|
timeTemp := (((xmlItem xpath: '//span[@class="tweet-date"]') asString
|
||
|
splitOn: 'title="') second splitOn: '">') first.
|
||
|
timeTemp := ((timeTemp copyReplaceAll: ' · ' with: ' ')
|
||
|
copyReplaceAll: 'UTC'
|
||
|
with: '+00:00') asDateAndTime.
|
||
|
created := timeTemp.
|
||
|
text := (xmlItem xpath: '//div[@class="tweet-content media-body"]')
|
||
|
stringValue.
|
||
|
id := authorAndId last copyReplaceAll: '#m"' with: ''.
|
||
|
authorId := self user id.
|
||
|
self metricsFromNitterHtml: xmlItem
|