Template talk:Cite tweet

Latest comment: 1 month ago by Rjjiii in topic "user" parameter is not necessary

Template-protected edit request on 20 May 2024

edit

In light of the recent URL migration, line 61 should be changed from cite_args_t.url = 'https://twitter.com/'; to cite_args_t.url = 'https://x.com/'; UltrasonicMadness (talk) 19:01, 20 May 2024 (UTC)Reply

  Done * Pppery * it has begun... 20:10, 20 May 2024 (UTC)Reply
😔 SWinxy (talk) 22:20, 20 May 2024 (UTC)Reply
This is just the sort of thing that WP:JUSTDONTLIKEIT was written for. Blech. – Jonesey95 (talk) 00:46, 21 May 2024 (UTC)Reply
nononono I meant it as a "rest in peace" thing. SWinxy (talk) 02:44, 21 May 2024 (UTC)Reply
      _.---,._,'
     /' _.--.<
       /'     `'
     /' _.---._____
     \.'   ___, .-'`
         /'    \\               .
       /'       `-.            -|-
      |                         |
      |                   .-'———————`-.
      |                 .'             `.
      |                 |    R  I  P    |
      |                 | ~twitter.com~ |
      |                 |               |
       \              \\|   2006–2024   |//
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

— Preceding unsigned comment added by JPxG (talkcontribs) 18:40, 22 June 2024 (UTC)Reply

Very bad behavior with the date field

edit

First of all: the blank template doesn't have a date= param in it, which throws an error. Second of all: if you put a date before November 4, 2010, it will... literally ignore your input and claim the tweet was made on November 4, 2010. What? jp×g🗯️ 20:16, 19 June 2024 (UTC)Reply

Check the sandbox version to see if it's a simple fix:
Template:Cite tweet/testcases
Live
@jack (Mar 21, 2006). "just setting up my twttr" (Tweet) – via Twitter.
Sandbox
@jack (Mar 21, 2006). "just setting up my twttr" (Tweet) – via Twitter.
May break something else though. Rjjiii (talk) 02:16, 20 June 2024 (UTC)Reply
@Schwede66 and JPxG: Does the above fix resolve your issues? Rjjiii (ii) (talk) 17:58, 20 June 2024 (UTC)Reply
That would address the concern that I raised above. Thanks! Schwede66 19:40, 20 June 2024 (UTC)Reply

I took some time to test and didn't see any issues. The change is a partial revert. It will also revert to two other changes in behavior. First, unless a date format is specified, it will render the date in the format given. Second, when there is a date/number mismatch, it will still emit the error message but will display the date parameter's date. I've copied a couple examples from Template:Cite tweet/testcases(20 June 2024) below to illustrate:

Extended content
{{Cite tweet |user=Pigsonthewing |author=Andy Mabbett |number=564068436633214977 |date = 7 Feb 2015 |title=This is an example tweet. Hello, Wikipedians! }}
{{Cite tweet}}{{Cite tweet/sandbox}}
Andy Mabbett [@Pigsonthewing] (7 Feb 2015). "This is an example tweet. Hello, Wikipedians!" (Tweet) – via Twitter. Andy Mabbett [@Pigsonthewing] (7 Feb 2015). "This is an example tweet. Hello, Wikipedians!" (Tweet) – via Twitter.
Date mismatches number: {{Cite tweet |user=UserName |number=123446789012344578 |date = 1 January 2021 |title=Title}}
{{Cite tweet}}{{Cite tweet/sandbox}}
@UserName (1 January 2021). "Title" (Tweet) – via Twitter. {{Cite tweet}}: |date= / |number= mismatch (help) @UserName (1 January 2021). "Title" (Tweet) – via Twitter. {{Cite tweet}}: |date= / |number= mismatch (help)

@JPxG: if this looks good to you I can push it live this weekend, Rjjiii (talk) 16:11, 22 June 2024 (UTC)Reply

This does look beautiful and I am filled with a great joy to see it although I am not conversant enough with Lua to review the code for bugs/potential breakingness personally. jp×g🗯️ 16:16, 22 June 2024 (UTC)Reply
I deleted the function _if() because it added complication without benefit. Why did you restore it?
Trappist the monk (talk) 16:56, 22 June 2024 (UTC)Reply
@Trappist the monk: To restore the previous method of handling dates. Errors are explained in the discussions above. If you have a cleaner solution, I'll hold off on the partial revert. Rjjiii (ii) (talk) 17:14, 22 June 2024 (UTC)Reply
That does not answer my question. Why did you decide that the function _if() is necessary. See the module sandbox. I have no more time for this discussion today; perhaps tomorrow.
Trappist the monk (talk) 17:25, 22 June 2024 (UTC)Reply
@Trappist the monk: Oh, I was on mobile and didn't see you had commented it out in the sandbox. If that works, it works. As I said above, I just restored the previous method of handling dates. Thanks, Rjjiii (talk) 18:01, 22 June 2024 (UTC)Reply
refactored function date_number_url_get() in the ~/sandbox.
Trappist the monk (talk) 14:11, 24 June 2024 (UTC)Reply

Archiving Tweets

edit

I can't work out why, but archive.org doesn't seem to work for tweets. Any other way to archive them? Closed Limelike Curves (talk) 01:40, 4 July 2024 (UTC)Reply

You could try archive.today though I personally haven't used that recently for a tweet to know if it does actually capture an archive. - Favre1fan93 (talk) 16:19, 7 July 2024 (UTC)Reply

Citing a tweet when I cant find anything else

edit

Hi! I'm wanting to add a tweet to the 2024 Cook Out Southern 500 about it being the 75th running, would I still be able to use the tweet from the official darlington raceway twitter? 45BearsFan (talk) 16:03, 4 July 2024 (UTC)Reply

See WP:TWITTER and WP:TWITTER-EL. Should be ok, though a reliable secondary source is always preferable when possible. - Favre1fan93 (talk) 16:18, 7 July 2024 (UTC)Reply

Titles of tweets ending in a period get said period truncated in citations

edit

(If the title's too confusing, that's my bad. Oops!) Just swapped a Template:Cite web citation to a Template:Cite tweet citation in Technoblade and as seen in the two article versions in this diff, I had to add an extra period (.) to the title parameter to get it to render properly in the citations section.

I have confirmed that this still happens when viewing anonymously. The tweet ID in question is 1591171409484873728. Is this the template's intended behavior, by any chance? Thanks in advance. Cheers, u|RayDeeUx (contribs | talk page) 15:09, 11 July 2024 (UTC)Reply

I'm seeing in this version that it's fine: Noxy @ Hypixel Studios [@Noxywoxy] (November 11, 2022). "With permission from his family here are the Technoblade book(s) of condolences in full. Players on the Hypixel server were able to leave a message to be printed into the book" (Tweet). Archived from the original on February 25, 2023. Retrieved February 22, 2023 – via Twitter. Does it not appear for you? SWinxy (talk) 23:56, 11 July 2024 (UTC)Reply
@SWinxy: The first line of the original Tweet ends in a period (into the book.), which gets truncated in the version you linked (into the book" (Tweet).). I had to work around that visual error by adding an extra period to the title parameter as seen in this revision (into the book." (Tweet).). Cheers, u|RayDeeUx (contribs | talk page) 17:38, 12 July 2024 (UTC)Reply
Ah I see. SWinxy (talk) 18:27, 12 July 2024 (UTC)Reply
So that you don't spoil the template's metadata, you should write this particular template this way (I left out the archive stuff for simplicity):
{{cite tweet |number=1591171409484873728 |user=Noxywoxy |title=((With permission from his family here are the Technoblade book(s) of condolences in full. Players on the Hypixel server were able to leave a message to be printed into the book.)) |author=Noxy @ Hypixel Studios |date=2022-11-11 |access-date=2023-02-22}}
Noxy @ Hypixel Studios [@Noxywoxy] (2022-11-11). "With permission from his family here are the Technoblade book(s) of condolences in full. Players on the Hypixel server were able to leave a message to be printed into the book." (Tweet). Retrieved 2023-02-22 – via Twitter.
Trappist the monk (talk) 18:08, 12 July 2024 (UTC)Reply
@Trappist the monk: Much appreciated! Will do now. Cheers, u|RayDeeUx (contribs | talk page) 11:08, 13 July 2024 (UTC)Reply

Automatic citing

edit

Is it not possible to create an automatic citation by entering the URL of the tweet? Entering all the information is a bit time-consuming. I also notice that you have to remove line breaks, otherwise it comes up with errors. TrottieTrue (talk) 16:57, 22 July 2024 (UTC)Reply

The template cannot do that. For the security of the encyclopedia, templates and modules are not allowed to fetch information from external sources. Neither WP:RefToolbar nor WP:VE have support for {{cite tweet}}; those tools only have support for the big four cs1|2 templates: {{cite book}}, {{cite journal}}, {{cite news}}, {{cite web}}. For years editors have been asking for support for more of the cs1|2 templates; the requests have been declined or ignored (I don't know which) so don't expect support for {{cite tweet}}.
One thing you might try is to write your own external tool which would take a twitter url and convert it in to a {{cite tweet}} template that you could copy and paste into an article. An example of such a tool is Citer. But, if you give it a twitter url, you won't get a pretty result (it's junk) so a specialized tool is what you need to write.
Trappist the monk (talk) 17:25, 22 July 2024 (UTC)Reply

Registration required for viewing a thread

edit

Much material cited using twitter (X) actually cites threads, but currently, only the first tweet (post) could be viewed directly after clicking the cited link. For the rest of posts in the thread, you need to login, for that you need to register. Currently there is no option to mark this in the template, or at least I didn't find one. Suggestion is to add one parameter, just like there is one in template cite web. ExclusiveEditor Notify Me! 15:57, 6 August 2024 (UTC)Reply

This template taken from a discussion above since OP did not offer an example of one that exhibits the thread problem. Using it here simply to show that {{cite tweet}} now supports |url-access=:
{{cite tweet |number=1591171409484873728 |user=Noxywoxy |title=((With permission from his family here are the Technoblade book(s) of condolences in full. Players on the Hypixel server were able to leave a message to be printed into the book.)) |author=Noxy @ Hypixel Studios |date=2022-11-11 |access-date=2023-02-22 |url-access=limited}}
Noxy @ Hypixel Studios [@Noxywoxy] (2022-11-11). "With permission from his family here are the Technoblade book(s) of condolences in full. Players on the Hypixel server were able to leave a message to be printed into the book." (Tweet). Retrieved 2023-02-22 – via Twitter.
{{cite tweet |number=1591171409484873728 |user=Noxywoxy |title=((With permission from his family here are the Technoblade book(s) of condolences in full. Players on the Hypixel server were able to leave a message to be printed into the book.)) |author=Noxy @ Hypixel Studios |date=2022-11-11 |access-date=2023-02-22 |url-access=subscription}}
Noxy @ Hypixel Studios [@Noxywoxy] (2022-11-11). "With permission from his family here are the Technoblade book(s) of condolences in full. Players on the Hypixel server were able to leave a message to be printed into the book." (Tweet). Retrieved 2023-02-22 – via Twitter.
Trappist the monk (talk) 19:00, 7 August 2024 (UTC)Reply
This parameter doesn't show up in 'visual mode'. ExclusiveEditor Notify Me! 20:07, 7 August 2024 (UTC)Reply
You will have to add it to the template's TemplateData.
Trappist the monk (talk) 20:44, 7 August 2024 (UTC)Reply
That's why I started this discussion, so as not to unilaterally make any change without hearing for better suggestions or to know it already existed. ExclusiveEditor Notify Me! 19:04, 8 August 2024 (UTC)Reply
@ExclusiveEditor: It's done though; have you updated TemplateData before? When you edit the "/doc" page there will be an "Edit template data" box, if you don't want to fool with the syntax. Rjjiii (talk) 20:00, 8 August 2024 (UTC)Reply
(edit conflict)
You won't break anything by adding |url-access= to the {{cite tweet}} TemplateData. You can use the {{cite web}} TemplateData as an example of what you need to do.
  1. follow this link to Template:cite web § TemplateData (probably easiest to do this in a separate window or tab)
  2. click the 'Edit template data' link; opens the Template data editor (why is it not 'TemplateData editor'? I don't know)
  3. in the Template data editor, scroll down to URL access level (with my browser, chrome on win10, ctrl+f will find it); click that to open the data entry form
  4. do more-or-less the same thing in another window or tab for {{cite tweet}} (this link will open the Template data editor at {{cite tweet}})
  5. at the bottom of the Template data editor window, click '+ Add parameter'
  6. enter URL access level as the parameter name
  7. click Add parameter then fill in the blank form with the same data that you see in the {{cite web}} parameter data form
  8. when done adding stuff to the parameter form, click Apply and then click Publish changes
If you are comfortable with visual editor, this should be no problem for you. You can escape the Template data editor without saving and if worse comes to worst you can always revert your edit.
Trappist the monk (talk) 20:10, 8 August 2024 (UTC)Reply

"user" parameter is not necessary

edit

The |user= parameter is not necessary because we can find any tweet just from it's number. suppose whole url is https://x.com/Wikipedia/status/1843233092145701274, now this tweet can be accessed without knowing the username like this: https://x.com/anyuser/status/1843233092145701274. but this template always says |user is required and without that it returns error. see here[31 number reference].––kemel49(connect)(contri) 13:28, 10 October 2024 (UTC)Reply

Is there a way to determine a tweet's author from its number without following the link? Rjjiii (talk) 13:50, 10 October 2024 (UTC)Reply
Username is not necessary at all, if we omit the user parameter, it could reach to destined tweet by following the number parameter. and we can fill out author parameter only if we wish and it's not necessary that's what i mean.––kemel49(connect)(contri) 14:05, 10 October 2024 (UTC)Reply
Consensus is for including the author in a citation if possible (Wikipedia:Bare URLs & Why Bare URLs are a problem]). Rjjiii (talk) 22:00, 10 October 2024 (UTC)Reply