From dcb2a4590d22012e42a34f0c8088fe425d3a59da Mon Sep 17 00:00:00 2001 From: ruidajo Date: Fri, 1 Apr 2022 19:02:35 -0500 Subject: [PATCH] Recovering Nitter/TwitterUser changes from 292cb444b4 commit. --- .../instance/downloadProfileImage.st | 2 +- .../instance/exportProfileImageOn..st | 1 - .../instance/exportWithTemplate.On..st | 5 +---- .../instance/externalWordCloud.st | 21 +++++++++++++++++++ .../NitterUser.class/instance/profileBio.st | 2 +- .../instance/profileImageFile.st | 7 +++++++ .../instance/profileImageFile.st | 3 --- .../TwitterUser.class/properties.json | 1 - 8 files changed, 31 insertions(+), 11 deletions(-) create mode 100644 Socialmetrica.package/NitterUser.class/instance/externalWordCloud.st create mode 100644 Socialmetrica.package/NitterUser.class/instance/profileImageFile.st delete mode 100644 Socialmetrica.package/TwitterUser.class/instance/profileImageFile.st diff --git a/Socialmetrica.package/NitterUser.class/instance/downloadProfileImage.st b/Socialmetrica.package/NitterUser.class/instance/downloadProfileImage.st index 1c167f6..0cae0dc 100644 --- a/Socialmetrica.package/NitterUser.class/instance/downloadProfileImage.st +++ b/Socialmetrica.package/NitterUser.class/instance/downloadProfileImage.st @@ -1,4 +1,4 @@ accessing downloadProfileImage - self exportProfileImageOn: self folder / self userName, '.jpg' \ No newline at end of file + ^ self exportProfileImageOn: self folder / self userName, 'jpg' \ No newline at end of file diff --git a/Socialmetrica.package/NitterUser.class/instance/exportProfileImageOn..st b/Socialmetrica.package/NitterUser.class/instance/exportProfileImageOn..st index 4039d1a..fcd8fd9 100644 --- a/Socialmetrica.package/NitterUser.class/instance/exportProfileImageOn..st +++ b/Socialmetrica.package/NitterUser.class/instance/exportProfileImageOn..st @@ -7,6 +7,5 @@ exportProfileImageOn: fileReference file exists ifFalse: [ file ensureCreateFile ]. file binaryWriteStreamDo: [ :stream | stream nextPutAll: profileImageUrl retrieveContents ]. - profileImageFile := file. super class inform: 'Exported as: ', String cr, file fullName. ^ file \ No newline at end of file diff --git a/Socialmetrica.package/NitterUser.class/instance/exportWithTemplate.On..st b/Socialmetrica.package/NitterUser.class/instance/exportWithTemplate.On..st index 8171291..331664c 100644 --- a/Socialmetrica.package/NitterUser.class/instance/exportWithTemplate.On..st +++ b/Socialmetrica.package/NitterUser.class/instance/exportWithTemplate.On..st @@ -1,9 +1,6 @@ accessing exportWithTemplate: mustacheFile On: folder - | mustacheDoc | - self exportProfileImageOn:folder / userName, '-profileImage.jpg'. - mustacheDoc := mustacheFile asMustacheTemplate value: self asDictionary. MarkupFile exportAsFileOn: (folder / self userName , 'tex') - containing: mustacheDoc \ No newline at end of file + containing:(mustacheFile asMustacheTemplate value: self asDictionary) \ No newline at end of file diff --git a/Socialmetrica.package/NitterUser.class/instance/externalWordCloud.st b/Socialmetrica.package/NitterUser.class/instance/externalWordCloud.st new file mode 100644 index 0000000..988b988 --- /dev/null +++ b/Socialmetrica.package/NitterUser.class/instance/externalWordCloud.st @@ -0,0 +1,21 @@ +accessing +externalWordCloud + + | text outputFile | + outputFile := (self folder / 'nube.png')fullName. + text := (self folder / 'texto.txt')fullName. + OSSUnixSubprocess new + command: 'wordcloud_cli'; + arguments: { '--text' . text . + '--imagefile' . outputFile . + '--color' . '#5B83DE' . + '--width' . '1153' . + '--height' . '357' . + '--background' . 'white' . + '--mode' . 'RGBA' . + '--stopwords' . 'stopwords-es.txt' . + '--mask' . '../commons/nube-mascara.jpg'}; + workingDirectory: self folder fullName; + redirectStdout; + redirectStderr; + runAndWaitOnExitDo: [ :process :outString | ^ outputFile asFileReference ] \ No newline at end of file diff --git a/Socialmetrica.package/NitterUser.class/instance/profileBio.st b/Socialmetrica.package/NitterUser.class/instance/profileBio.st index cb3348a..9b5d386 100644 --- a/Socialmetrica.package/NitterUser.class/instance/profileBio.st +++ b/Socialmetrica.package/NitterUser.class/instance/profileBio.st @@ -1,4 +1,4 @@ accessing profileBio - ^ profileBio := (self documentTree xpath: '/html/body/div/div/div[2]/div[1]/div[2]/div[1]') stringValue \ No newline at end of file + ^ profileBio ifNil: [ profileBio := (self documentTree xpath: '/html/body/div/div/div[2]/div[1]/div[2]/div[1]') stringValue] \ No newline at end of file diff --git a/Socialmetrica.package/NitterUser.class/instance/profileImageFile.st b/Socialmetrica.package/NitterUser.class/instance/profileImageFile.st new file mode 100644 index 0000000..01e8798 --- /dev/null +++ b/Socialmetrica.package/NitterUser.class/instance/profileImageFile.st @@ -0,0 +1,7 @@ +accessing +profileImageFile + + | file | + file := (self folder / self userName, 'jpg'). + file exists ifTrue: [ ^ file ]. + ^ self downloadProfileImage \ No newline at end of file diff --git a/Socialmetrica.package/TwitterUser.class/instance/profileImageFile.st b/Socialmetrica.package/TwitterUser.class/instance/profileImageFile.st deleted file mode 100644 index bdc9f62..0000000 --- a/Socialmetrica.package/TwitterUser.class/instance/profileImageFile.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -profileImageFile - ^ profileImageFile \ No newline at end of file diff --git a/Socialmetrica.package/TwitterUser.class/properties.json b/Socialmetrica.package/TwitterUser.class/properties.json index 1953476..4f67606 100644 --- a/Socialmetrica.package/TwitterUser.class/properties.json +++ b/Socialmetrica.package/TwitterUser.class/properties.json @@ -16,7 +16,6 @@ "createdAt", "groups", "url", - "profileImageFile", "profileBio" ], "name" : "TwitterUser",