I am not exactly sure why you want tokens, rather than, for example, just \long\defing the desired content. However, the tokcycle package is for collecting and operating on tokens. In this case, the operation is merely passing through the tokens unchanged. So as long as you haven't directed the package to process the tokens in a different fashion, the myenv pseudo-environment will collect your tokens in the token register \cytoks. The last thing I do in the MWE is to regurgitate the detokenized \cytoks, so that you can verify that, yes indeed, it has collected the original (unexpanded) tokens.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tokcycle}
\def\myenv{\begingroup\let\endmyenv\endtokcycraw
\aftertokcycle{\expandafter\endgroup\expandafter\tcenvscope
\expandafter{\the\cytoks}}\tokcycrawxpress}
\begin{document}
\myenv
some tokens \textit{here}, \today
\endmyenv
{\tiny \the\cytoks}
Some text in between the same content
{\Large \the\cytoks}
\detokenize\expandafter{\the\cytoks}
\end{document}

bargument type ofxparse. – Phelype Oleinik Jul 27 '19 at 17:21b:-) It's a new feature implemented earlier this year. You can do\usepackage{xparse}then, for instance,\NewDocumentEnvironment{myenv}{+b}{The environment contains (#1)}{}, or\NewDocumentEnvironment{myenv}{+b}{\gdef\environmentcontents{#1}}{}. – Phelype Oleinik Jul 27 '19 at 21:38bcollects the body of the environment and lets you use it like a normal argument.+bmakes the argument\long, i.e. also permits the use of paragraph breaks in the argument. – siracusa Jul 28 '19 at 01:32