User:Notaflyingpig

I love references and archiving sources (when feasible).

Personal style conventions
In general, Wikipedia:Manual of Style has good and extensive guidelines, some of which can be followed on this wiki as well.

Edit summaries
Always provide an edit summary (in present tense). See wikipedia:Help:Edit summary for more information.

Publish large edits in stages
When conducting large or major edits to a page, consider publishing changes in separate stages. This results in several smaller changes that can be more easily reviewed by other editors.

Timestamp formats in URLs
Linking to a specific time in a video is useful, especially for references. An easy way to copy a YouTube video URL at the current time is to right-click the video and select Copy video URL at current time (or "复制视频地址（精准空降）" for bilibili). However, the timestamp given will be in seconds, which while functional, is not as readable for humans as the HH:MM:SS format in the YouTube UI. Fortunately, a human-readable timestamp format for URLs is also supported so prefer this whenever possible (see examples below).

Some side notes for bilibili: bilibili also used to accept the same timestamp formats as YouTube, but only the less readable format in seconds works reliably. The method above for copying a video URL will result in unnecessary query string parameters (only the  parameter is necessary for timestamps) which may not be desired when adding the URL to the wiki, so remove these if needed.


 * Human-readable examples
 * https://www.bilibili.com/video/BV1AP4y177Bq?t=2h53m05s
 * https://youtu.be/js_H-T5LI88?t=26m02s


 * Less readable examples
 * https://www.bilibili.com/video/BV1AP4y177Bq?t=10385
 * https://youtu.be/js_H-T5LI88?t=1562

Template:Link for references
Using Template:Link is the implicit standard for references on this wiki. However, more detail is sometimes needed to indicate the relevant information in the reference when the link cannot be made more specific (e.g., with query strings for timestamps, with section links to page sections). In these cases, a short phrase preceding the Template:Link can be used to direct readers to the relevant portion of the linked page.

For example, comments on a bilibili post cannot be linked, so a reference directing readers to a comment on a post can be preceeded by "See ⸻'s comment in", "For ..., see ⸻'s comment in", etc.


 * Examples
 * Chiharu's lucky number is 418803 on account of it being the product of 7, 77, and 777. [1]
 * Uka likes the Anemo element from Genshin Impact. [2]
 * See Chiharu's comment in
 * See video description in

Timestamps in references
Specifying a video timestamp in the title of a Template:Link reference makes it more descriptive and also helps to differentiate it from other references from the same video. Use Template:small to clearly separate the timestamp from the title. If the end of a title ends with a full-width punctuation character (e.g., 】), avoid inserting a space between the character and  for aesthetics.


 * Examples

Words as words
Use italics when using words as words per wikipedia:MOS:, but be wary of wikipedia:MOS:BADITALICS where feasible. For Chinese, wikipedia:zh:MOS:OEM may be helpful, but follow wikipedia:MOS:CURLY when embedding Chinese characters into English text.

VirtuaReal-related dates
VirtuaReal is a Chinese agency and as such, dates for references, events (in "History" sections), etc. should usually use China Standard Time (CST). Exceptions may be made for worldwide collaborations and syncing dates in member articles with the main NIJISANJI article. Using Template:TZ may also be useful for events mentioned in both the former and latter articles.

Tasks

 * Check posts by the official VirtuaReal account for art when their Livers reach a milestone or birthday (e.g., File:Tocci - 2022 birthday wishes from VirtuaReal.png, File:Chiharu - 100K bilibili followers illustration from VirtuaReal.png).
 * Research VirtuaReal to contribute to the appropriate VirtuaReal-related articles. https://zh.moegirl.org.cn/VirtuaReal is a good place to start as it has its own history section with some primary sources. See also the individual Liver pages linked there.

Archiving bilibili posts
It may be desirable to archive bilibili posts ("动态" in Chinese) so that they can be used as reliable references should the original post be deleted. However, the Wayback Machine fails to properly archive these items, so archive.today or Ghostarchive (which work somewhat better) should be used instead. (Ghostarchive also works well with Tweets that contain videos.)

bilibili posts consist of a https://t.bilibili.com/ prefix followed by the post ID, but archiving such URLs do not properly archive any full images in the post. As a workaround, a related URL prefixed by https://h.bilibili.com/ and suffixed by a different ID can also be archived to properly save any full images in the original post. The ID of the latter URL can be found using the post ID of the former URL and bilibili's API per BilibiliClient/Dynamic.md#1-获取动态详情, through the value of the  key in the JSON results. Note that requests through the API will likely only work for undeleted bilibili posts, so it may also be desirable to archive the resulting JSON data (for bilibili posts not yet deleted) to preserve the link between the https://t.bilibili.com/ and https://h.bilibili.com/ URLs.


 * Examples
 * Consider https://t.bilibili.com/656974007378116612. The URL for the GET request to find the  key's value and the resulting https://h.bilibili.com/ URL are as follows:
 * https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/get_dynamic_detail?dynamic_id=656974007378116612
 * https://h.bilibili.com/193805079

See wikipedia:Help:Archiving a source for more general information on archiving sources.

Getting PNG images from Twitter
By default, Twitter will provide a JPEG image when opening an image in a new tab. However, the PNG version of the image may be desired in some cases. This can be obtained by changing some query string parameters in the image URL, in particular, changing  to. The  parameter can also be changed to   for the highest image resolution.


 * Examples
 * Consider File:Sonny Brisko by Ishizue Kachiru 2022-02-27.png and the default JPEG version:
 * https://pbs.twimg.com/media/FMk1sczaUAMtkcx?format=png&name=large
 * https://pbs.twimg.com/media/FMk1sczaUAMtkcx?format=jpg&name=medium

Twitter Spaces as references
Twitter Space recordings on Twitter are only available for 30 days per "Can I record a Space?" in About Twitter Spaces, so they are insufficient as references just on their own. Thus, archived versions of Spaces should also be provided to supplement such references (e.g., an Internet Archive item). The link to the Space contains metadata (e.g., dates, speakers) that will expire along with the Space, so archiving this information is also useful.

The potential Tweet by the host advertising the Space does not expire unlike the Space itself. The Tweet may also contain more information like the hashtag from which the Space host reads comments, so using this Tweet as the reference instead of the Space URL is usually preferred.


 * Examples
 * Archived from the original on 23 February 2022.

Archiving Twitter Spaces
Spaces (and their metadata) can be archived with twspace-dl:


 * For a currently running Space or one with a publicly available recording on Twitter, only the Space URL (e.g., https://twitter.com/i/spaces/1nAKEYkeYrXKL) for the  option is necessary. A space URL can be obtained by clicking on the host's profile picture from the mobile Twitter app or from a Tweet made by the host (e.g., https://twitter.com/Mysta_Rias/status/1496599503910195201).
 * Specifying the dynamic URL for the  option is also necessary for an ended, unrecorded Space. This can be obtained by tuning into the live Space while your browser's network monitor (e.g., Firefox's Network Monitor) is open and by searching for an M3U playlist with a base name of  . (Saving the URL for this playlist is useful as it cannot be obtained after a Space concludes and since it may be needed for downloading the recording.)
 * The JSON metadata should also be downloaded by specifying the  option for twspace-dl.
 * Downloading closed captions are not yet supported, but an alternate tool called twspace-crawler provides this functionality; see "cc" in twspace-crawler#list.
 * The chat endpoint can be obtained from the domain of the history file in your browser's network monitor (e.g., https://chatman-replay-eu-central-1.pscp.tv).
 * The chat access token can be obtained from right-clicking on the history file (while still in the network monitor) and selecting Copy > Copy as cURL; the value of the  key in the copied cURL command is the access token.

For example, to download the recording and metadata for Mysta Rias's Space discussing was vs. were, run the following command (where  is the command prompt):

The command would instead look like this if the dynamic URL is needed:

The resulting files can then be uploaded to a website like https://archive.org. The archive.org item in this case is https://archive.org/details/mysta-rias-nijisanji-en-the-great-debate-about-was-and-were-1n-akeyke-yr-xkl and its description specifies the source Tweet, Space URL, and dynamic URL.

Using auto-generated captions and live chat
Auto-generated captions and live chat logs can sometimes be useful to find timestamps for something a VTuber has said. Care must be taken with auto-generated captions since they usually contain inaccuracies. Live chat also does not completely mirror what a streamer says, but listeners may repeat phrases or words heard on stream, hence its usefulness.

Unedited YouTube streams will generally have both captions and live chat available, while other sites like Twitch and bilibili will only provide live chat. Some tools to download/search captions and live chat are as follows:


 * https://comment2434.com/comment/ – This website can be used to search through the YouTube live chats of NIJISANJI members.
 * Twitch.tv Chat Downloader – This website can be used to download (a part of) a VOD's Twitch chat.
 * yt-dlp – yt-dlp is a tool that can download videos from supported sites. Its other features include options to download auto-generated subtitles and live chat if available. The --skip-download option may also be useful to avoid downloading large video files.