2025-06-16 ~ 2025-06-22
| Package | Name | Version |
|---|---|---|
| Django | 3.2.23 | |
| Python | 3.8.20 | |
| bootstrap3 | Bootstrap3 | 12.0.3 |
| cachalot | Cachalot | 2.5.3 |
| colorfield | Colorfield | 0.11.0 |
| compressor | Compressor | 2.4 |
| corsheaders | Corsheaders | 1.5.0 |
| debug_toolbar | Debug Toolbar | 4.2.0 |
| django_ckeditor_5 | Django CKEditor 5 | 0.1.3 |
| django_extensions | Django_Extensions | 2.2.9 |
| django_oss_storage | Django_Oss_Storage | 1.1.1 |
| djangojs | Djangojs | 2.4.4 |
| djcelery_ses | Djcelery_Ses | 3.1.1 |
| drf_standardized_errors | drf-standardized-errors | 0.14.0 |
| email_confirm_la | Email Confirm La | 4.0.0 |
| meta | Meta | 2.4.2 |
| modeltranslation | Modeltranslation | 0.17.7 |
| nested_admin | Nested_Admin | 4.0.2 |
| nextpage | Nextpage | 1.0.2 |
| oauth2_provider | Django OAuth Toolkit | 1.5.0 |
| relationships | Relationships | 0.2.1 |
| reset_migrations | Reset_Migrations | 0.4.0 |
| rest_framework | Django REST framework | 3.14.0 |
| social_core | Social_Core | 4.1.0 |
| social_django | Python Social Auth | 5.1.0 |
| sv_pjax | StreetVoice PJAX | 1.0.0 |
| taggit | Taggit | 1.2.0 |
| webpack_loader | Webpack Loader | 1.4.1 |
| Resource | Value |
|---|---|
| User CPU time | 527.166 msec |
| System CPU time | 10.005 msec |
| Total CPU time | 537.171 msec |
| Elapsed time | 547.449 msec |
| Context switches | 8 voluntary, 43 involuntary |
| Timing attribute | Timeline | Milliseconds since navigation start (+length) |
|---|
| Setting | Value |
|---|---|
| ABSOLUTE_URL_OVERRIDES | {'auth.user': <function <lambda> at 0x77086c2ab4c0>} |
| ACCEPTED_SNS_PROVIDERS | ('facebook', 'apple-id', 'apple-id-from-app') |
| ACCOUNT_BINDING_LIMIT | 3 |
| ACCREDITED_FOLLOWER_COUNT | 100 |
| ADMINS | (('SV Developers', 'developers@streetvoice.com'),) |
| AI_API_KEY | '********************' |
| AI_BAN_INDEX_THRESHOLD | 7 |
| AI_ENDPOINT | 'https://dashscope.aliyuncs.com/compatible-mode/v1' |
| AI_MODEL_NAME | 'qwen-plus' |
| AKAMAI_DEFAULT_EXPIRE | 300 |
| AKAMAI_DOMAIN | 'akmusic.streetvoice.com' |
| AKAMAI_ENCRYPTION_KEY | '********************' |
| AK_ACCESS_TOKEN | '********************' |
| AK_CLIENT_SECRET | '********************' |
| AK_CLIENT_TOKEN | '********************' |
| AK_DOMAIN | 'akstatic.streetvoice.com' |
| AK_HOST | 'https://akab-exk5jn7ggcpkefre-4agojc32subzvele.luna.akamaiapis.net' |
| ALBUMS_COUNT_LIMIT | 50 |
| ALBUMS_COUNT_LIMIT_PER_DAY | 5 |
| ALBUMS_COVER_UPLOAD_MAX_DUPLICATE_TIMES | 3 |
| ALIYUN_ACCESS_KEY_ID | '********************' |
| ALIYUN_ACCESS_KEY_SECRET | '********************' |
| ALIYUN_AUDIO_OSS_BUCKET_NAME | 'streetvoice' |
| ALIYUN_AUDIO_OSS_CDN_DOMAIN | 'music.streetvoice.com' |
| ALIYUN_AUDIO_OSS_CN_CDN_DOMAIN | 'music.streetvoice.cn' |
| ALIYUN_AUDIO_OSS_HK_CDN_DOMAIN | 'music.streetvoice.com' |
| ALIYUN_GREEN_WEB_CALLBACK_SEED | 'se1v25rrgzQnF5gIUw0eR4pq-1pqVsZ' |
| ALIYUN_GREEN_WEB_CALLBACK_URL | 'http://127.0.0.1:8000/greenweb/' |
| ALIYUN_MEDIA_OSS_CDN_DOMAIN | 'media.streetvoice.com' |
| ALIYUN_MEDIA_OSS_CDN_DOMAIN_CN | 'mediacn.streetvoice.cn' |
| ALIYUN_MEDIA_OSS_CN_CDN_DOMAIN | 'mediacn.streetvoice.cn' |
| ALIYUN_MEDIA_OSS_HK_CDN_DOMAIN | 'media.streetvoice.com' |
| ALIYUN_OSS_BUCKET_NAME | 'streetvoice-media' |
| ALIYUN_OSS_BUCKET_NAME_CN | 'streetvoicecn-media' |
| ALIYUN_OSS_BUCKET_NAME_ROL | 'svremuneration' |
| ALIYUN_OSS_CDN_DOMAIN_ROL | 'svremuneration.oss-ap-southeast-1.aliyuncs.com' |
| ALIYUN_OSS_ENDPOINT | 'oss-cn-hongkong.aliyuncs.com' |
| ALIYUN_OSS_ENDPOINT_CN | 'oss-cn-beijing.aliyuncs.com' |
| ALIYUN_OSS_ENDPOINT_ROL | 'oss-ap-southeast-1.aliyuncs.com' |
| ALIYUN_OSS_SITE_SETTINGS | {'cn': {'bucket_name': 'streetvoicecn-media',
'endpoint': 'oss-cn-beijing.aliyuncs.com',
'media_domain': 'mediacn.streetvoice.cn',
'region': 'cn-beijing'},
'tw': {'bucket_name': 'streetvoice-media',
'endpoint': 'oss-cn-hongkong.aliyuncs.com',
'media_domain': 'media.streetvoice.com',
'region': 'cn-hongkong'}} |
| ALIYUN_PRIVATE_CONTENT_CDN_DOMAIN | 'private.streetvoice.com' |
| ALIYUN_REGION | 'cn-hongkong' |
| ALIYUN_REGION_CN | 'cn-beijing' |
| ALIYUN_REGION_ROL | 'ap-southeast-1' |
| ALIYUN_SIGN_KEY | '********************' |
| ALIYUN_YUNDUN_END_POINT | 'green.cn-beijing.aliyuncs.com' |
| ALIYUN_YUNDUN_PRODUCT_NAME | 'Green' |
| ALIYUN_YUNDUN_REGION_ID | 'cn-beijing' |
| ALLOWED_HOSTS | ['*'] |
| ALLOWED_NEXT_HOSTS | ['merch.streetvoice.com', 'pages.streetvoice.com'] |
| APPEND_SLASH | True |
| APP_STORE_BUNDLE_ID | 'streetvoice.streetvoice.streetvoice' |
| AUDIO_AD_DOMAIN | 'https://audioad.streetvoice.com/' |
| AUTHENTICATION_BACKENDS | ('svapp.backends.facebook.CustomFacebookOAuth2',
'svapp.backends.weixin.WeixinOAuth2',
'svapp.backends.qq.QQOAuth2',
'svapp.backends.apple.AppleIdWebAuth',
'svapp.backends.apple.AppleIdAppAuth',
'svapp.backends.sns.WeiboOAuth2WithEmail',
'django.contrib.auth.backends.ModelBackend',
'svapp.backends.login.EmailBackend',
'svapp.backends.login.CellphoneBackend',
'svapp.backends.su.SuBackend',
'multilogin.backends.AuthenticationBackend') |
| AUTH_PASSWORD_VALIDATORS | '********************' |
| AUTH_USER_MODEL | 'auth.User' |
| AWS_ACCESS_KEY_ID | '********************' |
| AWS_HEADERS | {'Cache-Control': 'max-age=99999', 'Expires': 'Thu, 31 Dec 2020 23:59:59 GMT'} |
| AWS_QUERYSTRING_AUTH | False |
| AWS_REGION | 'ap-southeast-1' |
| AWS_S3_CUSTOM_DOMAIN | 'streetvoice.s3.amazonaws.com' |
| AWS_S3_SECURE_URLS | False |
| AWS_SECRET_ACCESS_KEY | '********************' |
| AWS_SMS_CONFIGURATION_SET_NAME | 'demo' |
| AWS_SMS_PROTECT_CONFIGURATION_ID | 'protect-f6e574ae964c44738457f85eaf0d1f09' |
| AWS_SNS_ACCESS_KEY_ID | '********************' |
| AWS_SNS_ACCOUNT_ID | '443320042361' |
| AWS_SNS_APPLICATION_CONFIG | {'android': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/GCM/streetvoice-android/{endpoint_id}',
'PLATFORM': 'GCM',
'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/GCM/streetvoice-android'},
'android-cn': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/BAIDU/streetvoice-android-cn/{endpoint_id}',
'PLATFORM': 'BAIDU',
'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/BAIDU/streetvoice-android-cn'},
'ios-cn-prod': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/APNS/streetvoice-ios-cn-prod/{endpoint_id}',
'PLATFORM': 'APNS',
'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/APNS/streetvoice-ios-cn-prod'},
'ios-dev': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/APNS_SANDBOX/streetvoice-ios-dev/{endpoint_id}',
'PLATFORM': 'APNS_SANDBOX',
'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/APNS_SANDBOX/streetvoice-ios-dev'},
'ios-prod': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/APNS/streetvoice-ios-prod/{endpoint_id}',
'PLATFORM': 'APNS',
'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/APNS/streetvoice-ios-prod'}} |
| AWS_SNS_REGION_NAME | 'ap-northeast-1' |
| AWS_SNS_SECRET_ACCESS_KEY | '********************' |
| AWS_SNS_TOPIC_CONFIG | {'cn': {'ARN': 'arn:aws:sns:ap-northeast-1:443320042361:streetvoice-broadcast-topic-cn'},
'dev': {'ARN': 'arn:aws:sns:ap-northeast-1:443320042361:streetvoice-broadcast-topic-dev'},
'tw': {'ARN': 'arn:aws:sns:ap-northeast-1:443320042361:streetvoice-broadcast-topic-tw'}} |
| AWS_STORAGE_BUCKET_NAME | 'streetvoice' |
| AWS_SVMEDIA_BUCKET_NAME | 'svmedia' |
| AWS_SVMEDIA_CUSTOM_DOMAIN | 'svmedia.s3.amazonaws.com' |
| BAKER_CUSTOM_FIELDS_GEN | {'svapp.fields.OnClockDateTimeModelField': 'svapp.tests.field_generators.gen_on_clock_datetime'} |
| BLOCKIP_WHITELIST | ('59.120.12.57',) |
| BOOTSTRAP3 | {'success_css_class': ''} |
| BROADCAST_ADD_MANY_LIMIT | 300 |
| CACHALOT_ENABLED | True |
| CACHALOT_QUERY_KEYGEN | '********************' |
| CACHALOT_TABLE_KEYGEN | '********************' |
| CACHALOT_UNCACHABLE_TABLES | frozenset({'django_migrations',
'music_embedplayrecord',
'music_playlistrecord',
'music_playrecord',
'music_playrecordarchive'}) |
| CACHES | {'default': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}} |
| CACHE_MIDDLEWARE_ALIAS | 'default' |
| CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
| CACHE_MIDDLEWARE_SECONDS | 600 |
| CACHE_SECONDS | 600 |
| CDN_SIGN_FUNCTION | 'vender.aliyun_signing.sign' |
| CELERY_ACCEPT_CONTENT | ['pickle', 'json'] |
| CELERY_BROKER_URL | 'redis://127.0.0.1:6379/0' |
| CELERY_EMAIL_TASK_CONFIG | {'rate_limit': '27000/m'} |
| CELERY_IMPORTS | ('works.like_tasks', 'annualreport.tasks.year2024.tasks') |
| CELERY_RESULT_BACKEND | 'rpc://' |
| CELERY_RESULT_PERSISTENT | False |
| CELERY_SEND_TASK_ERROR_EMAILS | True |
| CELERY_TASK_ALWAYS_EAGER | True |
| CELERY_TASK_EAGER_PROPAGATES | True |
| CELERY_TASK_PROTOCOL | 1 |
| CELERY_TASK_SERIALIZER | 'pickle' |
| CELERY_WORKER_HIJACK_ROOT_LOGGER | False |
| CF_TOKEN_TW | '********************' |
| CF_ZONE_ID_TW | 'c0fac3499ca2c4a64359e88e435eb49e' |
| CHANGE_OR_RESEND_EMAIL_REDIS_EXPIRE | 60 |
| CKEDITOR_5_CONFIGS | {'default': {'htmlSupport': {'allow': [{'attributes': True,
'classes': True,
'name': '/.*/',
'styles': True}]},
'image': {'toolbar': ['resizeImage',
'|',
'imageTextAlternative',
'|',
'toggleImageCaption']},
'link': {'decorators': {'isActiveButton': {'attributes': {'class': 'btn '
'btn-primary '
'btn-lg'},
'label': '樣式:紅底按鈕',
'mode': 'manual'},
'isBlockButton': {'attributes': {'class': 'btn '
'btn-primary '
'btn-lg '
'btn-block'},
'label': '樣式:長長的紅底按鈕',
'mode': 'manual'},
'isButton': {'attributes': {'class': 'btn '
'btn-outline-primary '
'btn-lg'},
'label': '樣式:白底按鈕',
'mode': 'manual'},
'openInNewTab': {'attributes': {'rel': 'noopener '
'noreferrer',
'target': '_blank'},
'label': '在新分頁開啟',
'mode': 'manual'}}},
'toolbar': {'items': ['sourceEditing',
'|',
'undo',
'redo',
'|',
'heading',
'|',
'fontfamily',
'fontsize',
'fontColor',
'fontBackgroundColor',
'|',
'bold',
'italic',
'strikethrough',
'|',
'link',
'imageUpload',
'|',
'bulletedList',
'numberedList',
'todoList',
'outdent',
'indent'],
'shouldNotGroupWhenFull': 'true'}}} |
| CKEDITOR_5_FILE_STORAGE | 'svapp.storage.CKEditorMediaStorage' |
| CKEDITOR_5_FILE_UPLOAD_PERMISSION | 'staff' |
| CLOUDFRONT_CDN_ENDPOINT | 'https://dbtocb5xx67gd.cloudfront.net/' |
| CN_ANDROID_APP_ID | 22 |
| CN_DEFAULT_FROM_EMAIL | 'StreetVoice 街声 <noreply@streetvoice.cn>' |
| CN_IOS_APP_ID | 17 |
| COMPRESSORS | {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'} |
| COMPRESS_CACHEABLE_PRECOMPILERS | () |
| COMPRESS_CACHE_BACKEND | 'default' |
| COMPRESS_CACHE_KEY_FUNCTION | '********************' |
| COMPRESS_CLEAN_CSS_ARGUMENTS | '' |
| COMPRESS_CLEAN_CSS_BINARY | 'cleancss' |
| COMPRESS_CLOSURE_COMPILER_ARGUMENTS | '' |
| COMPRESS_CLOSURE_COMPILER_BINARY | 'java -jar compiler.jar' |
| COMPRESS_CSS_HASHING_METHOD | 'content' |
| COMPRESS_DATA_URI_MAX_SIZE | 1024 |
| COMPRESS_DEBUG_TOGGLE | None |
| COMPRESS_ENABLED | False |
| COMPRESS_FILTERS | {'css': ['compressor.filters.css_default.CssAbsoluteFilter'],
'js': ['compressor.filters.jsmin.JSMinFilter']} |
| COMPRESS_JINJA2_GET_ENVIRONMENT | <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x770869f3a670> |
| COMPRESS_MINT_DELAY | 30 |
| COMPRESS_MTIME_DELAY | 10 |
| COMPRESS_OFFLINE | False |
| COMPRESS_OFFLINE_CONTEXT | {'STATIC_URL': '/asset/'} |
| COMPRESS_OFFLINE_MANIFEST | 'manifest.json' |
| COMPRESS_OFFLINE_TIMEOUT | 31536000 |
| COMPRESS_OUTPUT_DIR | 'CACHE' |
| COMPRESS_PARSER | 'compressor.parser.LxmlParser' |
| COMPRESS_PRECOMPILERS | (('text/jsx', 'cat {infile} | babel > {outfile}'),) |
| COMPRESS_REBUILD_TIMEOUT | 2592000 |
| COMPRESS_ROOT | '/data/storage/asset' |
| COMPRESS_STORAGE | 'compressor.storage.CompressorFileStorage' |
| COMPRESS_TEMPLATE_FILTER_CONTEXT | {'STATIC_URL': '/asset/'} |
| COMPRESS_URL | '/asset/' |
| COMPRESS_URL_PLACEHOLDER | '/__compressor_url_placeholder__/' |
| COMPRESS_VERBOSE | False |
| COMPRESS_YUGLIFY_BINARY | 'yuglify' |
| COMPRESS_YUGLIFY_CSS_ARGUMENTS | '--terminal' |
| COMPRESS_YUGLIFY_JS_ARGUMENTS | '--terminal' |
| COMPRESS_YUI_BINARY | 'java -jar yuicompressor.jar' |
| COMPRESS_YUI_CSS_ARGUMENTS | '' |
| COMPRESS_YUI_JS_ARGUMENTS | '' |
| CORS_ORIGIN_REGEX_WHITELIST | ('^(https?://)?(\\w+\\.)?streetvoice\\.com$',
'^(https?://)?(\\w+\\.)?streetvoice\\.cn$') |
| COUNTER_REDIS_DB | 0 |
| COUNTER_REDIS_HOST | 'localhost' |
| COUNTER_REDIS_PASSWORD | '********************' |
| COUNTER_REDIS_PORT | 6379 |
| CSRF_COOKIE_AGE | 63072000 |
| CSRF_COOKIE_DOMAIN | None |
| CSRF_COOKIE_HTTPONLY | False |
| CSRF_COOKIE_NAME | 'csrf-token' |
| CSRF_COOKIE_PATH | '/' |
| CSRF_COOKIE_SAMESITE | 'Lax' |
| CSRF_COOKIE_SECURE | False |
| CSRF_FAILURE_VIEW | 'svapp.views.site.csrf_failure' |
| CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
| CSRF_TRUSTED_ORIGINS | [] |
| CSRF_USE_SESSIONS | False |
| DATABASES | {'default': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'NAME': 'streetvoice',
'OPTIONS': {'charset': 'utf8mb4',
'init_command': 'SET time_zone="Asia/Taipei"'},
'PASSWORD': '********************',
'PORT': '3306',
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIGRATE': True,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'root'},
'slave1': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'NAME': 'streetvoice',
'OPTIONS': {'charset': 'utf8mb4',
'init_command': 'SET time_zone="Asia/Taipei"'},
'PASSWORD': '********************',
'PORT': '3306',
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIGRATE': True,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'root'},
'warehouse': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'NAME': 'warehouse',
'OPTIONS': {'charset': 'utf8mb4',
'init_command': 'SET time_zone="Asia/Taipei"'},
'PASSWORD': '********************',
'PORT': '3306',
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIGRATE': True,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'root'}} |
| DATABASE_ROUTERS | ['svapp.db_routers.SVDatabaseRouter',
'django_replicated.router.ReplicationRouter'] |
| DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
| DATA_UPLOAD_MAX_NUMBER_FIELDS | 2000 |
| DATA_UPLOAD_MAX_NUMBER_FILES | 100 |
| DATETIME_FORMAT | 'N j, Y, P' |
| DATETIME_INPUT_FORMATS | ['%Y-%m-%d %H:%M:%S',
'%Y-%m-%d %H:%M:%S.%f',
'%Y-%m-%d %H:%M',
'%m/%d/%Y %H:%M:%S',
'%m/%d/%Y %H:%M:%S.%f',
'%m/%d/%Y %H:%M',
'%m/%d/%y %H:%M:%S',
'%m/%d/%y %H:%M:%S.%f',
'%m/%d/%y %H:%M'] |
| DATE_FORMAT | 'N j, Y' |
| DATE_INPUT_FORMATS | ['%Y-%m-%d',
'%m/%d/%Y',
'%m/%d/%y',
'%b %d %Y',
'%b %d, %Y',
'%d %b %Y',
'%d %b, %Y',
'%B %d %Y',
'%B %d, %Y',
'%d %B %Y',
'%d %B, %Y'] |
| DEBUG | True |
| DEBUG_PROPAGATE_EXCEPTIONS | False |
| DEBUG_TOOLBAR_CONFIG | {'SHOW_TOOLBAR_CALLBACK': 'svapp.utils.common.show_toolbar'} |
| DEBUG_TOOLBAR_PANELS | ['debug_toolbar.panels.versions.VersionsPanel',
'debug_toolbar.panels.timer.TimerPanel',
'debug_toolbar.panels.settings.SettingsPanel',
'debug_toolbar.panels.headers.HeadersPanel',
'debug_toolbar.panels.request.RequestPanel',
'debug_toolbar.panels.sql.SQLPanel',
'debug_toolbar.panels.staticfiles.StaticFilesPanel',
'debug_toolbar.panels.templates.TemplatesPanel',
'debug_toolbar.panels.cache.CachePanel',
'debug_toolbar.panels.signals.SignalsPanel',
'debug_toolbar.panels.logging.LoggingPanel',
'debug_toolbar.panels.redirects.RedirectsPanel',
'cachalot.panels.CachalotPanel'] |
| DECIMAL_SEPARATOR | '.' |
| DEFAULT_AUTO_FIELD | 'django.db.models.AutoField' |
| DEFAULT_CHARSET | 'utf-8' |
| DEFAULT_EXCEPTION_REPORTER | 'django.views.debug.ExceptionReporter' |
| DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
| DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
| DEFAULT_FROM_EMAIL | 'StreetVoice <noreply@streetvoice.com>' |
| DEFAULT_HASHING_ALGORITHM | 'sha256' |
| DEFAULT_INDEX_TABLESPACE | '' |
| DEFAULT_TABLESPACE | '' |
| DEPLOY | 'dev' |
| DISALLOWED_USER_AGENTS | [] |
| DJANGO_APPS | ('django.contrib.contenttypes',
'django.contrib.auth',
'django.contrib.admindocs',
'django.contrib.admin',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.flatpages',
'django.contrib.sitemaps',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize') |
| DJCELERY_SES_CHUNK_SIZE | 200 |
| DOGSLOW_EMAIL_FROM | 'devops@streetvoice.com' |
| DOGSLOW_EMAIL_TO | 'f2w4w8v4c5l9r3v9@streetvoice.slack.com' |
| DOGSLOW_OUTPUT | '/tmp' |
| DOGSLOW_STACK_VARS | True |
| DOGSLOW_TIMER | 3 |
| DOMAIN | 'pr-14484.streetvoice.com' |
| DRF_STANDARDIZED_ERRORS | {'EXCEPTION_FORMATTER_CLASS': 'api.formatters.SVExceptionFormatter',
'EXCEPTION_HANDLER_CLASS': 'api.handlers.SVExceptionHandler'} |
| ELASTICSEARCH_CONNECTIONS | {'cn': {'hosts': 'http://127.0.0.1:9200'},
'default': {'hosts': 'http://127.0.0.1:9200'}} |
| ELASTICSEARCH_INDEXES | <streetvoice.settings.ElasticsearchIndexes object at 0x77086c2a3d30> |
| ELASTICSEARCH_SEARCH_MAX_RESULT | 100 |
| EMAIL_BACKEND | 'djcelery_ses.backends.CeleryEmailBackend' |
| EMAIL_CONFIRM_LA_CONFIRM_URL_REVERSE_NAME | 'confirm_email' |
| EMAIL_CONFIRM_LA_DOMAIN | 'streetvoice.com' |
| EMAIL_CONFIRM_LA_HTTP_PROTOCOL | 'https' |
| EMAIL_CONFIRM_LA_TEMPLATE_CONTEXT | {'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_URL': 'http://127.0.0.1:8000'} |
| EMAIL_HOST | '127.0.0.1' |
| EMAIL_HOST_PASSWORD | '********************' |
| EMAIL_HOST_USER | '' |
| EMAIL_PORT | 1025 |
| EMAIL_SSL_CERTFILE | None |
| EMAIL_SSL_KEYFILE | '********************' |
| EMAIL_SUBJECT_PREFIX | '[Django] ' |
| EMAIL_TIMEOUT | None |
| EMAIL_USE_LOCALTIME | False |
| EMAIL_USE_SSL | False |
| EMAIL_USE_TLS | False |
| ES_ENABLE | False |
| EXTRA_DATA | [('username', 'username')] |
| FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
| FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler',
'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
| FILE_UPLOAD_MAX_MEMORY_SIZE | 2147483648 |
| FILE_UPLOAD_PERMISSIONS | 420 |
| FILE_UPLOAD_TEMP_DIR | '/tmp' |
| FIRST_DAY_OF_WEEK | 0 |
| FIXTURE_DIRS | ('/home/ubuntu/streetvoice/fixtures/',) |
| FLASH_STORAGE | 'session' |
| FORCE_SCRIPT_NAME | None |
| FORGOT_PASSWORD_REDIS_EXPIRE | '********************' |
| FORMAT_MODULE_PATH | 'formats' |
| FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
| GEETEST_4_API_SERVER | '********************' |
| GEETEST_4_PC_ALBUM_CAPTCHA_ID | '16a1d863a54bed15325de6ecca25fb9d' |
| GEETEST_4_PC_ALBUM_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_ANDROID_CHANGE_CELLPHONE_CAPTCHA_ID | '0523eb047769f76ee666fb936666908b' |
| GEETEST_4_PC_ANDROID_CHANGE_CELLPHONE_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_CHANGE_CELLPHONE_CAPTCHA_ID | 'fc86ca2a8f0b7e855dbe16fc97529561' |
| GEETEST_4_PC_CHANGE_CELLPHONE_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_COMMENT_CAPTCHA_ID | 'a99c1fb1262f9f68769f854ed943895d' |
| GEETEST_4_PC_COMMENT_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_FORGOT_PASSWORD_CAPTCHA_ID | '********************' |
| GEETEST_4_PC_FORGOT_PASSWORD_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_IOS_CHANGE_CELLPHONE_CAPTCHA_ID | 'c47511bb1ff86fc8104d4975650ec8b6' |
| GEETEST_4_PC_IOS_CHANGE_CELLPHONE_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_LOGIN_CAPTCHA_ID | '0bd75ae7fe493630dd1bff6b1f4d5319' |
| GEETEST_4_PC_LOGIN_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_MARKETING_CAPTCHA_ID | 'dffedf63c46eb4016511de594a5ce7ba' |
| GEETEST_4_PC_MARKETING_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_PLAYLIST_CAPTCHA_ID | 'e628b11aee2f5a19662a3aa79a2cf7ce' |
| GEETEST_4_PC_PLAYLIST_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_SIGNUP_CAPTCHA_ID | '11a95d6098503d6b4422229d8fdf5620' |
| GEETEST_4_PC_SIGNUP_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_SOCIAL_CAPTCHA_ID | '3914cd6db2877e459ef2fde69194f90d' |
| GEETEST_4_PC_SOCIAL_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_SONG_CAPTCHA_ID | 'c92e19da523ed4ac4c71c23efe727478' |
| GEETEST_4_PC_SONG_CAPTCHA_KEY | '********************' |
| GEETEST_PC_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_ALBUM_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_ALBUM_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_CHANGE_CELLPHONE_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_CHANGE_CELLPHONE_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_COMMENT_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_COMMENT_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_FORGOT_PASSWORD_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_FORGOT_PASSWORD_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_LOGIN_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_LOGIN_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_MARKETING_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_MARKETING_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_PLAYLIST_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_PLAYLIST_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_SIGNUP_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_SIGNUP_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_SOCIAL_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_SOCIAL_ACCESS_KEY_SECRET | '********************' |
| GEOIP_PATH | '/usr/share/GeoIP/' |
| GLOBAL_ANDROID_APP_ID | 2 |
| GLOBAL_IOS_APP_ID | 1 |
| GOOGLE_PLAY_API_KEY | '********************' |
| GOOGLE_PLAY_BUNDLE_ID | 'com.streetvoice.streetvoice' |
| GOOGLE_PLAY_SERVICE_ACCOUNT | '/home/ubuntu/streetvoice/purchase/service_account.json' |
| GUIDE_SITE_URL | 'https://guide.streetvoice.com' |
| HLS_CDN_ENDPOINT | 'https://d2t66t2i6fsdjs.cloudfront.net/' |
| IGNORABLE_404_URLS | [] |
| IMAGE_FILE_SIZE_LIMIT | 2 |
| INACTIVE_USER_LOGIN | False |
| INACTIVE_USER_URL | '/accounts/login_error/' |
| INSTALLED_APPS | ('django_su',
'django_light',
'modeltranslation',
'django.contrib.contenttypes',
'django.contrib.auth',
'django.contrib.admindocs',
'django.contrib.admin',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.flatpages',
'django.contrib.sitemaps',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
'bootstrap3',
'cachalot',
'compressor',
'corsheaders',
'django_extensions',
'djangojs',
'djcelery_ses',
'sv_pjax',
'email_confirm_la',
'nested_admin',
'nextpage',
'oauth2_provider',
'rest_framework',
'drf_standardized_errors',
'social_django',
'social_core',
'static_sitemaps',
'webpack_loader',
'taggit',
'django_oss_storage',
'debug_toolbar',
'reset_migrations',
'meta',
'colorfield',
'django_ckeditor_5',
'django_htmx',
'activities',
'ads',
'api',
'content_censorship',
'cooperation',
'counter',
'creative',
'event',
'generic_works',
'member',
'music',
'playlist',
'poll',
'profile_home',
'recommender',
'relationships',
'search',
'service',
'sns_device',
'svapp',
'svcomments',
'svpay',
'region',
'venue',
'announcement',
'annualreport',
'insight_report',
'campaign',
'purchase',
'giveaway',
'hashtag',
'clap',
'beneficiary',
'studio',
'oauth',
'fanclub',
'merchandise',
'association',
'draw',
'critic',
'privacy_policy',
'captcha') |
| INTERNAL_IPS | [] |
| IP_POSTED_CELLPHONES_LIMIT | 10 |
| JS_CACHE_DURATION | 0 |
| JS_CONTEXT_PROCESSOR | 'svapp.context_serializer.CustomDjangojsContextSerializer' |
| LANGUAGES | (('zh-hant', 'Trad. Chinese'), ('zh-hans', 'Sim. Chinese'), ('en', 'English')) |
| LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'fa', 'ur'] |
| LANGUAGE_CODE | 'zh-hant' |
| LANGUAGE_COOKIE_AGE | None |
| LANGUAGE_COOKIE_DOMAIN | None |
| LANGUAGE_COOKIE_HTTPONLY | False |
| LANGUAGE_COOKIE_NAME | 'language' |
| LANGUAGE_COOKIE_PATH | '/' |
| LANGUAGE_COOKIE_SAMESITE | None |
| LANGUAGE_COOKIE_SECURE | False |
| LOCALE_PATHS | ('/home/ubuntu/streetvoice/locale/',
'/home/ubuntu/streetvoice/locale/pycountry/',
'/home/ubuntu/streetvoice/locale/restframework/') |
| LOCAL_APPS | ('activities',
'ads',
'api',
'content_censorship',
'cooperation',
'counter',
'creative',
'event',
'generic_works',
'member',
'music',
'playlist',
'poll',
'profile_home',
'recommender',
'relationships',
'search',
'service',
'sns_device',
'svapp',
'svcomments',
'svpay',
'region',
'venue',
'announcement',
'annualreport',
'insight_report',
'campaign',
'purchase',
'giveaway',
'hashtag',
'clap',
'beneficiary',
'studio',
'oauth',
'fanclub',
'merchandise',
'association',
'draw',
'critic',
'privacy_policy') |
| LOCAL_MEDIA_URL | '/static/' |
| LOCAL_STATIC_URL | '/asset/' |
| LOGGING | {'disable_existing_loggers': False,
'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'},
'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'},
'require_testing_false': {'()': 'svapp.log.RequireTestingFalse'}},
'formatters': {'clear': {'format': '%(message)s'},
'simple': {'datefmt': '%Y-%m-%d %H:%M:%S',
'format': '%(name)s: %(levelname)s [%(asctime)s] '
'%(message)s'},
'verbose': {'format': '%(name)s: %(levelname)s %(asctime)s '
'%(module)s %(process)d %(thread)d '
'%(message)s'}},
'handlers': {'console': {'class': 'logging.StreamHandler',
'filters': ['require_testing_false'],
'formatter': 'simple',
'level': 'DEBUG'},
'file': {'class': 'svapp.logging_handlers.AnyoneWriteRotatingFileHandler',
'filename': '/home/ubuntu/streetvoice/sv.log',
'filters': ['require_testing_false'],
'formatter': 'simple',
'level': 'DEBUG',
'maxBytes': 5242880},
'mail_admins': {'class': 'django.utils.log.AdminEmailHandler',
'filters': ['require_debug_false'],
'level': 'ERROR'},
'subscribe_file': {'class': 'svapp.logging_handlers.AnyoneWriteRotatingFileHandler',
'filename': '/home/ubuntu/streetvoice/sv-subscribe.log',
'filters': ['require_testing_false'],
'formatter': 'simple',
'level': 'DEBUG',
'maxBytes': 5242880}},
'loggers': {'celery': {'handlers': ['console'],
'level': 'INFO',
'propagate': False},
'django': {'handlers': ['console'],
'level': 'ERROR',
'propagate': False},
'elasticsearch': {'handlers': ['console'],
'level': 'WARNING',
'propagate': False},
'log_to_console': {'handlers': ['console'],
'level': 'INFO',
'propagate': False},
'log_to_file': {'handlers': ['console', 'file'],
'level': 'INFO',
'propagate': False},
'log_to_subscribe_file': {'handlers': ['console',
'subscribe_file'],
'level': 'INFO',
'propagate': False},
'social': {'handlers': ['console'],
'level': 'INFO',
'propagate': False}},
'root': {'handlers': ['console'], 'level': 'WARNING'},
'version': 1} |
| LOGGING_CONFIG | 'logging.config.dictConfig' |
| LOGIN_REDIRECT_URL | '/accounts/profile/' |
| LOGIN_URL | '/accounts/login/' |
| LOGOUT_REDIRECT_URL | None |
| LOWER_BITRATE | False |
| LOW_BITRATE_VALUE | 96000 |
| MANAGERS | (('SV Developers', 'developers@streetvoice.com'),) |
| MEDIA_ROOT | '/home/ubuntu/streetvoice/media/' |
| MEDIA_URL | '/' |
| MESSAGE_STORAGE | 'django.contrib.messages.storage.session.SessionStorage' |
| META_SITE_DOMAIN | '127.0.0.1:8000' |
| META_SITE_PROTOCOL | 'http' |
| META_USE_JSON_LD_SCHEMA | True |
| META_USE_SCHEMAORG_PROPERTIES | True |
| MIDDLEWARE | ('django_replicated.middleware.ReplicationMiddleware',
'api.middleware.APIv6LocalOnlyMiddleware',
'svapp.middleware.NoCacheMiddleware',
'svapp.middleware.RealIPMiddleware',
'svapp.middleware.BlockIPMiddleware',
'django.middleware.gzip.GZipMiddleware',
'django.middleware.http.ConditionalGetMiddleware',
'dogslow.WatchdogMiddleware',
'svapp.middleware.Trans2SimpleMiddleware',
'svapp.middleware.PJAXRedirectURLMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'api.middleware.SVAuthenticationMiddleware',
'svapp.middleware.LocaleMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'svapp.middleware.BlockSpammerMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'multilogin.middleware.LoggedInUsersMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware',
'svapp.middleware.CustomSocialAuthExceptionMiddleware',
'svapp.middleware.UserAccountIsValidated',
'svapp.middleware.SocialUserCheckCellphoneMiddleware',
'svapp.middleware.MobileDetectionMiddleware',
'django_htmx.middleware.HtmxMiddleware') |
| MIGRATION_MODULES | {} |
| MODELTRANSLATION_DEFAULT_LANGUAGE | 'zh-hant' |
| MONTH_DAY_FORMAT | 'F j' |
| NEW_USER_REDIRECT_URL | '/accounts/edit_username/' |
| NOTIFICATION_ADD_MANY_LIMIT | 200 |
| NOTIFICATION_COUNTDOWN | 10 |
| NOTIFICATION_SONG_CREATE_USER_FOLLOWER_COUNT | 15000 |
| NOT_SIGN_DOMAIN | 'https://dl.streetvoice.com/' |
| NUMBER_GROUPING | 0 |
| OAUTH2_PROVIDER | {'ACCESS_TOKEN_EXPIRE_SECONDS': '********************',
'AUTHORIZATION_CODE_EXPIRE_SECONDS': 86400,
'DEFAULT_SCOPES': ['read', 'write'],
'OAUTH2_VALIDATOR_CLASS': 'oauth.validators.CustomOAuth2Validator',
'OIDC_ENABLED': True,
'SCOPES': {'email': 'Email',
'openid': 'OpenID Connect scope',
'phone': 'Phone',
'profile': 'Profile',
'read': 'Read',
'write': 'Write'}} |
| OAUTH2_PROVIDER_APPLICATION_MODEL | 'api.Application' |
| OPEN_GRAPH_BLOCKED_DOMAIN_REDIS_KEY_TEMPLATE | '********************' |
| OVERRIDE_TEMPLATE_APPS | ('captcha',) |
| PASSWORD_HASHERS | '********************' |
| PASSWORD_RESET_TIMEOUT | '********************' |
| PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
| PLAYLISTS_COUNT_LIMIT | 100 |
| PLAYLISTS_COUNT_LIMIT_PER_DAY | 5 |
| PLAYLIST_SONGS_COUNT_LIMIT | 1000 |
| PREPEND_WWW | False |
| PRIORITY_THIRD_PARTY_APPS | ('django_su', 'django_light', 'modeltranslation') |
| PROJECT_PATH | '/home/ubuntu/streetvoice' |
| RECAPTCHA_DOMAIN | 'www.recaptcha.net' |
| RECAPTCHA_PRIVATE_KEY | '********************' |
| RECAPTCHA_PUBLIC_KEY | '********************' |
| RECAPTCHA_REQUIRED_SCORE | 0.5 |
| RECAPTCHA_USE_SSL | False |
| RECAPTCHA_V2_PRIVATE_KEY | '********************' |
| RECAPTCHA_V2_PUBLIC_KEY | '********************' |
| REDIS_PLAYRECORD_COUNT_LIMIT | 100 |
| REMOTE_STATIC_URL | 'https://streetvoice.com/asset/' |
| REPLICATED_CACHE_BACKEND | None |
| REPLICATED_CHECK_STATE_ON_WRITE | False |
| REPLICATED_DATABASE_DOWNTIME | 60 |
| REPLICATED_DATABASE_SLAVES | ['slave1'] |
| REPLICATED_FORCE_MASTER_COOKIE_MAX_AGE | 5 |
| REPLICATED_FORCE_MASTER_COOKIE_NAME | 'just_updated' |
| REPLICATED_FORCE_MASTER_COOKIE_STATUS_CODES | (302, 303) |
| REPLICATED_FORCE_STATE_HEADER | 'HTTP_X_REPLICATED_STATE' |
| REPLICATED_MANAGE_ATOMIC_REQUESTS | False |
| REPLICATED_READ_ONLY_DOWNTIME | 20 |
| REPLICATED_READ_ONLY_TRIES | 1 |
| REPLICATED_VIEWS_OVERRIDES | {} |
| REPLY_TO_EMAIL | 'support@streetvoice.freshdesk.com' |
| REST_FRAMEWORK | {'DATETIME_FORMAT': '%Y-%m-%dT%H:%M:%S%z',
'DEFAULT_AUTHENTICATION_CLASSES': ['api.authentications.SVOauthAuthentication',
'api.authentications.SVTokenAuthentication',
'rest_framework.authentication.SessionAuthentication',
'api.authentications.SVAppAuthentication',
'api.authentications.SVAnonymousAuthentication'],
'DEFAULT_PAGINATION_CLASS': 'api.paginations.LimitOffsetPagination',
'DEFAULT_PARSER_CLASSES': ['rest_framework.parsers.FormParser',
'rest_framework.parsers.MultiPartParser',
'rest_framework.parsers.JSONParser'],
'DEFAULT_RENDERER_CLASSES': ['api.renderers.SVCustomJSONRenderer'],
'DEFAULT_THROTTLE_CLASSES': ('rest_framework.throttling.AnonRateThrottle',
'rest_framework.throttling.UserRateThrottle'),
'DEFAULT_THROTTLE_RATES': {'anon': '1200/minute', 'user': '1200/minute'},
'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning',
'EXCEPTION_HANDLER': 'api.handlers.exception_handler_router',
'PAGE_SIZE': 10,
'UNICODE_JSON': True} |
| ROOT_URLCONF | 'streetvoice.urls' |
| SECRET_KEY | '********************' |
| SECURE_BROWSER_XSS_FILTER | False |
| SECURE_CONTENT_TYPE_NOSNIFF | True |
| SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
| SECURE_HSTS_PRELOAD | False |
| SECURE_HSTS_SECONDS | 0 |
| SECURE_PROXY_SSL_HEADER | None |
| SECURE_REDIRECT_EXEMPT | [] |
| SECURE_REFERRER_POLICY | 'same-origin' |
| SECURE_SSL_HOST | None |
| SECURE_SSL_REDIRECT | False |
| SENDY_API_KEY | '********************' |
| SENDY_HASH_SALT | 'sv16888' |
| SENDY_MAILLIST_ID | 'iWivh6YtJzIdpNy7BvpSgQ' |
| SENDY_URL | 'https://sendy.streetvoice.com' |
| SERVER_EMAIL | 'StreetVoice <noreply@streetvoice.com>' |
| SESSION_CACHE_ALIAS | 'default' |
| SESSION_COOKIE_AGE | 63072000 |
| SESSION_COOKIE_DOMAIN | None |
| SESSION_COOKIE_HTTPONLY | True |
| SESSION_COOKIE_NAME | 'sessionid' |
| SESSION_COOKIE_PATH | '/' |
| SESSION_COOKIE_SAMESITE | 'Lax' |
| SESSION_COOKIE_SECURE | False |
| SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
| SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
| SESSION_FILE_PATH | None |
| SESSION_REDIS | {'db': 1, 'host': 'localhost', 'port': 6379, 'prefix': 'session'} |
| SESSION_SAVE_EVERY_REQUEST | False |
| SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
| SETTINGS_MODULE | 'streetvoice.settings' |
| SHARED_COUNTER_REDIS_LAN_HOST | 'localhost' |
| SHARED_COUNTER_REDIS_PASSWORD | '********************' |
| SHARED_COUNTER_REDIS_WAN_HOST | 'localhost' |
| SHOPLINE_API_BASE_URL | '********************' |
| SHOPLINE_TOKEN | '********************' |
| SHORT_DATETIME_FORMAT | 'm/d/Y P' |
| SHORT_DATE_FORMAT | 'm/d/Y' |
| SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
| SILENCED_SYSTEM_CHECKS | [] |
| SITE_ID | 1 |
| SITE_LOCATION | 'TW' |
| SITE_URL | 'https://pr-14484.streetvoice.com' |
| SLACK_APP_DORAEMON_SIGNING_SECRET | '********************' |
| SLACK_APP_WALL_SIGNING_SECRET | '********************' |
| SLACK_CHANNEL | '#logging' |
| SLACK_CHARTBOT_TOKEN | '********************' |
| SLACK_DEVELOPER_TOKEN | '********************' |
| SLACK_ENABLE | False |
| SLACK_ENDPOINT_URL | 'https://hooks.slack.com/services/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' |
| SLACK_ICON_EMOJI | ':godmode:' |
| SLACK_NICKNAME | 'SV bot' |
| SMS_BLOCK_COUNTRY_CODE | [41, 62, 855, 20] |
| SMS_COUNTRY_CODE_WITHOUT_SENDER_ID | [65, 66] |
| SOCIAL_AUTH_ADMIN_USER_SEARCH_FIELDS | ['username'] |
| SOCIAL_AUTH_APPLE_ID_CLIENT | 'streetvoice.streetvoice.streetvoice.signin' |
| SOCIAL_AUTH_APPLE_ID_EMAIL_AS_USERNAME | False |
| SOCIAL_AUTH_APPLE_ID_FROM_APP_CLIENT | 'streetvoice.streetvoice.streetvoice' |
| SOCIAL_AUTH_APPLE_ID_FROM_APP_EMAIL_AS_USERNAME | False |
| SOCIAL_AUTH_APPLE_ID_FROM_APP_KEY | '********************' |
| SOCIAL_AUTH_APPLE_ID_FROM_APP_SCOPE | ['email', 'name'] |
| SOCIAL_AUTH_APPLE_ID_FROM_APP_SECRET | '********************' |
| SOCIAL_AUTH_APPLE_ID_FROM_APP_TEAM | '84ZV2QN25Z' |
| SOCIAL_AUTH_APPLE_ID_KEY | '********************' |
| SOCIAL_AUTH_APPLE_ID_SCOPE | ['email', 'name'] |
| SOCIAL_AUTH_APPLE_ID_SECRET | '********************' |
| SOCIAL_AUTH_APPLE_ID_TEAM | '84ZV2QN25Z' |
| SOCIAL_AUTH_DISCONNECT_PIPELINE | ('svapp.pipeline.disconnect.set_user_password',
'social_core.pipeline.disconnect.allowed_to_disconnect',
'social_core.pipeline.disconnect.get_entries',
'social_core.pipeline.disconnect.revoke_tokens',
'social_core.pipeline.disconnect.disconnect',
'svapp.pipeline.disconnect.disconnect_apple_entries') |
| SOCIAL_AUTH_FACEBOOK_KEY | '********************' |
| SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS | {'fields': 'id,name,first_name,last_name,email', 'locale': 'zh_TW'} |
| SOCIAL_AUTH_FACEBOOK_SCOPE | ['public_profile', 'email'] |
| SOCIAL_AUTH_FACEBOOK_SECRET | '********************' |
| SOCIAL_AUTH_LOGIN_ERROR_URL | '/accounts/login/' |
| SOCIAL_AUTH_PIPELINE | ('social_core.pipeline.social_auth.social_details',
'social_core.pipeline.social_auth.social_uid',
'social_core.pipeline.social_auth.auth_allowed',
'svapp.pipeline.social_auth.apple_social_user',
'svapp.pipeline.social_auth.non_apple_social_user',
'svapp.pipeline.social_auth.check_if_email_is_available',
'svapp.pipeline.social_auth.create_user_and_associate_user',
'svapp.pipeline.social_auth.associate_user',
'svapp.pipeline.social_auth.update_user_profile',
'svapp.pipeline.social_auth.new_user_create_iplog',
'social_core.pipeline.social_auth.load_extra_data',
'svapp.pipeline.social_auth.send_confirmation_email') |
| SOCIAL_AUTH_QQ_KEY | '********************' |
| SOCIAL_AUTH_QQ_SECRET | '********************' |
| SOCIAL_AUTH_RAISE_EXCEPTIONS | False |
| SOCIAL_AUTH_WEIBO_KEY | '********************' |
| SOCIAL_AUTH_WEIBO_SCOPE | ['email,follow_app_official_microblog'] |
| SOCIAL_AUTH_WEIBO_SECRET | '********************' |
| SOCIAL_AUTH_WEIXIN_KEY | '********************' |
| SOCIAL_AUTH_WEIXIN_SECRET | '********************' |
| SONGS_COUNT_LIMIT | 300 |
| SONGS_COUNT_LIMIT_PER_DAY | 30 |
| SONGS_UPLOAD_MAX_DUPLICATE_TIMES | 3 |
| SONG_UPLOAD_URL | 'http://127.0.0.1:8000' |
| STANDARD_BITRATE_VALUE | 192000 |
| STATICFILES_DIRS | ('/home/ubuntu/streetvoice/static/',) |
| STATICFILES_FINDERS | ('django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'compressor.finders.CompressorFinder') |
| STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
| STATICSITEMAPS_ROOT_SITEMAP | 'streetvoice.urls.sitemaps' |
| STATICSITEMAPS_USE_GZIP | False |
| STATIC_ROOT | '/data/storage/asset/' |
| STATIC_URL | '/asset/' |
| STREETVOICE_FILE_STORAGE | 'svapp.storage.audio_storage' |
| SVMEDIA_FILE_STORAGE | 'svapp.storage.media_storage' |
| SV_LINK_API_KEY | '********************' |
| SV_LINK_API_URL | '********************' |
| TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['/home/ubuntu/streetvoice/svapp/templates'],
'OPTIONS': {'builtins': ['sv_pjax.templatetags.pjax_tags'],
'context_processors': ['django.contrib.auth.context_processors.auth',
'django.template.context_processors.debug',
'django.template.context_processors.i18n',
'django.template.context_processors.media',
'django.template.context_processors.static',
'django.template.context_processors.request',
'django.contrib.messages.context_processors.messages',
'svapp.context_processors.extra_vars',
'social_django.context_processors.backends',
'social_django.context_processors.login_redirect'],
'debug': True,
'libraries': {'meta': 'meta.templatetags.meta'},
'loaders': ['django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader']}}] |
| TESTING | False |
| TEST_NON_SERIALIZED_APPS | [] |
| TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
| TEST_VERIFICATION_CODE | 123456 |
| THIRD_PARTY_APPS | ('bootstrap3',
'cachalot',
'compressor',
'corsheaders',
'django_extensions',
'djangojs',
'djcelery_ses',
'sv_pjax',
'email_confirm_la',
'nested_admin',
'nextpage',
'oauth2_provider',
'rest_framework',
'drf_standardized_errors',
'social_django',
'social_core',
'static_sitemaps',
'webpack_loader',
'taggit',
'django_oss_storage',
'debug_toolbar',
'reset_migrations',
'meta',
'colorfield',
'django_ckeditor_5',
'django_htmx') |
| THOUSAND_SEPARATOR | ',' |
| TIME_FORMAT | 'P' |
| TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
| TIME_ZONE | 'Asia/Taipei' |
| TWILIO_ACCOUNT_SID | 'AC74941498d0caab2e7e78c7293f4ac30b' |
| TWILIO_AUTH_TOKEN | '********************' |
| TW_DEFAULT_FROM_EMAIL | 'StreetVoice <noreply@streetvoice.com>' |
| UAAPP_KEY | '********************' |
| UAAPP_MASTER_KEY | '********************' |
| USE_I18N | True |
| USE_L10N | True |
| USE_THOUSAND_SEPARATOR | False |
| USE_TZ | True |
| USE_X_FORWARDED_HOST | False |
| USE_X_FORWARDED_PORT | False |
| WEBPACK_LOADER | {'DEFAULT': {'BUNDLE_DIR_NAME': 'bundles/',
'IGNORE': ['.+\\.hot-update.js', '.+\\.map'],
'POLL_INTERVAL': 0.1,
'STATS_FILE': '/home/ubuntu/streetvoice/webpack-stats.json'}} |
| WECHAT_API_ID | '********************' |
| WECHAT_API_SECRET | '********************' |
| WSGI_APPLICATION | None |
| X_FRAME_OPTIONS | 'SAMEORIGIN' |
| YEAR_MONTH_FORMAT | 'F Y' |
| YUNPIAN_CN_APIKEY | '********************' |
| YUNPIAN_SMS_HOST | 'https://sms.yunpian.com' |
| YUNPIAN_TW_APIKEY | '********************' |
| ZENDESK_DOMAIN | 'https://streetvoice.zendesk.com' |
| ZENDESK_EMAIL | 'hub@streetvoice.com' |
| ZENDESK_PASSWORD | '********************' |
| ZENDESK_SUBDOMAIN | 'streetvoice' |
| ZENDESK_TOKEN | '********************' |
| ZENDESK_USER | 'tzangms@streetvoice.com' |
| 金鑰 | Value |
|---|---|
| Accept | */* |
| Accept-Encoding | gzip, br, zstd, deflate |
| Connection | close |
| Cookie | => see Request panel |
| Host | pr-15131.streetvoice.com |
| User-Agent | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| X-Forwarded-For | 216.73.216.232 |
| X-Forwarded-Proto | https |
| X-Real-Ip | 216.73.216.232 |
| X-Ssl-Protocol | TLSv1.3 |
| 金鑰 | Value |
|---|---|
| Cache-Control | max-age=600 |
| Content-Type | text/html; charset=utf-8 |
| Expires | Mon, 25 May 2026 21:48:45 GMT |
Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.
| 金鑰 | Value |
|---|---|
| PATH_INFO | /music/charts/weekly/2025/25/all/ |
| QUERY_STRING | |
| REMOTE_ADDR | 216.73.216.232 |
| REQUEST_METHOD | GET |
| SCRIPT_NAME | |
| SERVER_NAME | 127.0.0.1 |
| SERVER_PORT | 9000 |
| SERVER_PROTOCOL | HTTP/1.0 |
| SERVER_SOFTWARE | gunicorn/23.0.0 |
| View function | 參數 | Keyword arguments | URL name |
|---|---|---|---|
music.views.site.charts_weekly |
() |
{'style_name': 'all', 'week': '25', 'year': '2025'} |
music-charts-weekly |
| Variable | Value |
|---|---|
'csrf-token' |
'2kEq5V2T0PIijINnZ7LODvdQzSgd3LISJuyvGnOMfFNvbTbGL0Nzb1sUwRVyGv7Z' |
| Query | Timeline | Time (ms) | 動作 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SELECT `music_chartweekly`.`id`,
`music_chartweekly`.`song_id`, `music_chartweekly`.`style`, `music_chartweekly`.`rank`, `music_chartweekly`.`last_rank`, `music_chartweekly`.`score`, `music_chartweekly`.`site_id`, `music_chartweekly`.`year`, `music_chartweekly`.`week` FROM `music_chartweekly` ORDER BY `music_chartweekly`.`id` DESC LIMIT 1SELECT ••• FROM `music_chartweekly` ORDER BY `music_chartweekly`.`id` DESC LIMIT 1 |
0.54 | ||||||||||||||||||||
|
Connection: slave1 /home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(99) latest_charts_year, latest_charts_week = get_latest_charts_year_week() /home/ubuntu/streetvoice/svapp/utils/datetime.py in get_latest_charts_year_week(56) latest_record = ChartWeekly.objects.latest() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64) result = execute_query_func() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80) execute_query_func = lambda: original(compiler, *args, **kwargs) |
|||||||||||||||||||||
|
SELECT (1) AS `a`
FROM `music_chartweekly` WHERE (`music_chartweekly`.`week` = 24 AND `music_chartweekly`.`year` = 2025) LIMIT 1SELECT (1) AS `a` FROM `music_chartweekly` WHERE (`music_chartweekly`.`week` = 24 AND `music_chartweekly`.`year` = 2025) LIMIT 1 |
1.99 | ||||||||||||||||||||
|
Connection: slave1 /home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(138) if not ChartWeekly.objects.filter( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64) result = execute_query_func() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80) execute_query_func = lambda: original(compiler, *args, **kwargs) |
|||||||||||||||||||||
|
SELECT `music_chartweekly`.`id`,
`music_chartweekly`.`song_id`, `music_chartweekly`.`style`, `music_chartweekly`.`rank`, `music_chartweekly`.`last_rank`, `music_chartweekly`.`score`, `music_chartweekly`.`site_id`, `music_chartweekly`.`year`, `music_chartweekly`.`week`, `music_song`.`id`, `music_song`.`tw_blocked_status`, `music_song`.`cn_blocked_status`, `music_song`.`name`, `music_song`.`user_id`, `music_song`.`album_id`, `music_song`.`style`, `music_song`.`genre`, `music_song`.`emotion`, `music_song`.`file`, `music_song`.`file_size`, `music_song`.`cover`, `music_song`.`has_file`, `music_song`.`award`, `music_song`.`lyrics`, `music_song`.`lyrics_is_lrc`, `music_song`.`synopsis`, `music_song`.`is_cc`, `music_song`.`cc_license`, `music_song`.`length`, `music_song`.`bitrate`, `music_song`.`upload_at`, `music_song`.`created_at`, `music_song`.`publish_at`, `music_song`.`last_modified`, `music_song`.`play_count`, `music_song`.`push_count`, `music_song`.`share_count`, `music_song`.`public`, `music_song`.`order`, `music_song`.`enable`, `music_song`.`indievox_id`, `music_song`.`focus_until`, `music_song`.`status`, `music_song`.`achievements`, `music_song`.`is_ai`, `music_song`.`is_likely_ai`, `music_song`.`ai_usage`, `music_song`.`exclusive`, `music_song`.`cn_copyright_status`, `music_song`.`tw_copyright_status`, `auth_user`.`id`, `auth_user`.`password`, `auth_user`.`last_login`, `auth_user`.`is_superuser`, `auth_user`.`username`, `auth_user`.`first_name`, `auth_user`.`last_name`, `auth_user`.`email`, `auth_user`.`is_staff`, `auth_user`.`is_active`, `auth_user`.`date_joined`, `member_userprofile`.`id`, `member_userprofile`.`tw_blocked_status`, `member_userprofile`.`cn_blocked_status`, `member_userprofile`.`user_id`, `member_userprofile`.`image`, `member_userprofile`.`gender`, `member_userprofile`.`realname`, `member_userprofile`.`nickname`, `member_userprofile`.`country_calling_code`, `member_userprofile`.`cellphone`, `member_userprofile`.`birthday`, `member_userprofile`.`area_id`, `member_userprofile`.`location_id`, `member_userprofile`.`hits`, `member_userprofile`.`identity`, `member_userprofile`.`occupation`, `member_userprofile`.`last_modified`, `member_userprofile`.`enable`, `member_userprofile`.`date_joined`, `member_userprofile`.`register_site_id`, `member_userprofile`.`register_source`, `member_userprofile`.`preferred_locale`, `member_userprofile`.`is_cellphone_verified`, `member_userprofile`.`extra_data`, `member_userprofile`.`total_plays_count`, `member_userprofile`.`follower_count`, `member_userprofile`.`following_count`, `member_userprofile`.`unread_notification_count`, `member_userprofile`.`is_accredited`, `member_userprofile`.`merchandise_enable`, `member_userprofile`.`shop_url`, `member_userprofile`.`is_customized_identity`, `member_userprofile`.`customized_identity` FROM `music_chartweekly` INNER JOIN `music_song` ON (`music_chartweekly`.`song_id` = `music_song`.`id`) INNER JOIN `auth_user` ON (`music_song`.`user_id` = `auth_user`.`id`) LEFT OUTER JOIN `member_userprofile` ON (`auth_user`.`id` = `member_userprofile`.`user_id`) WHERE (`music_chartweekly`.`week` = 25 AND `music_chartweekly`.`year` = 2025 AND `music_chartweekly`.`site_id` = 1 AND `music_chartweekly`.`style` = 0) ORDER BY `music_chartweekly`.`rank` ASC LIMIT 1SELECT ••• FROM `music_chartweekly` INNER JOIN `music_song` ON (`music_chartweekly`.`song_id` = `music_song`.`id`) INNER JOIN `auth_user` ON (`music_song`.`user_id` = `auth_user`.`id`) LEFT OUTER JOIN `member_userprofile` ON (`auth_user`.`id` = `member_userprofile`.`user_id`) WHERE (`music_chartweekly`.`week` = 25 AND `music_chartweekly`.`year` = 2025 AND `music_chartweekly`.`site_id` = 1 AND `music_chartweekly`.`style` = 0) ORDER BY `music_chartweekly`.`rank` ASC LIMIT 1 |
2.64 | ||||||||||||||||||||
|
Connection: slave1 /home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(188) values = { /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in <dictcomp>(189) name: var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671) obj = self.var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796) value = self._resolve_lookup(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(843) current = current[int(bit)] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64) result = execute_query_func() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80) execute_query_func = lambda: original(compiler, *args, **kwargs)
/home/ubuntu/streetvoice/music/templates/music/site/charts_weekly.html |
|||||||||||||||||||||
|
SELECT `music_chartweekly`.`id`,
`music_chartweekly`.`song_id`, `music_chartweekly`.`style`, `music_chartweekly`.`rank`, `music_chartweekly`.`last_rank`, `music_chartweekly`.`score`, `music_chartweekly`.`site_id`, `music_chartweekly`.`year`, `music_chartweekly`.`week`, `music_song`.`id`, `music_song`.`tw_blocked_status`, `music_song`.`cn_blocked_status`, `music_song`.`name`, `music_song`.`user_id`, `music_song`.`album_id`, `music_song`.`style`, `music_song`.`genre`, `music_song`.`emotion`, `music_song`.`file`, `music_song`.`file_size`, `music_song`.`cover`, `music_song`.`has_file`, `music_song`.`award`, `music_song`.`lyrics`, `music_song`.`lyrics_is_lrc`, `music_song`.`synopsis`, `music_song`.`is_cc`, `music_song`.`cc_license`, `music_song`.`length`, `music_song`.`bitrate`, `music_song`.`upload_at`, `music_song`.`created_at`, `music_song`.`publish_at`, `music_song`.`last_modified`, `music_song`.`play_count`, `music_song`.`push_count`, `music_song`.`share_count`, `music_song`.`public`, `music_song`.`order`, `music_song`.`enable`, `music_song`.`indievox_id`, `music_song`.`focus_until`, `music_song`.`status`, `music_song`.`achievements`, `music_song`.`is_ai`, `music_song`.`is_likely_ai`, `music_song`.`ai_usage`, `music_song`.`exclusive`, `music_song`.`cn_copyright_status`, `music_song`.`tw_copyright_status`, `auth_user`.`id`, `auth_user`.`password`, `auth_user`.`last_login`, `auth_user`.`is_superuser`, `auth_user`.`username`, `auth_user`.`first_name`, `auth_user`.`last_name`, `auth_user`.`email`, `auth_user`.`is_staff`, `auth_user`.`is_active`, `auth_user`.`date_joined`, `member_userprofile`.`id`, `member_userprofile`.`tw_blocked_status`, `member_userprofile`.`cn_blocked_status`, `member_userprofile`.`user_id`, `member_userprofile`.`image`, `member_userprofile`.`gender`, `member_userprofile`.`realname`, `member_userprofile`.`nickname`, `member_userprofile`.`country_calling_code`, `member_userprofile`.`cellphone`, `member_userprofile`.`birthday`, `member_userprofile`.`area_id`, `member_userprofile`.`location_id`, `member_userprofile`.`hits`, `member_userprofile`.`identity`, `member_userprofile`.`occupation`, `member_userprofile`.`last_modified`, `member_userprofile`.`enable`, `member_userprofile`.`date_joined`, `member_userprofile`.`register_site_id`, `member_userprofile`.`register_source`, `member_userprofile`.`preferred_locale`, `member_userprofile`.`is_cellphone_verified`, `member_userprofile`.`extra_data`, `member_userprofile`.`total_plays_count`, `member_userprofile`.`follower_count`, `member_userprofile`.`following_count`, `member_userprofile`.`unread_notification_count`, `member_userprofile`.`is_accredited`, `member_userprofile`.`merchandise_enable`, `member_userprofile`.`shop_url`, `member_userprofile`.`is_customized_identity`, `member_userprofile`.`customized_identity` FROM `music_chartweekly` INNER JOIN `music_song` ON (`music_chartweekly`.`song_id` = `music_song`.`id`) INNER JOIN `auth_user` ON (`music_song`.`user_id` = `auth_user`.`id`) LEFT OUTER JOIN `member_userprofile` ON (`auth_user`.`id` = `member_userprofile`.`user_id`) WHERE (`music_chartweekly`.`week` = 25 AND `music_chartweekly`.`year` = 2025 AND `music_chartweekly`.`site_id` = 1 AND `music_chartweekly`.`style` = 0) ORDER BY `music_chartweekly`.`rank` ASC LIMIT 50SELECT ••• FROM `music_chartweekly` INNER JOIN `music_song` ON (`music_chartweekly`.`song_id` = `music_song`.`id`) INNER JOIN `auth_user` ON (`music_song`.`user_id` = `auth_user`.`id`) LEFT OUTER JOIN `member_userprofile` ON (`auth_user`.`id` = `member_userprofile`.`user_id`) WHERE (`music_chartweekly`.`week` = 25 AND `music_chartweekly`.`year` = 2025 AND `music_chartweekly`.`site_id` = 1 AND `music_chartweekly`.`style` = 0) ORDER BY `music_chartweekly`.`rank` ASC LIMIT 50 |
5.74 | ||||||||||||||||||||
|
Connection: slave1 /home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47) value = self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(171) len_values = len(values) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64) result = execute_query_func() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80) execute_query_func = lambda: original(compiler, *args, **kwargs)
/home/ubuntu/streetvoice/music/templates/music/site/charts_weekly.html |
|||||||||||||||||||||
| Path | Location |
|---|---|
| robots.txt | /home/ubuntu/streetvoice/static/robots.txt |
| favicon.ico | /home/ubuntu/streetvoice/static/favicon.ico |
| crossdomain.xml | /home/ubuntu/streetvoice/static/crossdomain.xml |
| player/OLD_SVVideoPlayer.swf | /home/ubuntu/streetvoice/static/player/OLD_SVVideoPlayer.swf |
| player/MusicPlayerList_P.swf | /home/ubuntu/streetvoice/static/player/MusicPlayerList_P.swf |
| player/videoskins.xml | /home/ubuntu/streetvoice/static/player/videoskins.xml |
| player/SVVideoPlayer.swf.old | /home/ubuntu/streetvoice/static/player/SVVideoPlayer.swf.old |
| player/MusicPlayerCoreAsset.swf | /home/ubuntu/streetvoice/static/player/MusicPlayerCoreAsset.swf |
| player/Cookie.js | /home/ubuntu/streetvoice/static/player/Cookie.js |
| player/MusicPlayerFullAsset.swf | /home/ubuntu/streetvoice/static/player/MusicPlayerFullAsset.swf |
| player/MusicPlayer_P.swf | /home/ubuntu/streetvoice/static/player/MusicPlayer_P.swf |
| player/videolang.xml | /home/ubuntu/streetvoice/static/player/videolang.xml |
| player/lang.xml | /home/ubuntu/streetvoice/static/player/lang.xml |
| player/SVVideoPlayer.swf | /home/ubuntu/streetvoice/static/player/SVVideoPlayer.swf |
| player/MusicPlayerList.swf | /home/ubuntu/streetvoice/static/player/MusicPlayerList.swf |
| player/skins.xml | /home/ubuntu/streetvoice/static/player/skins.xml |
| player/MusicPlayer.js | /home/ubuntu/streetvoice/static/player/MusicPlayer.js |
| player/MusicPlayerFull.swf | /home/ubuntu/streetvoice/static/player/MusicPlayerFull.swf |
| player/MusicPlayerFull_P.swf | /home/ubuntu/streetvoice/static/player/MusicPlayerFull_P.swf |
| player/json2.js | /home/ubuntu/streetvoice/static/player/json2.js |
| player/MusicPlayer.swf | /home/ubuntu/streetvoice/static/player/MusicPlayer.swf |
| player/VideoPlayer.js | /home/ubuntu/streetvoice/static/player/VideoPlayer.js |
| player/videoskins/OLD_VideoPlayerAsset_Exhibition_1.swf | /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_Exhibition_1.swf |
| player/videoskins/VideoPlayerAsset_EmbedList.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_EmbedList.swf |
| player/videoskins/VideoPlayerAsset_Exhibition_2.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_Exhibition_2.swf |
| player/videoskins/VideoPlayerAsset_VideoOfTheDay.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_VideoOfTheDay.swf |
| player/videoskins/OLD_VideoPlayerAsset_Explore.swf | /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_Explore.swf |
| player/videoskins/OLD_VideoPlayerAsset_VideoOfTheDay.swf | /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_VideoOfTheDay.swf |
| player/videoskins/VideoPlayerAsset_Explore.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_Explore.swf |
| player/videoskins/VideoPlayerAsset_EmbedSingle.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_EmbedSingle.swf |
| player/videoskins/OLD_VideoPlayerAsset_Exhibition_2.swf | /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_Exhibition_2.swf |
| player/videoskins/OLD_VideoPlayerAsset_DirectorVideo.swf | /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_DirectorVideo.swf |
| player/videoskins/VideoPlayerAsset_Exhibition_1.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_Exhibition_1.swf |
| player/videoskins/VideoPlayerAsset_DirectorVideo.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_DirectorVideo.swf |
| player/skins/MusicPlayerListAsset_2.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_2.swf |
| player/skins/MusicPlayerListAsset_2E.png | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_2E.png |
| player/skins/MusicPlayerListAsset_1E.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_1E.swf |
| player/skins/MusicPlayerListAsset_3E.png | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_3E.png |
| player/skins/MusicPlayerListAsset2.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset2.swf |
| player/skins/MusicPlayerAsset2.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset2.swf |
| player/skins/MusicPlayerAsset_Genre.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_Genre.swf |
| player/skins/SinglePlayerAsset.swf | /home/ubuntu/streetvoice/static/player/skins/SinglePlayerAsset.swf |
| player/skins/MusicPlayerCoreAsset1.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerCoreAsset1.swf |
| player/skins/MusicPlayerAsset_Single.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_Single.swf |
| player/skins/MusicPlayerFullAsset.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerFullAsset.swf |
| player/skins/MusicPlayerAsset_SingleE2.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_SingleE2.swf |
| player/skins/MusicPlayerAsset_SingleE1.png | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_SingleE1.png |
| player/skins/MusicPlayerListAsset_3E.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_3E.swf |
| player/skins/MusicPlayerAsset_SingleE1.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_SingleE1.swf |
| player/skins/MusicPlayerListAsset_2E.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_2E.swf |
| player/skins/MusicPlayerCoreAsset2.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerCoreAsset2.swf |
| player/skins/MusicPlayerPlusAsset1.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerPlusAsset1.swf |
| player/skins/MusicPlayerAsset1.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset1.swf |
| player/skins/MusicPlayerAsset_Explore.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_Explore.swf |
| player/skins/MusicPlayerAsset.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset.swf |
| player/skins/MusicPlayerFullAsset_forFB.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerFullAsset_forFB.swf |
| player/skins/MusicPlayerListAsset1.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset1.swf |
| player/skins/MusicPlayerListAsset_1E.png | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_1E.png |
| player/skins/MusicPlayerListAsset_1.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_1.swf |
| player/skins/MusicPlayerAsset_SingleE2.png | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_SingleE2.png |
| player/skins/MusicPlayerPlusAsset2.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerPlusAsset2.swf |
| player/skins/MusicPlayerListAsset.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset.swf |
| fonts13/icomoon.ttf | /home/ubuntu/streetvoice/static/fonts13/icomoon.ttf |
| fonts13/icomoon.svg | /home/ubuntu/streetvoice/static/fonts13/icomoon.svg |
| fonts13/icomoon.eot | /home/ubuntu/streetvoice/static/fonts13/icomoon.eot |
| fonts13/icomoon.woff | /home/ubuntu/streetvoice/static/fonts13/icomoon.woff |
| fonts15/icomoon.ttf | /home/ubuntu/streetvoice/static/fonts15/icomoon.ttf |
| fonts15/icomoon.svg | /home/ubuntu/streetvoice/static/fonts15/icomoon.svg |
| fonts15/icomoon.eot | /home/ubuntu/streetvoice/static/fonts15/icomoon.eot |
| fonts15/icomoon.woff | /home/ubuntu/streetvoice/static/fonts15/icomoon.woff |
| mobile/fonts13/icomoon.ttf | /home/ubuntu/streetvoice/static/mobile/fonts13/icomoon.ttf |
| mobile/fonts13/icomoon.svg | /home/ubuntu/streetvoice/static/mobile/fonts13/icomoon.svg |
| mobile/fonts13/icomoon.eot | /home/ubuntu/streetvoice/static/mobile/fonts13/icomoon.eot |
| mobile/fonts13/icomoon.woff | /home/ubuntu/streetvoice/static/mobile/fonts13/icomoon.woff |
| mobile/fonts15/icomoon.ttf | /home/ubuntu/streetvoice/static/mobile/fonts15/icomoon.ttf |
| mobile/fonts15/icomoon.svg | /home/ubuntu/streetvoice/static/mobile/fonts15/icomoon.svg |
| mobile/fonts15/icomoon.eot | /home/ubuntu/streetvoice/static/mobile/fonts15/icomoon.eot |
| mobile/fonts15/icomoon.woff | /home/ubuntu/streetvoice/static/mobile/fonts15/icomoon.woff |
| mobile/images/logo-b.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-b.svg |
| mobile/images/icon-accredited.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-accredited.svg |
| mobile/images/img-cover-default-s.jpg | /home/ubuntu/streetvoice/static/mobile/images/img-cover-default-s.jpg |
| mobile/images/sv-icon-cn.png | /home/ubuntu/streetvoice/static/mobile/images/sv-icon-cn.png |
| mobile/images/img-cover-hidden.png | /home/ubuntu/streetvoice/static/mobile/images/img-cover-hidden.png |
| mobile/images/btn-apple-store.png | /home/ubuntu/streetvoice/static/mobile/images/btn-apple-store.png |
| mobile/images/logo-sv-cn-r.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-r.svg |
| mobile/images/img-app-promote@2x.jpg | /home/ubuntu/streetvoice/static/mobile/images/img-app-promote@2x.jpg |
| mobile/images/img-open-guide-hand.png | /home/ubuntu/streetvoice/static/mobile/images/img-open-guide-hand.png |
| mobile/images/img-profile-cover-default.jpg | /home/ubuntu/streetvoice/static/mobile/images/img-profile-cover-default.jpg |
| mobile/images/icon-google.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-google.svg |
| mobile/images/img-1200x628.png | /home/ubuntu/streetvoice/static/mobile/images/img-1200x628.png |
| mobile/images/logo-sv-cn-w.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-w.svg |
| mobile/images/icon-checked.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-checked.svg |
| mobile/images/loading.gif | /home/ubuntu/streetvoice/static/mobile/images/loading.gif |
| mobile/images/btn-google-play.png | /home/ubuntu/streetvoice/static/mobile/images/btn-google-play.png |
| mobile/images/img-open-in-app-guide-tip@2x.png | /home/ubuntu/streetvoice/static/mobile/images/img-open-in-app-guide-tip@2x.png |
| mobile/images/img-phone@2x.png | /home/ubuntu/streetvoice/static/mobile/images/img-phone@2x.png |
| mobile/images/logo-sv-cn-w.png | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-w.png |
| mobile/images/sv-icon.png | /home/ubuntu/streetvoice/static/mobile/images/sv-icon.png |
| mobile/images/logo-w.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-w.svg |
| mobile/images/img-open-in-app-guide-tip-cn@2x.png | /home/ubuntu/streetvoice/static/mobile/images/img-open-in-app-guide-tip-cn@2x.png |
| mobile/images/sv-icon@2x.png | /home/ubuntu/streetvoice/static/mobile/images/sv-icon@2x.png |
| mobile/images/logo-sv-cn-b.png | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-b.png |
| mobile/images/img-ai-rule.png | /home/ubuntu/streetvoice/static/mobile/images/img-ai-rule.png |
| mobile/images/img-profile-head-default.png | /home/ubuntu/streetvoice/static/mobile/images/img-profile-head-default.png |
| mobile/images/icon-twitter.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-twitter.svg |
| mobile/images/icon-googleplay.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-googleplay.svg |
| mobile/images/logo-sv-w.png | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-w.png |
| mobile/images/states-comingsoon.svg | /home/ubuntu/streetvoice/static/mobile/images/states-comingsoon.svg |
| mobile/images/icon-instagram.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-instagram.svg |
| mobile/images/img-open-guide-hand@2x.png | /home/ubuntu/streetvoice/static/mobile/images/img-open-guide-hand@2x.png |
| mobile/images/btn-googleplay.svg | /home/ubuntu/streetvoice/static/mobile/images/btn-googleplay.svg |
| mobile/images/icon-apple.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-apple.svg |
| mobile/images/sv-icon-cn@2x.png | /home/ubuntu/streetvoice/static/mobile/images/sv-icon-cn@2x.png |
| mobile/images/img-clap-purple.svg | /home/ubuntu/streetvoice/static/mobile/images/img-clap-purple.svg |
| mobile/images/logo-sv-r.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-r.svg |
| mobile/images/icon-weibo.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-weibo.svg |
| mobile/images/logo-sv-b.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-b.svg |
| mobile/images/logo-sv-b.png | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-b.png |
| mobile/images/states-comingsoon-cn.svg | /home/ubuntu/streetvoice/static/mobile/images/states-comingsoon-cn.svg |
| mobile/images/img-phone.png | /home/ubuntu/streetvoice/static/mobile/images/img-phone.png |
| mobile/images/icon-qq.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-qq.svg |
| mobile/images/btn-apple.svg | /home/ubuntu/streetvoice/static/mobile/images/btn-apple.svg |
| mobile/images/visual-cat-glow-stick.svg | /home/ubuntu/streetvoice/static/mobile/images/visual-cat-glow-stick.svg |
| mobile/images/logo-sv-w.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-w.svg |
| mobile/images/logo-r.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-r.svg |
| mobile/images/img-cover-default.jpg | /home/ubuntu/streetvoice/static/mobile/images/img-cover-default.jpg |
| mobile/images/visual-cat-sleep.svg | /home/ubuntu/streetvoice/static/mobile/images/visual-cat-sleep.svg |
| mobile/images/img-app-promote.jpg | /home/ubuntu/streetvoice/static/mobile/images/img-app-promote.jpg |
| mobile/images/icon-wechat.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-wechat.svg |
| mobile/images/icon-youtube.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-youtube.svg |
| mobile/images/logo-sv.png | /home/ubuntu/streetvoice/static/mobile/images/logo-sv.png |
| mobile/images/icon-fb.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-fb.svg |
| mobile/images/btn-apple-store@2x.png | /home/ubuntu/streetvoice/static/mobile/images/btn-apple-store@2x.png |
| mobile/images/img-photo-default.jpg | /home/ubuntu/streetvoice/static/mobile/images/img-photo-default.jpg |
| mobile/images/logo-sv-cn-b.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-b.svg |
| mobile/images/img-clap-top.svg | /home/ubuntu/streetvoice/static/mobile/images/img-clap-top.svg |
| mobile/images/btn-google-play@2x.png | /home/ubuntu/streetvoice/static/mobile/images/btn-google-play@2x.png |
| mobile/images/default/img-cover-hidden.png | /home/ubuntu/streetvoice/static/mobile/images/default/img-cover-hidden.png |
| mobile/images/default/img-cover-default.png | /home/ubuntu/streetvoice/static/mobile/images/default/img-cover-default.png |
| mobile/images/default/img-profile-head-default.png | /home/ubuntu/streetvoice/static/mobile/images/default/img-profile-head-default.png |
| mobile/images/default/img-profile-cover-default.png | /home/ubuntu/streetvoice/static/mobile/images/default/img-profile-cover-default.png |
| mobile/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/mobile/images/ico/favicon.ico |
| mobile/libs/jquery-migrate-1.2.1.min.js | /home/ubuntu/streetvoice/static/mobile/libs/jquery-migrate-1.2.1.min.js |
| mobile/libs/textarea-autoheight.min.js | /home/ubuntu/streetvoice/static/mobile/libs/textarea-autoheight.min.js |
| mobile/libs/jquery-2.2.0.min.js | /home/ubuntu/streetvoice/static/mobile/libs/jquery-2.2.0.min.js |
| mobile/libs/bootstrap.bundle.min.js | /home/ubuntu/streetvoice/static/mobile/libs/bootstrap.bundle.min.js |
| mobile/libs/dropdown.js | /home/ubuntu/streetvoice/static/mobile/libs/dropdown.js |
| mobile/libs/isMobile.min.js | /home/ubuntu/streetvoice/static/mobile/libs/isMobile.min.js |
| mobile/libs/bootstrap.min.js | /home/ubuntu/streetvoice/static/mobile/libs/bootstrap.min.js |
| mobile/libs/bootstrap-select.js | /home/ubuntu/streetvoice/static/mobile/libs/bootstrap-select.js |
| mobile/libs/modal.js | /home/ubuntu/streetvoice/static/mobile/libs/modal.js |
| mobile/libs/tab.js | /home/ubuntu/streetvoice/static/mobile/libs/tab.js |
| mobile/styles/custom.css | /home/ubuntu/streetvoice/static/mobile/styles/custom.css |
| mobile/styles/bootstrap.css | /home/ubuntu/streetvoice/static/mobile/styles/bootstrap.css |
| mobile/styles/bootstrap-carousel.css | /home/ubuntu/streetvoice/static/mobile/styles/bootstrap-carousel.css |
| mobile/js/select.js | /home/ubuntu/streetvoice/static/mobile/js/select.js |
| mobile/js/init.js | /home/ubuntu/streetvoice/static/mobile/js/init.js |
| mobile/js/streetvoice.nextpage.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.nextpage.js |
| mobile/js/streetvoice.like.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.like.js |
| mobile/js/common.js | /home/ubuntu/streetvoice/static/mobile/js/common.js |
| mobile/js/streetvoice.region.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.region.js |
| mobile/js/streetvoice.event.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.event.js |
| mobile/js/streetvoice.list.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.list.js |
| mobile/js/streetvoice.chart.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.chart.js |
| mobile/js/streetvoice.openapp.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.openapp.js |
| mobile/js/load-more.js | /home/ubuntu/streetvoice/static/mobile/js/load-more.js |
| mobile/js/streetvoice.carousel.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.carousel.js |
| mobile/js/streetvoice.follow.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.follow.js |
| mobile/js/streetvoice.popup.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.popup.js |
| embed/css/player-w.css | /home/ubuntu/streetvoice/static/embed/css/player-w.css |
| embed/css/player-w-s.css | /home/ubuntu/streetvoice/static/embed/css/player-w-s.css |
| embed/css/player-w-l.css | /home/ubuntu/streetvoice/static/embed/css/player-w-l.css |
| embed/images/img-cover-hidden.png | /home/ubuntu/streetvoice/static/embed/images/img-cover-hidden.png |
| embed/images/logo-sv-s.svg | /home/ubuntu/streetvoice/static/embed/images/logo-sv-s.svg |
| embed/images/logo-sv.svg | /home/ubuntu/streetvoice/static/embed/images/logo-sv.svg |
| embed/font/icomoon.ttf | /home/ubuntu/streetvoice/static/embed/font/icomoon.ttf |
| embed/font/icomoon.svg | /home/ubuntu/streetvoice/static/embed/font/icomoon.svg |
| embed/font/icomoon.eot | /home/ubuntu/streetvoice/static/embed/font/icomoon.eot |
| embed/font/icomoon.woff | /home/ubuntu/streetvoice/static/embed/font/icomoon.woff |
| campaign/simplelife/images/logo-main.png | /home/ubuntu/streetvoice/static/campaign/simplelife/images/logo-main.png |
| campaign/simplelife/images/cover.jpg | /home/ubuntu/streetvoice/static/campaign/simplelife/images/cover.jpg |
| campaign/simplelife/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/campaign/simplelife/images/ico/favicon.ico |
| campaign/simplelife/libs/popper.min.js | /home/ubuntu/streetvoice/static/campaign/simplelife/libs/popper.min.js |
| campaign/simplelife/libs/jquery-3.4.1.min.js | /home/ubuntu/streetvoice/static/campaign/simplelife/libs/jquery-3.4.1.min.js |
| campaign/simplelife/libs/dropdown.js | /home/ubuntu/streetvoice/static/campaign/simplelife/libs/dropdown.js |
| campaign/simplelife/libs/util.js | /home/ubuntu/streetvoice/static/campaign/simplelife/libs/util.js |
| campaign/simplelife/libs/modal.js | /home/ubuntu/streetvoice/static/campaign/simplelife/libs/modal.js |
| campaign/simplelife/libs/clipboard.js | /home/ubuntu/streetvoice/static/campaign/simplelife/libs/clipboard.js |
| campaign/simplelife/styles/bootstrap.css | /home/ubuntu/streetvoice/static/campaign/simplelife/styles/bootstrap.css |
| campaign/simplelife/js/setting-cellphone.js | /home/ubuntu/streetvoice/static/campaign/simplelife/js/setting-cellphone.js |
| campaign/simplelife/js/init.js | /home/ubuntu/streetvoice/static/campaign/simplelife/js/init.js |
| campaign/simplelife/js/profile.js | /home/ubuntu/streetvoice/static/campaign/simplelife/js/profile.js |
| campaign/simplelife/js/absolute.js | /home/ubuntu/streetvoice/static/campaign/simplelife/js/absolute.js |
| campaign/simplelife/js/simplelife.js | /home/ubuntu/streetvoice/static/campaign/simplelife/js/simplelife.js |
| campaign/simplelife/fonts/icomoon.ttf | /home/ubuntu/streetvoice/static/campaign/simplelife/fonts/icomoon.ttf |
| campaign/simplelife/fonts/icomoon.svg | /home/ubuntu/streetvoice/static/campaign/simplelife/fonts/icomoon.svg |
| campaign/simplelife/fonts/icomoon.eot | /home/ubuntu/streetvoice/static/campaign/simplelife/fonts/icomoon.eot |
| campaign/simplelife/fonts/icomoon.woff | /home/ubuntu/streetvoice/static/campaign/simplelife/fonts/icomoon.woff |
| images/icon-ie.png | /home/ubuntu/streetvoice/static/images/icon-ie.png |
| images/icon-accredited.svg | /home/ubuntu/streetvoice/static/images/icon-accredited.svg |
| images/Cat_ConfusedEmpty.png | /home/ubuntu/streetvoice/static/images/Cat_ConfusedEmpty.png |
| images/img-player-lrc-cn.jpg | /home/ubuntu/streetvoice/static/images/img-player-lrc-cn.jpg |
| images/img-cover-default-s.jpg | /home/ubuntu/streetvoice/static/images/img-cover-default-s.jpg |
| images/metaimage-song.png | /home/ubuntu/streetvoice/static/images/metaimage-song.png |
| images/PoweredBy_200px-Black_HorizText.png | /home/ubuntu/streetvoice/static/images/PoweredBy_200px-Black_HorizText.png |
| images/sv-icon-cn.png | /home/ubuntu/streetvoice/static/images/sv-icon-cn.png |
| images/img-cover-hidden.png | /home/ubuntu/streetvoice/static/images/img-cover-hidden.png |
| images/icon-qq-browser.png | /home/ubuntu/streetvoice/static/images/icon-qq-browser.png |
| images/btn-apple-store.png | /home/ubuntu/streetvoice/static/images/btn-apple-store.png |
| images/logo-sv-cn-r.svg | /home/ubuntu/streetvoice/static/images/logo-sv-cn-r.svg |
| images/img-cover-merch-default.jpg | /home/ubuntu/streetvoice/static/images/img-cover-merch-default.jpg |
| images/icon-google.svg | /home/ubuntu/streetvoice/static/images/icon-google.svg |
| images/logo-firefox.svg | /home/ubuntu/streetvoice/static/images/logo-firefox.svg |
| images/img-1200x628.png | /home/ubuntu/streetvoice/static/images/img-1200x628.png |
| images/PoweredBy_100px-White_HorizText.png | /home/ubuntu/streetvoice/static/images/PoweredBy_100px-White_HorizText.png |
| images/logo-sv-cn-w.svg | /home/ubuntu/streetvoice/static/images/logo-sv-cn-w.svg |
| images/icon-checked.svg | /home/ubuntu/streetvoice/static/images/icon-checked.svg |
| images/page-oops.gif | /home/ubuntu/streetvoice/static/images/page-oops.gif |
| images/alert-cat-hand.png | /home/ubuntu/streetvoice/static/images/alert-cat-hand.png |
| images/loading.gif | /home/ubuntu/streetvoice/static/images/loading.gif |
| images/img-insight-lg.png | /home/ubuntu/streetvoice/static/images/img-insight-lg.png |
| images/icon-360-browser.png | /home/ubuntu/streetvoice/static/images/icon-360-browser.png |
| images/cat-s.svg | /home/ubuntu/streetvoice/static/images/cat-s.svg |
| images/btn-google-play.png | /home/ubuntu/streetvoice/static/images/btn-google-play.png |
| images/PoweredBy_200px-White_HorizText.png | /home/ubuntu/streetvoice/static/images/PoweredBy_200px-White_HorizText.png |
| images/icon-soon.svg | /home/ubuntu/streetvoice/static/images/icon-soon.svg |
| images/img-800x800.png | /home/ubuntu/streetvoice/static/images/img-800x800.png |
| images/logo-sv-cn-w.png | /home/ubuntu/streetvoice/static/images/logo-sv-cn-w.png |
| images/sv-icon.png | /home/ubuntu/streetvoice/static/images/sv-icon.png |
| images/icomoon.ttf | /home/ubuntu/streetvoice/static/images/icomoon.ttf |
| images/sv_c_300x300.jpg | /home/ubuntu/streetvoice/static/images/sv_c_300x300.jpg |
| images/logo-qq-browser.png | /home/ubuntu/streetvoice/static/images/logo-qq-browser.png |
| images/cat.svg | /home/ubuntu/streetvoice/static/images/cat.svg |
| images/img-cover-gift-sm.png | /home/ubuntu/streetvoice/static/images/img-cover-gift-sm.png |
| images/icon-fanclub-only.svg | /home/ubuntu/streetvoice/static/images/icon-fanclub-only.svg |
| images/sv-cat.gif | /home/ubuntu/streetvoice/static/images/sv-cat.gif |
| images/sv-icon@2x.png | /home/ubuntu/streetvoice/static/images/sv-icon@2x.png |
| images/alert-cat.svg | /home/ubuntu/streetvoice/static/images/alert-cat.svg |
| images/image_photo.png | /home/ubuntu/streetvoice/static/images/image_photo.png |
| images/logo-sv-cn-b.png | /home/ubuntu/streetvoice/static/images/logo-sv-cn-b.png |
| images/bg-csrf.jpg | /home/ubuntu/streetvoice/static/images/bg-csrf.jpg |
| images/img-ai-rule.png | /home/ubuntu/streetvoice/static/images/img-ai-rule.png |
| images/img-profile-head-default.png | /home/ubuntu/streetvoice/static/images/img-profile-head-default.png |
| images/icon-x.svg | /home/ubuntu/streetvoice/static/images/icon-x.svg |
| images/img-1920x360.png | /home/ubuntu/streetvoice/static/images/img-1920x360.png |
| images/logo-sv-cn.png | /home/ubuntu/streetvoice/static/images/logo-sv-cn.png |
| images/icon-twitter.svg | /home/ubuntu/streetvoice/static/images/icon-twitter.svg |
| images/icon-googleplay.svg | /home/ubuntu/streetvoice/static/images/icon-googleplay.svg |
| images/logo-sv-w.png | /home/ubuntu/streetvoice/static/images/logo-sv-w.png |
| images/img-demo-cover-lg.png | /home/ubuntu/streetvoice/static/images/img-demo-cover-lg.png |
| images/logo-internet-explore.svg | /home/ubuntu/streetvoice/static/images/logo-internet-explore.svg |
| images/1x1.jpg | /home/ubuntu/streetvoice/static/images/1x1.jpg |
| images/loadingAnimation.gif | /home/ubuntu/streetvoice/static/images/loadingAnimation.gif |
| images/img-demo-cover-sm.png | /home/ubuntu/streetvoice/static/images/img-demo-cover-sm.png |
| images/icon-instagram.svg | /home/ubuntu/streetvoice/static/images/icon-instagram.svg |
| images/icomoon.svg | /home/ubuntu/streetvoice/static/images/icomoon.svg |
| images/icon-apple.svg | /home/ubuntu/streetvoice/static/images/icon-apple.svg |
| images/logo_SV_300.png | /home/ubuntu/streetvoice/static/images/logo_SV_300.png |
| images/page-403.gif | /home/ubuntu/streetvoice/static/images/page-403.gif |
| images/sv-icon-cn@2x.png | /home/ubuntu/streetvoice/static/images/sv-icon-cn@2x.png |
| images/img-clap-purple.svg | /home/ubuntu/streetvoice/static/images/img-clap-purple.svg |
| images/logo-sv-r.svg | /home/ubuntu/streetvoice/static/images/logo-sv-r.svg |
| images/icon-weibo.svg | /home/ubuntu/streetvoice/static/images/icon-weibo.svg |
| images/logo-sv-b.svg | /home/ubuntu/streetvoice/static/images/logo-sv-b.svg |
| images/cursorPlay.svg | /home/ubuntu/streetvoice/static/images/cursorPlay.svg |
| images/weibo_16x16.png | /home/ubuntu/streetvoice/static/images/weibo_16x16.png |
| images/img-cover-gift.png | /home/ubuntu/streetvoice/static/images/img-cover-gift.png |
| images/logo-sv-b.png | /home/ubuntu/streetvoice/static/images/logo-sv-b.png |
| images/cursorPlay-retina.svg | /home/ubuntu/streetvoice/static/images/cursorPlay-retina.svg |
| images/gongshang.gif | /home/ubuntu/streetvoice/static/images/gongshang.gif |
| images/icon-qq.svg | /home/ubuntu/streetvoice/static/images/icon-qq.svg |
| images/logo-sv-w.svg | /home/ubuntu/streetvoice/static/images/logo-sv-w.svg |
| images/app-screen-cn.png | /home/ubuntu/streetvoice/static/images/app-screen-cn.png |
| images/img-360x360.png | /home/ubuntu/streetvoice/static/images/img-360x360.png |
| images/icomoon.eot | /home/ubuntu/streetvoice/static/images/icomoon.eot |
| images/img-cover-default.jpg | /home/ubuntu/streetvoice/static/images/img-cover-default.jpg |
| images/bg-experts.jpg | /home/ubuntu/streetvoice/static/images/bg-experts.jpg |
| images/page-outdate.gif | /home/ubuntu/streetvoice/static/images/page-outdate.gif |
| images/app-screen-cn@2x.png | /home/ubuntu/streetvoice/static/images/app-screen-cn@2x.png |
| images/icon-chrome.png | /home/ubuntu/streetvoice/static/images/icon-chrome.png |
| images/gongshang_c.gif | /home/ubuntu/streetvoice/static/images/gongshang_c.gif |
| images/img-profile-cover-default.png | /home/ubuntu/streetvoice/static/images/img-profile-cover-default.png |
| images/img-song-cover-default.png | /home/ubuntu/streetvoice/static/images/img-song-cover-default.png |
| images/icon-wechat.svg | /home/ubuntu/streetvoice/static/images/icon-wechat.svg |
| images/logo-360-browser.png | /home/ubuntu/streetvoice/static/images/logo-360-browser.png |
| images/icomoon.woff | /home/ubuntu/streetvoice/static/images/icomoon.woff |
| images/cover_default_02.jpg | /home/ubuntu/streetvoice/static/images/cover_default_02.jpg |
| images/img-clap-card-back.png | /home/ubuntu/streetvoice/static/images/img-clap-card-back.png |
| images/icon-youtube.svg | /home/ubuntu/streetvoice/static/images/icon-youtube.svg |
| images/logo-sv.png | /home/ubuntu/streetvoice/static/images/logo-sv.png |
| images/page-shielding.gif | /home/ubuntu/streetvoice/static/images/page-shielding.gif |
| images/default_user.jpg | /home/ubuntu/streetvoice/static/images/default_user.jpg |
| images/icon-fb.svg | /home/ubuntu/streetvoice/static/images/icon-fb.svg |
| images/logo-chrome.svg | /home/ubuntu/streetvoice/static/images/logo-chrome.svg |
| images/wlwhjyxkz.jpg | /home/ubuntu/streetvoice/static/images/wlwhjyxkz.jpg |
| images/img-insight-sm.png | /home/ubuntu/streetvoice/static/images/img-insight-sm.png |
| images/img-player-lrc.jpg | /home/ubuntu/streetvoice/static/images/img-player-lrc.jpg |
| images/metaimage-song-cn.png | /home/ubuntu/streetvoice/static/images/metaimage-song-cn.png |
| images/logo-sv-cn.svg | /home/ubuntu/streetvoice/static/images/logo-sv-cn.svg |
| images/btn-apple-store@2x.png | /home/ubuntu/streetvoice/static/images/btn-apple-store@2x.png |
| images/app-screen.png | /home/ubuntu/streetvoice/static/images/app-screen.png |
| images/icon-firefox.png | /home/ubuntu/streetvoice/static/images/icon-firefox.png |
| images/img-photo-default.jpg | /home/ubuntu/streetvoice/static/images/img-photo-default.jpg |
| images/intro_image.png | /home/ubuntu/streetvoice/static/images/intro_image.png |
| images/app-screen@2x.png | /home/ubuntu/streetvoice/static/images/app-screen@2x.png |
| images/logo-sv-cn-b.svg | /home/ubuntu/streetvoice/static/images/logo-sv-cn-b.svg |
| images/img-clap-top.svg | /home/ubuntu/streetvoice/static/images/img-clap-top.svg |
| images/img-clapcard-default.jpg | /home/ubuntu/streetvoice/static/images/img-clapcard-default.jpg |
| images/logo-sv.svg | /home/ubuntu/streetvoice/static/images/logo-sv.svg |
| images/img-cover-blow.png | /home/ubuntu/streetvoice/static/images/img-cover-blow.png |
| images/logo-edge.svg | /home/ubuntu/streetvoice/static/images/logo-edge.svg |
| images/page-error.gif | /home/ubuntu/streetvoice/static/images/page-error.gif |
| images/logo-blow.svg | /home/ubuntu/streetvoice/static/images/logo-blow.svg |
| images/wave.gif | /home/ubuntu/streetvoice/static/images/wave.gif |
| images/btn-google-play@2x.png | /home/ubuntu/streetvoice/static/images/btn-google-play@2x.png |
| images/embed/embed-player-330x100.png | /home/ubuntu/streetvoice/static/images/embed/embed-player-330x100.png |
| images/embed/embed-player-400x330.png | /home/ubuntu/streetvoice/static/images/embed/embed-player-400x330.png |
| images/embed/embed-player-500x500.png | /home/ubuntu/streetvoice/static/images/embed/embed-player-500x500.png |
| images/intro/intro-1.gif | /home/ubuntu/streetvoice/static/images/intro/intro-1.gif |
| images/intro/intro-6.gif | /home/ubuntu/streetvoice/static/images/intro/intro-6.gif |
| images/intro/intro-3.gif | /home/ubuntu/streetvoice/static/images/intro/intro-3.gif |
| images/intro/intro-4.gif | /home/ubuntu/streetvoice/static/images/intro/intro-4.gif |
| images/intro/intro-2.gif | /home/ubuntu/streetvoice/static/images/intro/intro-2.gif |
| images/intro/intro-5.gif | /home/ubuntu/streetvoice/static/images/intro/intro-5.gif |
| images/email/image-24.png | /home/ubuntu/streetvoice/static/images/email/image-24.png |
| images/email/btn-mail.png | /home/ubuntu/streetvoice/static/images/email/btn-mail.png |
| images/email/sv-logo-250-cn.png | /home/ubuntu/streetvoice/static/images/email/sv-logo-250-cn.png |
| images/email/image-15.png | /home/ubuntu/streetvoice/static/images/email/image-15.png |
| images/email/image-12.png | /home/ubuntu/streetvoice/static/images/email/image-12.png |
| images/email/image-16.png | /home/ubuntu/streetvoice/static/images/email/image-16.png |
| images/email/btn-goto.png | /home/ubuntu/streetvoice/static/images/email/btn-goto.png |
| images/email/sv-logo-red-cn.png | /home/ubuntu/streetvoice/static/images/email/sv-logo-red-cn.png |
| images/email/image-13.png | /home/ubuntu/streetvoice/static/images/email/image-13.png |
| images/email/image-2.png | /home/ubuntu/streetvoice/static/images/email/image-2.png |
| images/email/image-6.png | /home/ubuntu/streetvoice/static/images/email/image-6.png |
| images/email/image-28.jpeg | /home/ubuntu/streetvoice/static/images/email/image-28.jpeg |
| images/email/logo-sv-cn-b.png | /home/ubuntu/streetvoice/static/images/email/logo-sv-cn-b.png |
| images/email/sv-logo-lg.png | /home/ubuntu/streetvoice/static/images/email/sv-logo-lg.png |
| images/email/image-23.png | /home/ubuntu/streetvoice/static/images/email/image-23.png |
| images/email/btn-view.png | /home/ubuntu/streetvoice/static/images/email/btn-view.png |
| images/email/btn-apple.png | /home/ubuntu/streetvoice/static/images/email/btn-apple.png |
| images/email/image-7.png | /home/ubuntu/streetvoice/static/images/email/image-7.png |
| images/email/image-27.jpeg | /home/ubuntu/streetvoice/static/images/email/image-27.jpeg |
| images/email/logo-sv-b.png | /home/ubuntu/streetvoice/static/images/email/logo-sv-b.png |
| images/email/image-4.png | /home/ubuntu/streetvoice/static/images/email/image-4.png |
| images/email/image-1.png | /home/ubuntu/streetvoice/static/images/email/image-1.png |
| images/email/btn-google.png | /home/ubuntu/streetvoice/static/images/email/btn-google.png |
| images/email/sv-logo-red.png | /home/ubuntu/streetvoice/static/images/email/sv-logo-red.png |
| images/email/image-11.png | /home/ubuntu/streetvoice/static/images/email/image-11.png |
| images/email/image-17.png | /home/ubuntu/streetvoice/static/images/email/image-17.png |
| images/email/image-8.png | /home/ubuntu/streetvoice/static/images/email/image-8.png |
| images/email/btn-reset.png | /home/ubuntu/streetvoice/static/images/email/btn-reset.png |
| images/email/image-20.png | /home/ubuntu/streetvoice/static/images/email/image-20.png |
| images/email/image-14.png | /home/ubuntu/streetvoice/static/images/email/image-14.png |
| images/email/image-5.png | /home/ubuntu/streetvoice/static/images/email/image-5.png |
| images/email/btn-apple-store@2x.png | /home/ubuntu/streetvoice/static/images/email/btn-apple-store@2x.png |
| images/email/image-3.png | /home/ubuntu/streetvoice/static/images/email/image-3.png |
| images/email/image-9.png | /home/ubuntu/streetvoice/static/images/email/image-9.png |
| images/email/sv-logo-250.png | /home/ubuntu/streetvoice/static/images/email/sv-logo-250.png |
| images/email/btn-google-play@2x.png | /home/ubuntu/streetvoice/static/images/email/btn-google-play@2x.png |
| images/event/sv_500x500.png | /home/ubuntu/streetvoice/static/images/event/sv_500x500.png |
| images/app/wc-btn.png | /home/ubuntu/streetvoice/static/images/app/wc-btn.png |
| images/app/app-tw-btn-1.svg | /home/ubuntu/streetvoice/static/images/app/app-tw-btn-1.svg |
| images/app/app-icon.png | /home/ubuntu/streetvoice/static/images/app/app-icon.png |
| images/app/app-cn-btn-2.png | /home/ubuntu/streetvoice/static/images/app/app-cn-btn-2.png |
| images/app/app-cn-title.png | /home/ubuntu/streetvoice/static/images/app/app-cn-title.png |
| images/app/app-tw-title.png | /home/ubuntu/streetvoice/static/images/app/app-tw-title.png |
| images/app/app-tw-btn-2.svg | /home/ubuntu/streetvoice/static/images/app/app-tw-btn-2.svg |
| images/app/app-tw-btn-1.png | /home/ubuntu/streetvoice/static/images/app/app-tw-btn-1.png |
| images/app/app-tw-btn-2.png | /home/ubuntu/streetvoice/static/images/app/app-tw-btn-2.png |
| images/app/app-tw-title.svg | /home/ubuntu/streetvoice/static/images/app/app-tw-title.svg |
| images/app/app-cn-btn-1.png | /home/ubuntu/streetvoice/static/images/app/app-cn-btn-1.png |
| images/default/img-cover-hidden.png | /home/ubuntu/streetvoice/static/images/default/img-cover-hidden.png |
| images/default/img-cover-default.png | /home/ubuntu/streetvoice/static/images/default/img-cover-default.png |
| images/default/img-cover-merch-default.jpg | /home/ubuntu/streetvoice/static/images/default/img-cover-merch-default.jpg |
| images/default/img-cover-gift-sm.png | /home/ubuntu/streetvoice/static/images/default/img-cover-gift-sm.png |
| images/default/img-profile-head-default.png | /home/ubuntu/streetvoice/static/images/default/img-profile-head-default.png |
| images/default/img-cover-gift.png | /home/ubuntu/streetvoice/static/images/default/img-cover-gift.png |
| images/default/img-profile-cover-default.png | /home/ubuntu/streetvoice/static/images/default/img-profile-cover-default.png |
| images/demo/playlist-section-bg-04.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-04.png |
| images/demo/img-cover-06.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-06.jpg |
| images/demo/img-cover-01.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-01.jpg |
| images/demo/playlist-section-bg-01.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-01.png |
| images/demo/img-captcha.png | /home/ubuntu/streetvoice/static/images/demo/img-captcha.png |
| images/demo/playlist-section-bg-03.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-03.png |
| images/demo/img-banner-03-lg.jpg | /home/ubuntu/streetvoice/static/images/demo/img-banner-03-lg.jpg |
| images/demo/img-oppo-03.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-03.jpg |
| images/demo/img-oppo-cover-01.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-cover-01.jpg |
| images/demo/img-dashi.jpg | /home/ubuntu/streetvoice/static/images/demo/img-dashi.jpg |
| images/demo/img-banner-04.png | /home/ubuntu/streetvoice/static/images/demo/img-banner-04.png |
| images/demo/img-member-02.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-02.jpg |
| images/demo/img-member-07.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-07.jpg |
| images/demo/playlist-section-bg-07.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-07.png |
| images/demo/img-profile-bg-01.jpg | /home/ubuntu/streetvoice/static/images/demo/img-profile-bg-01.jpg |
| images/demo/img-cover-08.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-08.jpg |
| images/demo/playlist-section-bg-06.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-06.png |
| images/demo/img-member-05.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-05.jpg |
| images/demo/playlist-section-bg-05.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-05.png |
| images/demo/img-banner-05.png | /home/ubuntu/streetvoice/static/images/demo/img-banner-05.png |
| images/demo/img-oppo-cover-02.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-cover-02.jpg |
| images/demo/img-sign-1.png | /home/ubuntu/streetvoice/static/images/demo/img-sign-1.png |
| images/demo/img-member-01.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-01.jpg |
| images/demo/img-oppo-lg-01.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-lg-01.jpg |
| images/demo/img-oppo-01.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-01.jpg |
| images/demo/img-sign-2.png | /home/ubuntu/streetvoice/static/images/demo/img-sign-2.png |
| images/demo/img-banner-01.png | /home/ubuntu/streetvoice/static/images/demo/img-banner-01.png |
| images/demo/img-cover-07.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-07.jpg |
| images/demo/img-member-06.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-06.jpg |
| images/demo/img-member-04.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-04.jpg |
| images/demo/img-cover-03.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-03.jpg |
| images/demo/img-video-1.png | /home/ubuntu/streetvoice/static/images/demo/img-video-1.png |
| images/demo/playlist-section-bg-02.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-02.png |
| images/demo/img-cover-02.png | /home/ubuntu/streetvoice/static/images/demo/img-cover-02.png |
| images/demo/img-oppo-02.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-02.jpg |
| images/demo/img-cover-04.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-04.jpg |
| images/demo/img-banner-03.png | /home/ubuntu/streetvoice/static/images/demo/img-banner-03.png |
| images/demo/img-banner-02.png | /home/ubuntu/streetvoice/static/images/demo/img-banner-02.png |
| images/demo/img-packer.jpg | /home/ubuntu/streetvoice/static/images/demo/img-packer.jpg |
| images/demo/img-member-03.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-03.jpg |
| images/demo/img-oppo-cover.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-cover.jpg |
| images/demo/img-oppo-cover-03.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-cover-03.jpg |
| images/demo/img-cover-05.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-05.jpg |
| images/ico/favicon.ico | /home/ubuntu/streetvoice/static/images/ico/favicon.ico |
| style/cropper.min.css | /home/ubuntu/streetvoice/static/style/cropper.min.css |
| style/custom.css | /home/ubuntu/streetvoice/static/style/custom.css |
| style/bootstrap.css | /home/ubuntu/streetvoice/static/style/bootstrap.css |
| style/bootstrap-dark.css | /home/ubuntu/streetvoice/static/style/bootstrap-dark.css |
| style/nprogress.css | /home/ubuntu/streetvoice/static/style/nprogress.css |
| style/bootstrap-cn.css | /home/ubuntu/streetvoice/static/style/bootstrap-cn.css |
| style/en.css | /home/ubuntu/streetvoice/static/style/en.css |
| style/bootstrap-cn-dark.css | /home/ubuntu/streetvoice/static/style/bootstrap-cn-dark.css |
| oauth/images/icon-accredited.svg | /home/ubuntu/streetvoice/static/oauth/images/icon-accredited.svg |
| oauth/images/logo-sv-cn-r.svg | /home/ubuntu/streetvoice/static/oauth/images/logo-sv-cn-r.svg |
| oauth/images/img-profile-head-default.png | /home/ubuntu/streetvoice/static/oauth/images/img-profile-head-default.png |
| oauth/images/logo-sv-r.svg | /home/ubuntu/streetvoice/static/oauth/images/logo-sv-r.svg |
| oauth/images/background.jpg | /home/ubuntu/streetvoice/static/oauth/images/background.jpg |
| oauth/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/oauth/images/ico/favicon.ico |
| oauth/libs/popper.min.js | /home/ubuntu/streetvoice/static/oauth/libs/popper.min.js |
| oauth/libs/alert.js | /home/ubuntu/streetvoice/static/oauth/libs/alert.js |
| oauth/libs/dropdown.js | /home/ubuntu/streetvoice/static/oauth/libs/dropdown.js |
| oauth/libs/jquery-3.6.0.min.js | /home/ubuntu/streetvoice/static/oauth/libs/jquery-3.6.0.min.js |
| oauth/libs/util.js | /home/ubuntu/streetvoice/static/oauth/libs/util.js |
| oauth/libs/modal.js | /home/ubuntu/streetvoice/static/oauth/libs/modal.js |
| oauth/styles/bootstrap.css | /home/ubuntu/streetvoice/static/oauth/styles/bootstrap.css |
| oauth/js/init.js | /home/ubuntu/streetvoice/static/oauth/js/init.js |
| oauth/js/toggle-password.js | /home/ubuntu/streetvoice/static/oauth/js/toggle-password.js |
| oauth/fonts/icomoon.ttf | /home/ubuntu/streetvoice/static/oauth/fonts/icomoon.ttf |
| oauth/fonts/icomoon.svg | /home/ubuntu/streetvoice/static/oauth/fonts/icomoon.svg |
| oauth/fonts/icomoon.eot | /home/ubuntu/streetvoice/static/oauth/fonts/icomoon.eot |
| oauth/fonts/icomoon.woff | /home/ubuntu/streetvoice/static/oauth/fonts/icomoon.woff |
| annualreport/year2022/images/img-report-3-2022.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-report-3-2022.jpg |
| annualreport/year2022/images/bg-w-01.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-01.png |
| annualreport/year2022/images/img-report-1-2022.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-report-1-2022.jpg |
| annualreport/year2022/images/logo-white.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/logo-white.svg |
| annualreport/year2022/images/bg-w-03.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-03.png |
| annualreport/year2022/images/personal-cover-front.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/personal-cover-front.png |
| annualreport/year2022/images/bg-section-start.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-section-start.jpg |
| annualreport/year2022/images/sv-cat.gif | /home/ubuntu/streetvoice/static/annualreport/year2022/images/sv-cat.gif |
| annualreport/year2022/images/bg-w-04.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-04.png |
| annualreport/year2022/images/img-title-sm.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-title-sm.png |
| annualreport/year2022/images/yerarly-report-cover-2022.jpeg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/yerarly-report-cover-2022.jpeg |
| annualreport/year2022/images/btn-arrow.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/btn-arrow.svg |
| annualreport/year2022/images/img-section-menu-02.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-section-menu-02.svg |
| annualreport/year2022/images/bg-w-05.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-05.png |
| annualreport/year2022/images/img-cover-top50.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-cover-top50.jpg |
| annualreport/year2022/images/img-section-start-02.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-section-start-02.png |
| annualreport/year2022/images/bg-01.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-01.jpg |
| annualreport/year2022/images/bg-w-07.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-07.png |
| annualreport/year2022/images/logo-black.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/logo-black.svg |
| annualreport/year2022/images/bg-color-bar.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-color-bar.jpg |
| annualreport/year2022/images/bg-w-02.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-02.png |
| annualreport/year2022/images/img-earphone.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-earphone.png |
| annualreport/year2022/images/img-section-start-01.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-section-start-01.png |
| annualreport/year2022/images/img-title.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-title.png |
| annualreport/year2022/images/yearly-report-2022-meta.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/yearly-report-2022-meta.jpg |
| annualreport/year2022/images/logo-blue.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/logo-blue.svg |
| annualreport/year2022/images/bg-w-08.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-08.png |
| annualreport/year2022/images/img-report.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-report.png |
| annualreport/year2022/images/personal-cover-empty.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/personal-cover-empty.png |
| annualreport/year2022/images/bg-02.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-02.jpg |
| annualreport/year2022/images/img-report-2-2022.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-report-2-2022.jpg |
| annualreport/year2022/images/bg-03.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-03.jpg |
| annualreport/year2022/images/bg-w-06.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-06.png |
| annualreport/year2022/images/img-section-menu-01.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-section-menu-01.svg |
| annualreport/year2022/images/btn-play.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/btn-play.svg |
| annualreport/year2022/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/annualreport/year2022/images/ico/favicon.ico |
| annualreport/year2022/libs/jquery-3.4.1.min.js | /home/ubuntu/streetvoice/static/annualreport/year2022/libs/jquery-3.4.1.min.js |
| annualreport/year2022/libs/carousel.js | /home/ubuntu/streetvoice/static/annualreport/year2022/libs/carousel.js |
| annualreport/year2022/libs/util.js | /home/ubuntu/streetvoice/static/annualreport/year2022/libs/util.js |
| annualreport/year2022/libs/simpleParallax.min.js | /home/ubuntu/streetvoice/static/annualreport/year2022/libs/simpleParallax.min.js |
| annualreport/year2022/libs/jquery.in-viewport-class.js | /home/ubuntu/streetvoice/static/annualreport/year2022/libs/jquery.in-viewport-class.js |
| annualreport/year2022/libs/modal.js | /home/ubuntu/streetvoice/static/annualreport/year2022/libs/modal.js |
| annualreport/year2022/styles/bootstrap.css | /home/ubuntu/streetvoice/static/annualreport/year2022/styles/bootstrap.css |
| annualreport/year2022/js/modal-fade-out.js | /home/ubuntu/streetvoice/static/annualreport/year2022/js/modal-fade-out.js |
| annualreport/year2022/js/scroll.js | /home/ubuntu/streetvoice/static/annualreport/year2022/js/scroll.js |
| annualreport/year2022/js/go-to.js | /home/ubuntu/streetvoice/static/annualreport/year2022/js/go-to.js |
| annualreport/year2022/fonts/icomoon.ttf | /home/ubuntu/streetvoice/static/annualreport/year2022/fonts/icomoon.ttf |
| annualreport/year2022/fonts/icomoon.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/fonts/icomoon.svg |
| annualreport/year2022/fonts/icomoon.eot | /home/ubuntu/streetvoice/static/annualreport/year2022/fonts/icomoon.eot |
| annualreport/year2022/fonts/icomoon.woff | /home/ubuntu/streetvoice/static/annualreport/year2022/fonts/icomoon.woff |
| annualreport/year2024/images/name-0.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-0.png |
| annualreport/year2024/images/bg-7.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-7.jpg |
| annualreport/year2024/images/character.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character.png |
| annualreport/year2024/images/name-7.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-7.png |
| annualreport/year2024/images/character-3.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-3.png |
| annualreport/year2024/images/character-bg-2.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-2.png |
| annualreport/year2024/images/character-2.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-2.png |
| annualreport/year2024/images/character-bg-7.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-7.png |
| annualreport/year2024/images/bg-circle.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-circle.png |
| annualreport/year2024/images/img-meta.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-meta.jpg |
| annualreport/year2024/images/character-7.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-7.png |
| annualreport/year2024/images/personal-cover-front.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/personal-cover-front.png |
| annualreport/year2024/images/name-6.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-6.png |
| annualreport/year2024/images/character-1.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-1.png |
| annualreport/year2024/images/character-bg-6.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-6.png |
| annualreport/year2024/images/img-title-top20.svg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-title-top20.svg |
| annualreport/year2024/images/img-footer.svg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-footer.svg |
| annualreport/year2024/images/character-bg-5.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-5.png |
| annualreport/year2024/images/name-2.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-2.png |
| annualreport/year2024/images/name-3.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-3.png |
| annualreport/year2024/images/bg-5.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-5.jpg |
| annualreport/year2024/images/cover-top-50.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/cover-top-50.jpg |
| annualreport/year2024/images/name-8.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-8.png |
| annualreport/year2024/images/bg-8.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-8.jpg |
| annualreport/year2024/images/character-5.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-5.png |
| annualreport/year2024/images/yerarly-report-2024-character.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/yerarly-report-2024-character.png |
| annualreport/year2024/images/character-0.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-0.png |
| annualreport/year2024/images/name-4.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-4.png |
| annualreport/year2024/images/character-bg-4.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-4.png |
| annualreport/year2024/images/yerarly-report-2024-btn.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/yerarly-report-2024-btn.png |
| annualreport/year2024/images/bg-6.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-6.jpg |
| annualreport/year2024/images/character-bg-1.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-1.png |
| annualreport/year2024/images/name-5.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-5.png |
| annualreport/year2024/images/bg-0.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-0.jpg |
| annualreport/year2024/images/character-bg-3.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-3.png |
| annualreport/year2024/images/img-title.svg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-title.svg |
| annualreport/year2024/images/img-title-top50.svg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-title-top50.svg |
| annualreport/year2024/images/bg-empty.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-empty.jpg |
| annualreport/year2024/images/character-empty.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-empty.png |
| annualreport/year2024/images/bg-2.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-2.jpg |
| annualreport/year2024/images/personal-cover-empty.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/personal-cover-empty.png |
| annualreport/year2024/images/bg-4.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-4.jpg |
| annualreport/year2024/images/character-bg-0.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-0.png |
| annualreport/year2024/images/character-6.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-6.png |
| annualreport/year2024/images/yerarly-report-2024-cover.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/yerarly-report-2024-cover.png |
| annualreport/year2024/images/character-4.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-4.png |
| annualreport/year2024/images/name-1.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-1.png |
| annualreport/year2024/images/character-8.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-8.png |
| annualreport/year2024/images/bg-1.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-1.jpg |
| annualreport/year2024/images/bg-3.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-3.jpg |
| annualreport/year2024/images/character-bg-8.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-8.png |
| annualreport/year2024/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/annualreport/year2024/images/ico/favicon.ico |
| annualreport/year2024/libs/dom-to-image.min.js | /home/ubuntu/streetvoice/static/annualreport/year2024/libs/dom-to-image.min.js |
| annualreport/year2024/libs/jquery-3.4.1.min.js | /home/ubuntu/streetvoice/static/annualreport/year2024/libs/jquery-3.4.1.min.js |
| annualreport/year2024/libs/util.js | /home/ubuntu/streetvoice/static/annualreport/year2024/libs/util.js |
| annualreport/year2024/libs/jquery.in-viewport-class.js | /home/ubuntu/streetvoice/static/annualreport/year2024/libs/jquery.in-viewport-class.js |
| annualreport/year2024/libs/modal.js | /home/ubuntu/streetvoice/static/annualreport/year2024/libs/modal.js |
| annualreport/year2024/styles/bootstrap.css | /home/ubuntu/streetvoice/static/annualreport/year2024/styles/bootstrap.css |
| annualreport/year2024/js/modal-fade-out.js | /home/ubuntu/streetvoice/static/annualreport/year2024/js/modal-fade-out.js |
| annualreport/year2024/js/eventTracking.js | /home/ubuntu/streetvoice/static/annualreport/year2024/js/eventTracking.js |
| annualreport/year2024/js/main.js | /home/ubuntu/streetvoice/static/annualreport/year2024/js/main.js |
| annualreport/year2024/fonts/icomoon.ttf | /home/ubuntu/streetvoice/static/annualreport/year2024/fonts/icomoon.ttf |
| annualreport/year2024/fonts/icomoon.svg | /home/ubuntu/streetvoice/static/annualreport/year2024/fonts/icomoon.svg |
| annualreport/year2024/fonts/icomoon.eot | /home/ubuntu/streetvoice/static/annualreport/year2024/fonts/icomoon.eot |
| annualreport/year2024/fonts/icomoon.woff | /home/ubuntu/streetvoice/static/annualreport/year2024/fonts/icomoon.woff |
| libs/reconnecting-websocket.min.js | /home/ubuntu/streetvoice/static/libs/reconnecting-websocket.min.js |
| libs/tooltip.js | /home/ubuntu/streetvoice/static/libs/tooltip.js |
| libs/countUp.js | /home/ubuntu/streetvoice/static/libs/countUp.js |
| libs/htmx.min.js | /home/ubuntu/streetvoice/static/libs/htmx.min.js |
| libs/jquery.iosslider.min.js | /home/ubuntu/streetvoice/static/libs/jquery.iosslider.min.js |
| libs/popper.min.js | /home/ubuntu/streetvoice/static/libs/popper.min.js |
| libs/readmore.js | /home/ubuntu/streetvoice/static/libs/readmore.js |
| libs/gt.js | /home/ubuntu/streetvoice/static/libs/gt.js |
| libs/html5sortable.min.js | /home/ubuntu/streetvoice/static/libs/html5sortable.min.js |
| libs/jquery.pjax.js | /home/ubuntu/streetvoice/static/libs/jquery.pjax.js |
| libs/jquery.scrollTo.js | /home/ubuntu/streetvoice/static/libs/jquery.scrollTo.js |
| libs/bootstrap.bundle.min.js | /home/ubuntu/streetvoice/static/libs/bootstrap.bundle.min.js |
| libs/owl.carousel.js | /home/ubuntu/streetvoice/static/libs/owl.carousel.js |
| libs/carousel.js | /home/ubuntu/streetvoice/static/libs/carousel.js |
| libs/dropdown.js | /home/ubuntu/streetvoice/static/libs/dropdown.js |
| libs/jquery-3.6.0.min.js | /home/ubuntu/streetvoice/static/libs/jquery-3.6.0.min.js |
| libs/collapse.js | /home/ubuntu/streetvoice/static/libs/collapse.js |
| libs/util.js | /home/ubuntu/streetvoice/static/libs/util.js |
| libs/jquery-1.9.1.js | /home/ubuntu/streetvoice/static/libs/jquery-1.9.1.js |
| libs/nprogress.js | /home/ubuntu/streetvoice/static/libs/nprogress.js |
| libs/lazysizes.min.js | /home/ubuntu/streetvoice/static/libs/lazysizes.min.js |
| libs/isMobile.min.js | /home/ubuntu/streetvoice/static/libs/isMobile.min.js |
| libs/qrcode.js | /home/ubuntu/streetvoice/static/libs/qrcode.js |
| libs/bootstrap-select.js | /home/ubuntu/streetvoice/static/libs/bootstrap-select.js |
| libs/jquery.dynamicmaxheight.js | /home/ubuntu/streetvoice/static/libs/jquery.dynamicmaxheight.js |
| libs/modal.js | /home/ubuntu/streetvoice/static/libs/modal.js |
| libs/transformer-tabs.js | /home/ubuntu/streetvoice/static/libs/transformer-tabs.js |
| libs/jquery.infinitescroll.min.js | /home/ubuntu/streetvoice/static/libs/jquery.infinitescroll.min.js |
| libs/daterangepicker.js | /home/ubuntu/streetvoice/static/libs/daterangepicker.js |
| libs/gt4.js | /home/ubuntu/streetvoice/static/libs/gt4.js |
| libs/plupload/license.txt | /home/ubuntu/streetvoice/static/libs/plupload/license.txt |
| libs/plupload/SECURITY.md | /home/ubuntu/streetvoice/static/libs/plupload/SECURITY.md |
| libs/plupload/bower.json | /home/ubuntu/streetvoice/static/libs/plupload/bower.json |
| libs/plupload/readme.md | /home/ubuntu/streetvoice/static/libs/plupload/readme.md |
| libs/plupload/examples/dump.php | /home/ubuntu/streetvoice/static/libs/plupload/examples/dump.php |
| libs/plupload/examples/upload.php | /home/ubuntu/streetvoice/static/libs/plupload/examples/upload.php |
| libs/plupload/examples/custom.html | /home/ubuntu/streetvoice/static/libs/plupload/examples/custom.html |
| libs/plupload/examples/events.html | /home/ubuntu/streetvoice/static/libs/plupload/examples/events.html |
| libs/plupload/examples/jquery/s3.php | /home/ubuntu/streetvoice/static/libs/plupload/examples/jquery/s3.php |
| libs/plupload/examples/jquery/queue_widget.html | /home/ubuntu/streetvoice/static/libs/plupload/examples/jquery/queue_widget.html |
| libs/plupload/examples/jquery/all_runtimes.html | /home/ubuntu/streetvoice/static/libs/plupload/examples/jquery/all_runtimes.html |
| libs/plupload/examples/jquery/jquery_ui_widget.html | /home/ubuntu/streetvoice/static/libs/plupload/examples/jquery/jquery_ui_widget.html |
| libs/plupload/js/plupload.full.min.js | /home/ubuntu/streetvoice/static/libs/plupload/js/plupload.full.min.js |
| libs/plupload/js/plupload.min.js | /home/ubuntu/streetvoice/static/libs/plupload/js/plupload.min.js |
| libs/plupload/js/Moxie.swf | /home/ubuntu/streetvoice/static/libs/plupload/js/Moxie.swf |
| libs/plupload/js/plupload.dev.js | /home/ubuntu/streetvoice/static/libs/plupload/js/plupload.dev.js |
| libs/plupload/js/moxie.min.js | /home/ubuntu/streetvoice/static/libs/plupload/js/moxie.min.js |
| libs/plupload/js/Moxie.xap | /home/ubuntu/streetvoice/static/libs/plupload/js/Moxie.xap |
| libs/plupload/js/moxie.js | /home/ubuntu/streetvoice/static/libs/plupload/js/moxie.js |
| libs/plupload/js/i18n/bs.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/bs.js |
| libs/plupload/js/i18n/hy.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/hy.js |
| libs/plupload/js/i18n/ku_IQ.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ku_IQ.js |
| libs/plupload/js/i18n/ms.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ms.js |
| libs/plupload/js/i18n/az.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/az.js |
| libs/plupload/js/i18n/sk.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sk.js |
| libs/plupload/js/i18n/sl.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sl.js |
| libs/plupload/js/i18n/zh_CN.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/zh_CN.js |
| libs/plupload/js/i18n/lt.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/lt.js |
| libs/plupload/js/i18n/ka.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ka.js |
| libs/plupload/js/i18n/uk_UA.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/uk_UA.js |
| libs/plupload/js/i18n/es.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/es.js |
| libs/plupload/js/i18n/it.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/it.js |
| libs/plupload/js/i18n/nl.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/nl.js |
| libs/plupload/js/i18n/da.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/da.js |
| libs/plupload/js/i18n/lv.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/lv.js |
| libs/plupload/js/i18n/kk.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/kk.js |
| libs/plupload/js/i18n/pt.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/pt.js |
| libs/plupload/js/i18n/tr.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/tr.js |
| libs/plupload/js/i18n/cy.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/cy.js |
| libs/plupload/js/i18n/pt_BR.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/pt_BR.js |
| libs/plupload/js/i18n/ja.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ja.js |
| libs/plupload/js/i18n/sv.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sv.js |
| libs/plupload/js/i18n/ru.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ru.js |
| libs/plupload/js/i18n/id.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/id.js |
| libs/plupload/js/i18n/et.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/et.js |
| libs/plupload/js/i18n/vi.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/vi.js |
| libs/plupload/js/i18n/zh_TW.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/zh_TW.js |
| libs/plupload/js/i18n/km.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/km.js |
| libs/plupload/js/i18n/he.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/he.js |
| libs/plupload/js/i18n/el.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/el.js |
| libs/plupload/js/i18n/th_TH.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/th_TH.js |
| libs/plupload/js/i18n/en.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/en.js |
| libs/plupload/js/i18n/de.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/de.js |
| libs/plupload/js/i18n/ar.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ar.js |
| libs/plupload/js/i18n/fr.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/fr.js |
| libs/plupload/js/i18n/bg.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/bg.js |
| libs/plupload/js/i18n/ca.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ca.js |
| libs/plupload/js/i18n/pl.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/pl.js |
| libs/plupload/js/i18n/hr.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/hr.js |
| libs/plupload/js/i18n/sq.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sq.js |
| libs/plupload/js/i18n/hu.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/hu.js |
| libs/plupload/js/i18n/ro.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ro.js |
| libs/plupload/js/i18n/fa.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/fa.js |
| libs/plupload/js/i18n/ko.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ko.js |
| libs/plupload/js/i18n/sr.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sr.js |
| libs/plupload/js/i18n/fi.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/fi.js |
| libs/plupload/js/i18n/cs.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/cs.js |
| libs/plupload/js/jquery.plupload.queue/jquery.plupload.queue.min.js | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/jquery.plupload.queue.min.js |
| libs/plupload/js/jquery.plupload.queue/jquery.plupload.queue.js | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/jquery.plupload.queue.js |
| libs/plupload/js/jquery.plupload.queue/css/jquery.plupload.queue.css | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/css/jquery.plupload.queue.css |
| libs/plupload/js/jquery.plupload.queue/img/transp50.png | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/transp50.png |
| libs/plupload/js/jquery.plupload.queue/img/buttons.png | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/buttons.png |
| libs/plupload/js/jquery.plupload.queue/img/error.gif | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/error.gif |
| libs/plupload/js/jquery.plupload.queue/img/done.gif | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/done.gif |
| libs/plupload/js/jquery.plupload.queue/img/buttons-disabled.png | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/buttons-disabled.png |
| libs/plupload/js/jquery.plupload.queue/img/backgrounds.gif | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/backgrounds.gif |
| libs/plupload/js/jquery.plupload.queue/img/throbber.gif | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/throbber.gif |
| libs/plupload/js/jquery.plupload.queue/img/delete.gif | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/delete.gif |
| libs/plupload/js/jquery.ui.plupload/jquery.ui.plupload.min.js | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/jquery.ui.plupload.min.js |
| libs/plupload/js/jquery.ui.plupload/jquery.ui.plupload.js | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/jquery.ui.plupload.js |
| libs/plupload/js/jquery.ui.plupload/css/jquery.ui.plupload.css | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/css/jquery.ui.plupload.css |
| libs/plupload/js/jquery.ui.plupload/img/loading.gif | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/img/loading.gif |
| libs/plupload/js/jquery.ui.plupload/img/plupload.png | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/img/plupload.png |
| libs/ckeditor/LICENSE.md | /home/ubuntu/streetvoice/static/libs/ckeditor/LICENSE.md |
| libs/ckeditor/build-config.js | /home/ubuntu/streetvoice/static/libs/ckeditor/build-config.js |
| libs/ckeditor/ckeditor.js | /home/ubuntu/streetvoice/static/libs/ckeditor/ckeditor.js |
| libs/ckeditor/contents.css | /home/ubuntu/streetvoice/static/libs/ckeditor/contents.css |
| libs/ckeditor/config.js | /home/ubuntu/streetvoice/static/libs/ckeditor/config.js |
| libs/ckeditor/CHANGES.md | /home/ubuntu/streetvoice/static/libs/ckeditor/CHANGES.md |
| libs/ckeditor/admin_config.js | /home/ubuntu/streetvoice/static/libs/ckeditor/admin_config.js |
| libs/ckeditor/README.md | /home/ubuntu/streetvoice/static/libs/ckeditor/README.md |
| libs/ckeditor/styles.js | /home/ubuntu/streetvoice/static/libs/ckeditor/styles.js |
| libs/ckeditor/plugins/icons.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/icons.png |
| libs/ckeditor/plugins/icons_hidpi.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/icons_hidpi.png |
| libs/ckeditor/plugins/clipboard/dialogs/paste.js | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/clipboard/dialogs/paste.js |
| libs/ckeditor/plugins/image/images/noimage.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/image/images/noimage.png |
| libs/ckeditor/plugins/image/dialogs/image.js | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/image/dialogs/image.js |
| libs/ckeditor/plugins/about/dialogs/logo_ckeditor.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/about/dialogs/logo_ckeditor.png |
| libs/ckeditor/plugins/about/dialogs/about.js | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/about/dialogs/about.js |
| libs/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png |
| libs/ckeditor/plugins/dialog/dialogDefinition.js | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/dialog/dialogDefinition.js |
| libs/ckeditor/plugins/link/images/anchor.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/link/images/anchor.png |
| libs/ckeditor/plugins/link/images/hidpi/anchor.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/link/images/hidpi/anchor.png |
| libs/ckeditor/plugins/link/dialogs/link.js | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/link/dialogs/link.js |
| libs/ckeditor/plugins/link/dialogs/anchor.js | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/link/dialogs/anchor.js |
| libs/ckeditor/plugins/fakeobjects/images/spacer.gif | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/fakeobjects/images/spacer.gif |
| libs/ckeditor/adapters/jquery.js | /home/ubuntu/streetvoice/static/libs/ckeditor/adapters/jquery.js |
| libs/ckeditor/lang/ja.js | /home/ubuntu/streetvoice/static/libs/ckeditor/lang/ja.js |
| libs/ckeditor/lang/en.js | /home/ubuntu/streetvoice/static/libs/ckeditor/lang/en.js |
| libs/ckeditor/lang/zh-cn.js | /home/ubuntu/streetvoice/static/libs/ckeditor/lang/zh-cn.js |
| libs/ckeditor/lang/zh.js | /home/ubuntu/streetvoice/static/libs/ckeditor/lang/zh.js |
| libs/ckeditor/samples/inlinebycode.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/inlinebycode.html |
| libs/ckeditor/samples/uilanguages.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/uilanguages.html |
| libs/ckeditor/samples/sample.js | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/sample.js |
| libs/ckeditor/samples/readonly.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/readonly.html |
| libs/ckeditor/samples/divreplace.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/divreplace.html |
| libs/ckeditor/samples/replacebycode.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/replacebycode.html |
| libs/ckeditor/samples/api.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/api.html |
| libs/ckeditor/samples/sample_posteddata.php | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/sample_posteddata.php |
| libs/ckeditor/samples/tabindex.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/tabindex.html |
| libs/ckeditor/samples/ajax.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/ajax.html |
| libs/ckeditor/samples/jquery.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/jquery.html |
| libs/ckeditor/samples/uicolor.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/uicolor.html |
| libs/ckeditor/samples/xhtmlstyle.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/xhtmlstyle.html |
| libs/ckeditor/samples/inlinetextarea.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/inlinetextarea.html |
| libs/ckeditor/samples/inlineall.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/inlineall.html |
| libs/ckeditor/samples/sample.css | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/sample.css |
| libs/ckeditor/samples/index.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/index.html |
| libs/ckeditor/samples/replacebyclass.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/replacebyclass.html |
| libs/ckeditor/samples/datafiltering.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/datafiltering.html |
| libs/ckeditor/samples/appendto.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/appendto.html |
| libs/ckeditor/samples/plugins/enterkey/enterkey.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/enterkey/enterkey.html |
| libs/ckeditor/samples/plugins/wysiwygarea/fullpage.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/wysiwygarea/fullpage.html |
| libs/ckeditor/samples/plugins/toolbar/toolbar.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/toolbar/toolbar.html |
| libs/ckeditor/samples/plugins/dialog/dialog.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/dialog/dialog.html |
| libs/ckeditor/samples/plugins/dialog/assets/my_dialog.js | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/dialog/assets/my_dialog.js |
| libs/ckeditor/samples/plugins/htmlwriter/outputforflash.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/outputforflash.html |
| libs/ckeditor/samples/plugins/htmlwriter/outputhtml.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/outputhtml.html |
| libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf |
| libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla |
| libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js |
| libs/ckeditor/samples/assets/sample.jpg | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/sample.jpg |
| libs/ckeditor/samples/assets/posteddata.php | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/posteddata.php |
| libs/ckeditor/samples/assets/sample.css | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/sample.css |
| libs/ckeditor/samples/assets/inlineall/logo.png | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/inlineall/logo.png |
| libs/ckeditor/samples/assets/uilanguages/languages.js | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/uilanguages/languages.js |
| libs/ckeditor/samples/assets/outputxhtml/outputxhtml.css | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/outputxhtml/outputxhtml.css |
| libs/ckeditor/skins/moono/icons.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/icons.png |
| libs/ckeditor/skins/moono/editor_ie7.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_ie7.css |
| libs/ckeditor/skins/moono/dialog_iequirks.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_iequirks.css |
| libs/ckeditor/skins/moono/dialog_ie.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_ie.css |
| libs/ckeditor/skins/moono/dialog_ie8.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_ie8.css |
| libs/ckeditor/skins/moono/dialog_opera.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_opera.css |
| libs/ckeditor/skins/moono/editor_ie.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_ie.css |
| libs/ckeditor/skins/moono/editor.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor.css |
| libs/ckeditor/skins/moono/icons_hidpi.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/icons_hidpi.png |
| libs/ckeditor/skins/moono/dialog.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog.css |
| libs/ckeditor/skins/moono/editor_iequirks.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_iequirks.css |
| libs/ckeditor/skins/moono/readme.md | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/readme.md |
| libs/ckeditor/skins/moono/editor_ie8.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_ie8.css |
| libs/ckeditor/skins/moono/dialog_ie7.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_ie7.css |
| libs/ckeditor/skins/moono/editor_gecko.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_gecko.css |
| libs/ckeditor/skins/moono/images/refresh.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/refresh.png |
| libs/ckeditor/skins/moono/images/close.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/close.png |
| libs/ckeditor/skins/moono/images/lock.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/lock.png |
| libs/ckeditor/skins/moono/images/lock-open.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/lock-open.png |
| libs/ckeditor/skins/moono/images/arrow.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/arrow.png |
| libs/ckeditor/skins/moono/images/hidpi/refresh.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/hidpi/refresh.png |
| libs/ckeditor/skins/moono/images/hidpi/close.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/hidpi/close.png |
| libs/ckeditor/skins/moono/images/hidpi/lock.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/hidpi/lock.png |
| libs/ckeditor/skins/moono/images/hidpi/lock-open.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/hidpi/lock-open.png |
| clap/rol_2022.xlsx | /home/ubuntu/streetvoice/static/clap/rol_2022.xlsx |
| clap/rol_2021.xlsx | /home/ubuntu/streetvoice/static/clap/rol_2021.xlsx |
| clap/rol_2025.xlsx | /home/ubuntu/streetvoice/static/clap/rol_2025.xlsx |
| admin/css/collapse_merchandises.css | /home/ubuntu/streetvoice/static/admin/css/collapse_merchandises.css |
| admin/libs/xlsx.full.min.js | /home/ubuntu/streetvoice/static/admin/libs/xlsx.full.min.js |
| admin/styles/custom.css | /home/ubuntu/streetvoice/static/admin/styles/custom.css |
| admin/js/exclusive_expiry_toggle.js | /home/ubuntu/streetvoice/static/admin/js/exclusive_expiry_toggle.js |
| admin/js/collapse_merchandises.js | /home/ubuntu/streetvoice/static/admin/js/collapse_merchandises.js |
| bundles/H5VenueActivitySearch-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5VenueActivitySearch-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OpenHiddenSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OpenHiddenSong-3383832fc92ed399e70f.js |
| bundles/EditFeed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/EditFeed-3383832fc92ed399e70f.js |
| bundles/FanclubEditor-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/FanclubEditor-3383832fc92ed399e70f.js |
| bundles/Search-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Search-3383832fc92ed399e70f.js |
| bundles/ChildComments-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ChildComments-3383832fc92ed399e70f.js |
| bundles/9387-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/9387-3383832fc92ed399e70f.js |
| bundles/chunk-postActivity-LiveAudioBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-postActivity-LiveAudioBlock-3383832fc92ed399e70f.js |
| bundles/2582-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/2582-3383832fc92ed399e70f.js |
| bundles/574-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/574-3383832fc92ed399e70f.js |
| bundles/chunk-8472-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-8472-3383832fc92ed399e70f.js |
| bundles/chunk-7008-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-7008-3383832fc92ed399e70f.js |
| bundles/341-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/341-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ChangeUsername-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ChangeUsername-3383832fc92ed399e70f.js |
| bundles/339-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/339-3383832fc92ed399e70f.js |
| bundles/chunk-BadCommentWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-BadCommentWrapper-3383832fc92ed399e70f.js |
| bundles/1609-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/1609-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SelectMerchandise-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SelectMerchandise-3383832fc92ed399e70f.js |
| bundles/H5UploadSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5UploadSong-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ShareVenueActivity-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ShareVenueActivity-3383832fc92ed399e70f.js |
| bundles/chunk-EmbedListContainer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-EmbedListContainer-3383832fc92ed399e70f.js |
| bundles/Dropdown-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Dropdown-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-RepostDone-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-RepostDone-3383832fc92ed399e70f.js |
| bundles/5195-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/5195-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OverviewImg-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OverviewImg-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CommentLogin-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CommentLogin-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-EnableQuestions-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-EnableQuestions-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-YahooAlert-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-YahooAlert-3383832fc92ed399e70f.js |
| bundles/captcha-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/captcha-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-BankAlreadyExist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-BankAlreadyExist-3383832fc92ed399e70f.js |
| bundles/MobileSearch-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/MobileSearch-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-LiveAudio-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-LiveAudio-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DeleteAnnouncement-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeleteAnnouncement-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AlertWithCloseBtn-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlertWithCloseBtn-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-PopupList-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-PopupList-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ModalConfirmExclusiveSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ModalConfirmExclusiveSong-3383832fc92ed399e70f.js |
| bundles/4535-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/4535-3383832fc92ed399e70f.js |
| bundles/H5Player-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5Player-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-FeatUserReject-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FeatUserReject-3383832fc92ed399e70f.js |
| bundles/H5Modal-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5Modal-3383832fc92ed399e70f.js |
| bundles/H5ChildComments-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5ChildComments-3383832fc92ed399e70f.js |
| bundles/chunk-AnnualReportPlayerWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-AnnualReportPlayerWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ClapBankView-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapBankView-3383832fc92ed399e70f.js |
| bundles/Signup-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Signup-3383832fc92ed399e70f.js |
| bundles/chunk-EmbedSongContainer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-EmbedSongContainer-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-JoinFanclubFailed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-JoinFanclubFailed-3383832fc92ed399e70f.js |
| bundles/chunk-CreativeWorkPreview-ImageBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWorkPreview-ImageBlock-3383832fc92ed399e70f.js |
| bundles/chunk-S-Wrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-S-Wrapper-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SongCountdownFinish-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SongCountdownFinish-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-JoinFanclubSuccess-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-JoinFanclubSuccess-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-FeedDelete-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FeedDelete-3383832fc92ed399e70f.js |
| bundles/EmbedPlayerSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/EmbedPlayerSong-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AboutExclusiveSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AboutExclusiveSong-3383832fc92ed399e70f.js |
| bundles/1207-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/1207-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Confirm-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Confirm-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SongsYouLiked-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SongsYouLiked-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ImageAlert-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ImageAlert-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-VoteWork-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-VoteWork-3383832fc92ed399e70f.js |
| bundles/init-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/init-3383832fc92ed399e70f.js |
| bundles/ManageAllSongs-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ManageAllSongs-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Accredited-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Accredited-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-PhoneUsed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-PhoneUsed-3383832fc92ed399e70f.js |
| bundles/event-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/event-3383832fc92ed399e70f.js |
| bundles/EmbedPlayerPlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/EmbedPlayerPlaylist-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CommentDelete-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CommentDelete-3383832fc92ed399e70f.js |
| bundles/2754-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/2754-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-WhySafe-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-WhySafe-3383832fc92ed399e70f.js |
| bundles/chunk-7682-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-7682-3383832fc92ed399e70f.js |
| bundles/248-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/248-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ClapClose-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapClose-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AIUsage-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AIUsage-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ShareProfile-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ShareProfile-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DeleteAccount-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeleteAccount-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AssociateAdd-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AssociateAdd-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DateRange-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DateRange-3383832fc92ed399e70f.js |
| bundles/2537-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/2537-3383832fc92ed399e70f.js |
| bundles/chunk-Fanclub-Page-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Fanclub-Page-3383832fc92ed399e70f.js |
| bundles/accredited-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/accredited-3383832fc92ed399e70f.js |
| bundles/chunk-editCoverAndAvatar-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-editCoverAndAvatar-3383832fc92ed399e70f.js |
| bundles/VenueActivityForm-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/VenueActivityForm-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SelectSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SelectSong-3383832fc92ed399e70f.js |
| bundles/chunk-L-Wrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-L-Wrapper-3383832fc92ed399e70f.js |
| bundles/Comments-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Comments-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-EnableInvitationLink-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-EnableInvitationLink-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-BuildPlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-BuildPlaylist-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-MarkAllAsRead-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-MarkAllAsRead-3383832fc92ed399e70f.js |
| bundles/ProfileNews-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ProfileNews-3383832fc92ed399e70f.js |
| bundles/350-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/350-3383832fc92ed399e70f.js |
| bundles/ManageSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ManageSong-3383832fc92ed399e70f.js |
| bundles/7886-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/7886-3383832fc92ed399e70f.js |
| bundles/5961-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/5961-3383832fc92ed399e70f.js |
| bundles/8028-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/8028-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AlreadyMuted-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlreadyMuted-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-FeatUserConfirm-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FeatUserConfirm-3383832fc92ed399e70f.js |
| bundles/chunk-MutedCommentWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-MutedCommentWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-IsExistInPlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-IsExistInPlaylist-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-IsAI-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-IsAI-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-VerifyAccount-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-VerifyAccount-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OpenDraftSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OpenDraftSong-3383832fc92ed399e70f.js |
| bundles/Announcement-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Announcement-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-IsNotAccredited-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-IsNotAccredited-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AssociateDelete-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AssociateDelete-3383832fc92ed399e70f.js |
| bundles/H5BadComment-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5BadComment-3383832fc92ed399e70f.js |
| bundles/chunk-3731-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-3731-3383832fc92ed399e70f.js |
| bundles/DT-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/DT-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SongCountdownFinishTip-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SongCountdownFinishTip-3383832fc92ed399e70f.js |
| bundles/chunk-LiveAudioPlayerWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-LiveAudioPlayerWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-7910-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-7910-3383832fc92ed399e70f.js |
| bundles/chunk-5758-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-5758-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Blacklist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Blacklist-3383832fc92ed399e70f.js |
| bundles/blacklist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/blacklist-3383832fc92ed399e70f.js |
| bundles/BadComment-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/BadComment-3383832fc92ed399e70f.js |
| bundles/vendor-chart-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/vendor-chart-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AssociationEditName-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AssociationEditName-3383832fc92ed399e70f.js |
| bundles/chunk-BroadcastWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-BroadcastWrapper-3383832fc92ed399e70f.js |
| bundles/Broadcast-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Broadcast-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-EditHorizontalCover-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-EditHorizontalCover-3383832fc92ed399e70f.js |
| bundles/251-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/251-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Copied-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Copied-3383832fc92ed399e70f.js |
| bundles/5921-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/5921-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ModalAlertExclusiveSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ModalAlertExclusiveSong-3383832fc92ed399e70f.js |
| bundles/CreativeWorkPreview-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/CreativeWorkPreview-3383832fc92ed399e70f.js |
| bundles/chunk-feed-utils-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-feed-utils-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ChangeUsernameWarning-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ChangeUsernameWarning-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AboutAIUsage-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AboutAIUsage-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CancelEditImage-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CancelEditImage-3383832fc92ed399e70f.js |
| bundles/fanclubjs-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/fanclubjs-3383832fc92ed399e70f.js |
| bundles/chunk-CreativeWork-ModalCreativeAlert-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWork-ModalCreativeAlert-3383832fc92ed399e70f.js |
| bundles/chunk-postActivity-PollBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-postActivity-PollBlock-3383832fc92ed399e70f.js |
| bundles/chunk-H5ChildCommentsWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-H5ChildCommentsWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-EnterDrawDone-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-EnterDrawDone-3383832fc92ed399e70f.js |
| bundles/chunk-SortableSongList-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-SortableSongList-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ClapBannedSongs-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapBannedSongs-3383832fc92ed399e70f.js |
| bundles/CreatePlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/CreatePlaylist-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DeletePlaylistContainer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeletePlaylistContainer-3383832fc92ed399e70f.js |
| bundles/chunk-4525-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-4525-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CommentReport-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CommentReport-3383832fc92ed399e70f.js |
| bundles/LiveAudioSvg-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/LiveAudioSvg-3383832fc92ed399e70f.js |
| bundles/InsightFansDistribution-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/InsightFansDistribution-3383832fc92ed399e70f.js |
| bundles/FeedVoted-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/FeedVoted-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ImageCropper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ImageCropper-3383832fc92ed399e70f.js |
| bundles/chunk-2109-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-2109-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Toast-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Toast-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-RejectApplication-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-RejectApplication-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ClapLarge-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapLarge-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Mute-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Mute-3383832fc92ed399e70f.js |
| bundles/chunk-TimeAgo-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-TimeAgo-3383832fc92ed399e70f.js |
| bundles/OAuthVerifyCellphone-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/OAuthVerifyCellphone-3383832fc92ed399e70f.js |
| bundles/insightjs-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/insightjs-3383832fc92ed399e70f.js |
| bundles/chunk-readURL-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-readURL-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-BroadcastDetail-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-BroadcastDetail-3383832fc92ed399e70f.js |
| bundles/VenueActivitySidebar-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/VenueActivitySidebar-3383832fc92ed399e70f.js |
| bundles/profile-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/profile-3383832fc92ed399e70f.js |
| bundles/5668-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/5668-3383832fc92ed399e70f.js |
| bundles/InsightReportChartPie-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/InsightReportChartPie-3383832fc92ed399e70f.js |
| bundles/1460-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/1460-3383832fc92ed399e70f.js |
| bundles/chunk-updateShareCount-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-updateShareCount-3383832fc92ed399e70f.js |
| bundles/chunk-H5UploadSongWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-H5UploadSongWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AddToPlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AddToPlaylist-3383832fc92ed399e70f.js |
| bundles/vendor-moment-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/vendor-moment-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OppoCalendar-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoCalendar-3383832fc92ed399e70f.js |
| bundles/LiveAudioPlayer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/LiveAudioPlayer-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-QuitEvent-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-QuitEvent-3383832fc92ed399e70f.js |
| bundles/chunk-2910-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-2910-3383832fc92ed399e70f.js |
| bundles/scheduledSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/scheduledSong-3383832fc92ed399e70f.js |
| bundles/feedUtils-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/feedUtils-3383832fc92ed399e70f.js |
| bundles/ManageUnalbumSongs-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ManageUnalbumSongs-3383832fc92ed399e70f.js |
| bundles/9403-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/9403-3383832fc92ed399e70f.js |
| bundles/clap-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/clap-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CellphoneReachesAccountLimit-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CellphoneReachesAccountLimit-3383832fc92ed399e70f.js |
| bundles/chunk-2082-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-2082-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ModalFeatUser-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ModalFeatUser-3383832fc92ed399e70f.js |
| bundles/chunk-lazy-TaggedUser-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-lazy-TaggedUser-3383832fc92ed399e70f.js |
| bundles/2637-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/2637-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ApproveApplication-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ApproveApplication-3383832fc92ed399e70f.js |
| bundles/chunk-postActivity-DrawBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-postActivity-DrawBlock-3383832fc92ed399e70f.js |
| bundles/chunk-CreativeWorkPreview-EmbedBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWorkPreview-EmbedBlock-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-VerifyBeforeSend-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-VerifyBeforeSend-3383832fc92ed399e70f.js |
| bundles/chunk-postActivity-MerchandiseBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-postActivity-MerchandiseBlock-3383832fc92ed399e70f.js |
| bundles/chunk-6218-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-6218-3383832fc92ed399e70f.js |
| bundles/8508-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/8508-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AboutSchedule-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AboutSchedule-3383832fc92ed399e70f.js |
| bundles/ClapBankInput-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ClapBankInput-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Clap-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Clap-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AlertWithMsg-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlertWithMsg-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CoverSize-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CoverSize-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DeleteBroadcast-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeleteBroadcast-3383832fc92ed399e70f.js |
| bundles/chunk-CreativeWorkPreview-TextBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWorkPreview-TextBlock-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-aboutPublishAt-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-aboutPublishAt-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OppoCheck-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoCheck-3383832fc92ed399e70f.js |
| bundles/chunk-MobileListPlayer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-MobileListPlayer-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SendVoiceCode-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SendVoiceCode-3383832fc92ed399e70f.js |
| bundles/chunk-feed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-feed-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ShareSetting-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ShareSetting-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-RemoveFocusSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-RemoveFocusSong-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AddInvitationLink-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AddInvitationLink-3383832fc92ed399e70f.js |
| bundles/chunk-5038-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-5038-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Unfollow-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Unfollow-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-IsAuditioning-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-IsAuditioning-3383832fc92ed399e70f.js |
| bundles/chunk-ChildCommentWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-ChildCommentWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ConfirmRemoveContent-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ConfirmRemoveContent-3383832fc92ed399e70f.js |
| bundles/RealtimeChart-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/RealtimeChart-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ClapConfigIsFreezed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapConfigIsFreezed-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-WhatIsAI-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-WhatIsAI-3383832fc92ed399e70f.js |
| bundles/chunk-vendor-player-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-vendor-player-3383832fc92ed399e70f.js |
| bundles/vendor-react-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/vendor-react-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AlertBeforeSubmit-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlertBeforeSubmit-3383832fc92ed399e70f.js |
| bundles/chunk-CreativeWork-ModalCreativeDelete-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWork-ModalCreativeDelete-3383832fc92ed399e70f.js |
| bundles/InsightTrend-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/InsightTrend-3383832fc92ed399e70f.js |
| bundles/ManageAlbum-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ManageAlbum-3383832fc92ed399e70f.js |
| bundles/6566-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/6566-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ShareMerchandise-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ShareMerchandise-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SelectFocusSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SelectFocusSong-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AlreadyBlocked-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlreadyBlocked-3383832fc92ed399e70f.js |
| bundles/chunk-7869-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-7869-3383832fc92ed399e70f.js |
| bundles/CreateAlbum-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/CreateAlbum-3383832fc92ed399e70f.js |
| bundles/InsightReportDashboardChartLine-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/InsightReportDashboardChartLine-3383832fc92ed399e70f.js |
| bundles/vendor-modal-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/vendor-modal-3383832fc92ed399e70f.js |
| bundles/wegotyou-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/wegotyou-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OppoTime-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoTime-3383832fc92ed399e70f.js |
| bundles/venueActivity-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/venueActivity-3383832fc92ed399e70f.js |
| bundles/ChangeCellphone-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ChangeCellphone-3383832fc92ed399e70f.js |
| bundles/FanclubPage-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/FanclubPage-3383832fc92ed399e70f.js |
| bundles/8607-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/8607-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ClapCard-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapCard-3383832fc92ed399e70f.js |
| bundles/ManagePlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ManagePlaylist-3383832fc92ed399e70f.js |
| bundles/mutelist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/mutelist-3383832fc92ed399e70f.js |
| bundles/AnnualReportPlayer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/AnnualReportPlayer-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-VotedDownloadApp-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-VotedDownloadApp-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OppoConfirmed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoConfirmed-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-FanclubMemberOnly-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FanclubMemberOnly-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-LrcNotice-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-LrcNotice-3383832fc92ed399e70f.js |
| bundles/7622-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/7622-3383832fc92ed399e70f.js |
| bundles/chunk-Fanclub-Editor-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Fanclub-Editor-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DeleteLike-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeleteLike-3383832fc92ed399e70f.js |
| bundles/MainPlayer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/MainPlayer-3383832fc92ed399e70f.js |
| bundles/CreateFeed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/CreateFeed-3383832fc92ed399e70f.js |
| bundles/2414-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/2414-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-FeedPin-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FeedPin-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-BadComment-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-BadComment-3383832fc92ed399e70f.js |
| bundles/ArtistProfile-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ArtistProfile-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DownloadApp-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DownloadApp-3383832fc92ed399e70f.js |
| bundles/readPDF-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/readPDF-3383832fc92ed399e70f.js |
| bundles/chunk-MobileSongPlayer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-MobileSongPlayer-3383832fc92ed399e70f.js |
| bundles/chunk-5139-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-5139-3383832fc92ed399e70f.js |
| bundles/H5Comment-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5Comment-3383832fc92ed399e70f.js |
| bundles/chunk-6406-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-6406-3383832fc92ed399e70f.js |
| bundles/232-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/232-3383832fc92ed399e70f.js |
| bundles/feedjs-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/feedjs-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OppoPlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoPlaylist-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Repost-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Repost-3383832fc92ed399e70f.js |
| bundles/vendor-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/vendor-3383832fc92ed399e70f.js |
| bundles/MutedComment-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/MutedComment-3383832fc92ed399e70f.js |
| bundles/ClapBranchInput-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ClapBranchInput-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DarkMode-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DarkMode-3383832fc92ed399e70f.js |
| bundles/SearchSmall-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/SearchSmall-3383832fc92ed399e70f.js |
| bundles/chunk-MiniPlayerContainer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-MiniPlayerContainer-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Alert-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Alert-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CommentReply-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CommentReply-3383832fc92ed399e70f.js |
| bundles/chunk-checkCommentReportState-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-checkCommentReportState-3383832fc92ed399e70f.js |
| bundles/SearchEditable-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/SearchEditable-3383832fc92ed399e70f.js |
| bundles/chunk-DTForm-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-DTForm-3383832fc92ed399e70f.js |
| bundles/vendor-mentions-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/vendor-mentions-3383832fc92ed399e70f.js |
| bundles/9050-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/9050-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SelectFocusSongDone-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SelectFocusSongDone-3383832fc92ed399e70f.js |
| bundles/Modal-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Modal-3383832fc92ed399e70f.js |
| bundles/chunk-WebNewCommentWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-WebNewCommentWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-H5NewCommentWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-H5NewCommentWrapper-3383832fc92ed399e70f.js |
| bundles/giveaway-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/giveaway-3383832fc92ed399e70f.js |
| bundles/CreativeWork-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/CreativeWork-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-NoSMSMessage-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-NoSMSMessage-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SwitchLanguage-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SwitchLanguage-3383832fc92ed399e70f.js |
| bundles/ProfileEdit-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ProfileEdit-3383832fc92ed399e70f.js |
| bundles/7066-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/7066-3383832fc92ed399e70f.js |
| bundles/2302-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/2302-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Embed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Embed-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Boost-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Boost-3383832fc92ed399e70f.js |
| bundles/chunk-fanclub-utils-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-fanclub-utils-3383832fc92ed399e70f.js |
| bundles/regionUtils-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/regionUtils-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AccountCheck-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AccountCheck-3383832fc92ed399e70f.js |
| bundles/533-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/533-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DisconnectSNS-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DisconnectSNS-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-PublicCount-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-PublicCount-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ModalAlertSongName-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ModalAlertSongName-3383832fc92ed399e70f.js |
| fake_useragent/0.1.11.json | /home/ubuntu/streetvoice/static/fake_useragent/0.1.11.json |
| js/streetvoice.catRun.js | /home/ubuntu/streetvoice/static/js/streetvoice.catRun.js |
| js/streetvoice.feed.js | /home/ubuntu/streetvoice/static/js/streetvoice.feed.js |
| js/lazybeforeunveil.js | /home/ubuntu/streetvoice/static/js/lazybeforeunveil.js |
| js/streetvoice.profile.js | /home/ubuntu/streetvoice/static/js/streetvoice.profile.js |
| js/streetvoice.giveaway.js | /home/ubuntu/streetvoice/static/js/streetvoice.giveaway.js |
| js/streetvoice.lazyLoad.js | /home/ubuntu/streetvoice/static/js/streetvoice.lazyLoad.js |
| js/streetvoice.maps.js | /home/ubuntu/streetvoice/static/js/streetvoice.maps.js |
| js/streetvoice.phone.js | /home/ubuntu/streetvoice/static/js/streetvoice.phone.js |
| js/streetvoice.captcha.js | /home/ubuntu/streetvoice/static/js/streetvoice.captcha.js |
| js/streetvoice.fanclub.js | /home/ubuntu/streetvoice/static/js/streetvoice.fanclub.js |
| js/streetvoice.count.js | /home/ubuntu/streetvoice/static/js/streetvoice.count.js |
| js/init.js | /home/ubuntu/streetvoice/static/js/init.js |
| js/.eslintrc | /home/ubuntu/streetvoice/static/js/.eslintrc |
| js/streetvoice.list-live-animation.js | /home/ubuntu/streetvoice/static/js/streetvoice.list-live-animation.js |
| js/streetvoice.more.js | /home/ubuntu/streetvoice/static/js/streetvoice.more.js |
| js/streetvoice.nextpage.js | /home/ubuntu/streetvoice/static/js/streetvoice.nextpage.js |
| js/streetvoice.regionUtils.js | /home/ubuntu/streetvoice/static/js/streetvoice.regionUtils.js |
| js/streetvoice.scheduledSong.js | /home/ubuntu/streetvoice/static/js/streetvoice.scheduledSong.js |
| js/streetvoice.like.js | /home/ubuntu/streetvoice/static/js/streetvoice.like.js |
| js/streetvoice.shop.js | /home/ubuntu/streetvoice/static/js/streetvoice.shop.js |
| js/toggle-password.js | /home/ubuntu/streetvoice/static/js/toggle-password.js |
| js/streetvoice.wegotyou.js | /home/ubuntu/streetvoice/static/js/streetvoice.wegotyou.js |
| js/streetvoice.htmx.js | /home/ubuntu/streetvoice/static/js/streetvoice.htmx.js |
| js/streetvoice.venueActivity.js | /home/ubuntu/streetvoice/static/js/streetvoice.venueActivity.js |
| js/streetvoice.readmore.js | /home/ubuntu/streetvoice/static/js/streetvoice.readmore.js |
| js/streetvoice.notification.js | /home/ubuntu/streetvoice/static/js/streetvoice.notification.js |
| js/common.js | /home/ubuntu/streetvoice/static/js/common.js |
| js/streetvoice.feedUtils.js | /home/ubuntu/streetvoice/static/js/streetvoice.feedUtils.js |
| js/streetvoice.blacklist.js | /home/ubuntu/streetvoice/static/js/streetvoice.blacklist.js |
| js/streetvoice.event.js | /home/ubuntu/streetvoice/static/js/streetvoice.event.js |
| js/streetvoice.reset-password.js | /home/ubuntu/streetvoice/static/js/streetvoice.reset-password.js |
| js/streetvoice.forgot-password-for-phone.js | /home/ubuntu/streetvoice/static/js/streetvoice.forgot-password-for-phone.js |
| js/streetvoice.insight.js | /home/ubuntu/streetvoice/static/js/streetvoice.insight.js |
| js/fixed-top-alert.js | /home/ubuntu/streetvoice/static/js/fixed-top-alert.js |
| js/streetvoice.annualReport.js | /home/ubuntu/streetvoice/static/js/streetvoice.annualReport.js |
| js/ads.js | /home/ubuntu/streetvoice/static/js/ads.js |
| js/streetvoice.mutelist.js | /home/ubuntu/streetvoice/static/js/streetvoice.mutelist.js |
| js/streetvoice.accredited.js | /home/ubuntu/streetvoice/static/js/streetvoice.accredited.js |
| js/streetvoice.comment.js | /home/ubuntu/streetvoice/static/js/streetvoice.comment.js |
| js/streetvoice.fanclub-questions.js | /home/ubuntu/streetvoice/static/js/streetvoice.fanclub-questions.js |
| js/streetvoice.popup-base.js | /home/ubuntu/streetvoice/static/js/streetvoice.popup-base.js |
| js/streetvoice.carousel.js | /home/ubuntu/streetvoice/static/js/streetvoice.carousel.js |
| js/streetvoice.gpt.js | /home/ubuntu/streetvoice/static/js/streetvoice.gpt.js |
| js/streetvoice.clapForm.js | /home/ubuntu/streetvoice/static/js/streetvoice.clapForm.js |
| js/streetvoice.clap.js | /home/ubuntu/streetvoice/static/js/streetvoice.clap.js |
| js/streetvoice.login.js | /home/ubuntu/streetvoice/static/js/streetvoice.login.js |
| js/streetvoice.eventTracking.js | /home/ubuntu/streetvoice/static/js/streetvoice.eventTracking.js |
| js/appComments.js | /home/ubuntu/streetvoice/static/js/appComments.js |
| js/modal-open.js | /home/ubuntu/streetvoice/static/js/modal-open.js |
| js/streetvoice.play.js | /home/ubuntu/streetvoice/static/js/streetvoice.play.js |
| js/streetvoice.popup.js | /home/ubuntu/streetvoice/static/js/streetvoice.popup.js |
| fanclub/fonts20240912/icomoon.ttf | /home/ubuntu/streetvoice/static/fanclub/fonts20240912/icomoon.ttf |
| fanclub/fonts20240912/icomoon.svg | /home/ubuntu/streetvoice/static/fanclub/fonts20240912/icomoon.svg |
| fanclub/fonts20240912/icomoon.eot | /home/ubuntu/streetvoice/static/fanclub/fonts20240912/icomoon.eot |
| fanclub/fonts20240912/icomoon.woff | /home/ubuntu/streetvoice/static/fanclub/fonts20240912/icomoon.woff |
| fanclub/images/img-1200x630.jpg | /home/ubuntu/streetvoice/static/fanclub/images/img-1200x630.jpg |
| fanclub/images/img-profile-head-default.png | /home/ubuntu/streetvoice/static/fanclub/images/img-profile-head-default.png |
| fanclub/images/img-fanclub-icon.png | /home/ubuntu/streetvoice/static/fanclub/images/img-fanclub-icon.png |
| fanclub/images/img-member.jpg | /home/ubuntu/streetvoice/static/fanclub/images/img-member.jpg |
| fanclub/images/logo-sv-w.svg | /home/ubuntu/streetvoice/static/fanclub/images/logo-sv-w.svg |
| fanclub/images/img-cover.jpg | /home/ubuntu/streetvoice/static/fanclub/images/img-cover.jpg |
| fanclub/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/fanclub/images/ico/favicon.ico |
| fanclub/libs/js.cookie.min.js | /home/ubuntu/streetvoice/static/fanclub/libs/js.cookie.min.js |
| fanclub/libs/xlsx.full.min.js | /home/ubuntu/streetvoice/static/fanclub/libs/xlsx.full.min.js |
| fanclub/libs/jquery-3.4.1.min.js | /home/ubuntu/streetvoice/static/fanclub/libs/jquery-3.4.1.min.js |
| fanclub/libs/jszip.min.js | /home/ubuntu/streetvoice/static/fanclub/libs/jszip.min.js |
| fanclub/libs/util.js | /home/ubuntu/streetvoice/static/fanclub/libs/util.js |
| fanclub/libs/jquery.in-viewport-class.js | /home/ubuntu/streetvoice/static/fanclub/libs/jquery.in-viewport-class.js |
| fanclub/libs/modal.js | /home/ubuntu/streetvoice/static/fanclub/libs/modal.js |
| fanclub/styles/bootstrap.css | /home/ubuntu/streetvoice/static/fanclub/styles/bootstrap.css |
| fanclub/js/common.js | /home/ubuntu/streetvoice/static/fanclub/js/common.js |
| fanclub/js/modal-show.js | /home/ubuntu/streetvoice/static/fanclub/js/modal-show.js |
| fanclub/js/modal-open.js | /home/ubuntu/streetvoice/static/fanclub/js/modal-open.js |
| jsx/.eslintrc | /home/ubuntu/streetvoice/static/jsx/.eslintrc |
| jsx/components/Feed/PollBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/PollBlock.jsx |
| jsx/components/Feed/ImgBlockWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ImgBlockWrapper.jsx |
| jsx/components/Feed/LiveAudioBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudioBlock.jsx |
| jsx/components/Feed/utils.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/utils.jsx |
| jsx/components/Feed/DashedImageBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/DashedImageBlock.jsx |
| jsx/components/Feed/FeedWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/FeedWrapper.jsx |
| jsx/components/Feed/FeedVotedWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/FeedVotedWrapper.jsx |
| jsx/components/Feed/ImgBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ImgBlock.jsx |
| jsx/components/Feed/BottomActionBtns.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/BottomActionBtns.jsx |
| jsx/components/Feed/ModalConfirmRemoveContent.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalConfirmRemoveContent.jsx |
| jsx/components/Feed/MerchandiseBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/MerchandiseBlock.jsx |
| jsx/components/Feed/Merchandise.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Merchandise.jsx |
| jsx/components/Feed/ModalImageAlert.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalImageAlert.jsx |
| jsx/components/Feed/ModalCancelEditImage.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalCancelEditImage.jsx |
| jsx/components/Feed/DrawBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/DrawBlock.jsx |
| jsx/components/Feed/ModalEditImages.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalEditImages.jsx |
| jsx/components/Feed/ModalOverviewImg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalOverviewImg.jsx |
| jsx/components/Feed/ModalFeedPin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalFeedPin.jsx |
| jsx/components/Feed/OpenGraphPreview.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/OpenGraphPreview.jsx |
| jsx/components/Feed/Feed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Feed.jsx |
| jsx/components/Feed/BtnBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/BtnBlock.jsx |
| jsx/components/Feed/ModalSelectMerchandise.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalSelectMerchandise.jsx |
| jsx/components/Feed/LiveAudio/LiveAudio.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/LiveAudio.jsx |
| jsx/components/Feed/LiveAudio/Svg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/Svg.jsx |
| jsx/components/Feed/LiveAudio/ModalLiveAudio.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/ModalLiveAudio.jsx |
| jsx/components/Feed/LiveAudio/LiveAudioPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/LiveAudioPlayer.jsx |
| jsx/components/Feed/LiveAudio/LiveAudioSvg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/LiveAudioSvg.jsx |
| jsx/components/Feed/Draw/ModalDrawStep2.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Draw/ModalDrawStep2.jsx |
| jsx/components/Feed/Draw/DrawDetail.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Draw/DrawDetail.jsx |
| jsx/components/Feed/Draw/ModalDrawStep1.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Draw/ModalDrawStep1.jsx |
| jsx/components/Feed/Poll/Duration.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/Duration.jsx |
| jsx/components/Feed/Poll/PollDetail.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/PollDetail.jsx |
| jsx/components/Feed/Poll/Choices.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/Choices.jsx |
| jsx/components/Feed/Poll/ModalPublicCount.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/ModalPublicCount.jsx |
| jsx/components/Feed/Poll/PublicVotesCount.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/PublicVotesCount.jsx |
| jsx/components/Announcement/AnnouncementContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Announcement/AnnouncementContainer.jsx |
| jsx/components/AnnualReport/AnnualReportPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/AnnualReport/AnnualReportPlayer.jsx |
| jsx/components/Fanclub/ModalDraft.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalDraft.jsx |
| jsx/components/Fanclub/ModalSubmitDone.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalSubmitDone.jsx |
| jsx/components/Fanclub/ModalConfirming.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalConfirming.jsx |
| jsx/components/Fanclub/ModalSubmit.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalSubmit.jsx |
| jsx/components/Fanclub/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/Context.jsx |
| jsx/components/Fanclub/reducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/reducer.jsx |
| jsx/components/Fanclub/useFanclub.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/useFanclub.jsx |
| jsx/components/Fanclub/ModalImageCropper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalImageCropper.jsx |
| jsx/components/Fanclub/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/Container.jsx |
| jsx/components/Fanclub/ModalEditor.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalEditor.jsx |
| jsx/components/Fanclub/FanclubPage/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/FanclubPage/Context.jsx |
| jsx/components/Fanclub/FanclubPage/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/FanclubPage/Container.jsx |
| jsx/components/Fanclub/FanclubPage/ModalProfile.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/FanclubPage/ModalProfile.jsx |
| jsx/components/RealtimeChart/Song.jsx | /home/ubuntu/streetvoice/static/jsx/components/RealtimeChart/Song.jsx |
| jsx/components/RealtimeChart/RealtimeChartContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/RealtimeChart/RealtimeChartContainer.jsx |
| jsx/components/CreativeWork/AddNewBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/AddNewBlock.jsx |
| jsx/components/CreativeWork/ImageBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/ImageBlock.jsx |
| jsx/components/CreativeWork/CreativeWorkContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/CreativeWorkContainer.jsx |
| jsx/components/CreativeWork/EmbedBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/EmbedBlock.jsx |
| jsx/components/CreativeWork/TextBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/TextBlock.jsx |
| jsx/components/CreativeWork/BtnDelete.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/BtnDelete.jsx |
| jsx/components/CreativeWork/ModalCreativeDelete.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/ModalCreativeDelete.jsx |
| jsx/components/CreativeWork/ModalCreativeAlert.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/ModalCreativeAlert.jsx |
| jsx/components/Signup/ProgressH5.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/ProgressH5.jsx |
| jsx/components/Signup/Step3.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/Step3.jsx |
| jsx/components/Signup/Step4.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/Step4.jsx |
| jsx/components/Signup/stepReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/stepReducer.jsx |
| jsx/components/Signup/Step1.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/Step1.jsx |
| jsx/components/Signup/SignupContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/SignupContainer.jsx |
| jsx/components/Signup/SignupContext.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/SignupContext.jsx |
| jsx/components/Signup/useForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/useForm.jsx |
| jsx/components/Signup/formReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/formReducer.jsx |
| jsx/components/Signup/OAuthVerifyCellphoneForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/OAuthVerifyCellphoneForm.jsx |
| jsx/components/Signup/Step2.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/Step2.jsx |
| jsx/components/Signup/SignupFormH5.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/SignupFormH5.jsx |
| jsx/components/Signup/Progress.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/Progress.jsx |
| jsx/components/Signup/ChangeCellphoneContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/ChangeCellphoneContainer.jsx |
| jsx/components/Signup/useStep.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/useStep.jsx |
| jsx/components/Signup/OAuthVerifyCellphoneContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/OAuthVerifyCellphoneContainer.jsx |
| jsx/components/Signup/SignupForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/SignupForm.jsx |
| jsx/components/Signup/ChangeCellphoneForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/ChangeCellphoneForm.jsx |
| jsx/components/Chat/RoomsList.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/RoomsList.jsx |
| jsx/components/Chat/DeleteUnsentMsg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/DeleteUnsentMsg.jsx |
| jsx/components/Chat/ChatRoom.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/ChatRoom.jsx |
| jsx/components/Chat/Typing.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/Typing.jsx |
| jsx/components/Chat/RoomsListItem.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/RoomsListItem.jsx |
| jsx/components/Chat/Message.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/Message.jsx |
| jsx/components/Chat/ChatRoomWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/ChatRoomWrapper.jsx |
| jsx/components/Player/Player.jsx | /home/ubuntu/streetvoice/static/jsx/components/Player/Player.jsx |
| jsx/components/HOC/LazyLoading.jsx | /home/ubuntu/streetvoice/static/jsx/components/HOC/LazyLoading.jsx |
| jsx/components/ManageAlbum/Event.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Event.jsx |
| jsx/components/ManageAlbum/ModalUnalbumSongs.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/ModalUnalbumSongs.jsx |
| jsx/components/ManageAlbum/Description.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Description.jsx |
| jsx/components/ManageAlbum/songsReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/songsReducer.jsx |
| jsx/components/ManageAlbum/Image.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Image.jsx |
| jsx/components/ManageAlbum/SongContext.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/SongContext.jsx |
| jsx/components/ManageAlbum/Breadcrumb.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Breadcrumb.jsx |
| jsx/components/ManageAlbum/albumListReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/albumListReducer.jsx |
| jsx/components/ManageAlbum/Badge.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Badge.jsx |
| jsx/components/ManageAlbum/AllSongsWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/AllSongsWrapper.jsx |
| jsx/components/ManageAlbum/AlbumForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/AlbumForm.jsx |
| jsx/components/ManageAlbum/Alert.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Alert.jsx |
| jsx/components/ManageAlbum/ManageAlbumWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/ManageAlbumWrapper.jsx |
| jsx/components/ManageAlbum/useForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/useForm.jsx |
| jsx/components/ManageAlbum/CreateAlbumWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/CreateAlbumWrapper.jsx |
| jsx/components/ManageAlbum/PublishAt.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/PublishAt.jsx |
| jsx/components/ManageAlbum/formReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/formReducer.jsx |
| jsx/components/ManageAlbum/SortableSongList.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/SortableSongList.jsx |
| jsx/components/ManageAlbum/AlbumContext.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/AlbumContext.jsx |
| jsx/components/ManageAlbum/useSongs.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/useSongs.jsx |
| jsx/components/ManageAlbum/Name.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Name.jsx |
| jsx/components/ManageAlbum/ModalAboutPublishAt.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/ModalAboutPublishAt.jsx |
| jsx/components/ManageAlbum/useAlbumList.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/useAlbumList.jsx |
| jsx/components/ManageAlbum/SongList.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/SongList.jsx |
| jsx/components/ManageAlbum/UnalbumSongsWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/UnalbumSongsWrapper.jsx |
| jsx/components/ManageAlbum/Common.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Common.jsx |
| jsx/components/ManageAlbum/Song.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Song.jsx |
| jsx/components/ManageAlbum/ModalSelectAlbum.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/ModalSelectAlbum.jsx |
| jsx/components/ManageAlbum/handleErrorMsg.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/handleErrorMsg.jsx |
| jsx/components/Mixins/checkImageExist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/checkImageExist.jsx |
| jsx/components/Mixins/PlayerMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/PlayerMixin.jsx |
| jsx/components/Mixins/setAudioTitleMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/setAudioTitleMixin.jsx |
| jsx/components/Mixins/escapeHtml.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/escapeHtml.jsx |
| jsx/components/Mixins/.eslintrc | /home/ubuntu/streetvoice/static/jsx/components/Mixins/.eslintrc |
| jsx/components/Mixins/CreativeWorkMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/CreativeWorkMixin.jsx |
| jsx/components/Mixins/ShouldComponentUpdate.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/ShouldComponentUpdate.jsx |
| jsx/components/Mixins/CnVerifySlideMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/CnVerifySlideMixin.jsx |
| jsx/components/Mixins/compressImageToDataURL.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/compressImageToDataURL.jsx |
| jsx/components/Mixins/SeekingMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/SeekingMixin.jsx |
| jsx/components/Mixins/PubSub.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/PubSub.jsx |
| jsx/components/Mixins/handlePopstate.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/handlePopstate.jsx |
| jsx/components/Mixins/SongMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/SongMixin.jsx |
| jsx/components/Mixins/AreEqual.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/AreEqual.jsx |
| jsx/components/Mixins/handleErrorMsg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/handleErrorMsg.jsx |
| jsx/components/CreativeWorkPreview/ImageBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWorkPreview/ImageBlock.jsx |
| jsx/components/CreativeWorkPreview/EmbedBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWorkPreview/EmbedBlock.jsx |
| jsx/components/CreativeWorkPreview/TextBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWorkPreview/TextBlock.jsx |
| jsx/components/CreativeWorkPreview/CreativeWorkPreviewContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWorkPreview/CreativeWorkPreviewContainer.jsx |
| jsx/components/ProfileNews/ProfileNews.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileNews/ProfileNews.jsx |
| jsx/components/ProfileNews/News.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileNews/News.jsx |
| jsx/components/MainPlayer/ImageCover.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/ImageCover.jsx |
| jsx/components/MainPlayer/MiniPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/MiniPlayer.jsx |
| jsx/components/MainPlayer/Volume.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/Volume.jsx |
| jsx/components/MainPlayer/SongInfo.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/SongInfo.jsx |
| jsx/components/MainPlayer/Lyrics.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/Lyrics.jsx |
| jsx/components/MainPlayer/PlayerBody.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/PlayerBody.jsx |
| jsx/components/MainPlayer/PlayBtn.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/PlayBtn.jsx |
| jsx/components/MainPlayer/SongListWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/SongListWrapper.jsx |
| jsx/components/MainPlayer/LikeBtn.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/LikeBtn.jsx |
| jsx/components/MainPlayer/SeekingWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/SeekingWrapper.jsx |
| jsx/components/MainPlayer/TopBtns.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/TopBtns.jsx |
| jsx/components/MainPlayer/MobilePlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/MobilePlayer.jsx |
| jsx/components/MainPlayer/Song.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/Song.jsx |
| jsx/components/MainPlayer/FullPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/FullPlayer.jsx |
| jsx/components/MainPlayer/RadioBtn.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/RadioBtn.jsx |
| jsx/components/MainPlayer/ListControl.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/ListControl.jsx |
| jsx/components/MainPlayer/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/Container.jsx |
| jsx/components/MainPlayer/ClapBtn.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/ClapBtn.jsx |
| jsx/components/Dropdown/Dropdown.jsx | /home/ubuntu/streetvoice/static/jsx/components/Dropdown/Dropdown.jsx |
| jsx/components/MobilePlayer/BtnClap.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/BtnClap.jsx |
| jsx/components/MobilePlayer/Seeking.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/Seeking.jsx |
| jsx/components/MobilePlayer/PlayBtnLarge.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/PlayBtnLarge.jsx |
| jsx/components/MobilePlayer/SongInfo.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/SongInfo.jsx |
| jsx/components/MobilePlayer/MobileSongPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/MobileSongPlayer.jsx |
| jsx/components/MobilePlayer/MobileListPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/MobileListPlayer.jsx |
| jsx/components/MobilePlayer/ModalDownloadApp.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/ModalDownloadApp.jsx |
| jsx/components/MobilePlayer/Like.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/Like.jsx |
| jsx/components/MobilePlayer/ShareBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/ShareBlock.jsx |
| jsx/components/DT/Constants.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/Constants.jsx |
| jsx/components/DT/ModalAlert.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/ModalAlert.jsx |
| jsx/components/DT/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/Context.jsx |
| jsx/components/DT/Form.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/Form.jsx |
| jsx/components/DT/useForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/useForm.jsx |
| jsx/components/DT/FormWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/FormWrapper.jsx |
| jsx/components/DT/formReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/formReducer.jsx |
| jsx/components/DT/UploadBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/UploadBlock.jsx |
| jsx/components/InsightReport/ChartPie.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ChartPie.jsx |
| jsx/components/InsightReport/MerchContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/MerchContainer.jsx |
| jsx/components/InsightReport/TrendBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TrendBlock.jsx |
| jsx/components/InsightReport/ModalSelectSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ModalSelectSong.jsx |
| jsx/components/InsightReport/DashboardChartLineContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/DashboardChartLineContainer.jsx |
| jsx/components/InsightReport/TopSongsContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TopSongsContainer.jsx |
| jsx/components/InsightReport/getImageUrl.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/getImageUrl.jsx |
| jsx/components/InsightReport/Loading.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/Loading.jsx |
| jsx/components/InsightReport/WebDateRange.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/WebDateRange.jsx |
| jsx/components/InsightReport/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/Context.jsx |
| jsx/components/InsightReport/TopFeedsContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TopFeedsContainer.jsx |
| jsx/components/InsightReport/useInsights.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/useInsights.jsx |
| jsx/components/InsightReport/FansDistributionContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/FansDistributionContainer.jsx |
| jsx/components/InsightReport/reducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/reducer.jsx |
| jsx/components/InsightReport/H5DateRange.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/H5DateRange.jsx |
| jsx/components/InsightReport/ChartLineContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ChartLineContainer.jsx |
| jsx/components/InsightReport/useLoadMore.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/useLoadMore.jsx |
| jsx/components/InsightReport/TrendIndicator.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TrendIndicator.jsx |
| jsx/components/InsightReport/handlePopstate.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/handlePopstate.jsx |
| jsx/components/InsightReport/MerchMetircsBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/MerchMetircsBlock.jsx |
| jsx/components/InsightReport/ChartBar.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ChartBar.jsx |
| jsx/components/InsightReport/ChartLine.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ChartLine.jsx |
| jsx/components/InsightReport/MusicFilter.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/MusicFilter.jsx |
| jsx/components/InsightReport/TrendContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TrendContainer.jsx |
| jsx/components/EmbedPlayer/.eslintrc | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/.eslintrc |
| jsx/components/EmbedPlayer/Mixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Mixin.jsx |
| jsx/components/EmbedPlayer/Song/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Container.jsx |
| jsx/components/EmbedPlayer/Song/Small/Seeking.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/Seeking.jsx |
| jsx/components/EmbedPlayer/Song/Small/SongInfo.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/SongInfo.jsx |
| jsx/components/EmbedPlayer/Song/Small/EmbedBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/EmbedBlock.jsx |
| jsx/components/EmbedPlayer/Song/Small/HiddenSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/HiddenSong.jsx |
| jsx/components/EmbedPlayer/Song/Small/Wrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/Wrapper.jsx |
| jsx/components/EmbedPlayer/Song/Small/ShareBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/ShareBlock.jsx |
| jsx/components/EmbedPlayer/Song/Large/EmbedBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/EmbedBlock.jsx |
| jsx/components/EmbedPlayer/Song/Large/SongInfoIcon.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/SongInfoIcon.jsx |
| jsx/components/EmbedPlayer/Song/Large/PlayerBottom.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/PlayerBottom.jsx |
| jsx/components/EmbedPlayer/Song/Large/InfoBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/InfoBlock.jsx |
| jsx/components/EmbedPlayer/Song/Large/HiddenSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/HiddenSong.jsx |
| jsx/components/EmbedPlayer/Song/Large/Wrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/Wrapper.jsx |
| jsx/components/EmbedPlayer/Song/Large/ShareBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/ShareBlock.jsx |
| jsx/components/EmbedPlayer/List/SongInfo.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/SongInfo.jsx |
| jsx/components/EmbedPlayer/List/EmbedBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/EmbedBlock.jsx |
| jsx/components/EmbedPlayer/List/Alert.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/Alert.jsx |
| jsx/components/EmbedPlayer/List/SeekingWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/SeekingWrapper.jsx |
| jsx/components/EmbedPlayer/List/HiddenSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/HiddenSong.jsx |
| jsx/components/EmbedPlayer/List/SongList.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/SongList.jsx |
| jsx/components/EmbedPlayer/List/Song.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/Song.jsx |
| jsx/components/EmbedPlayer/List/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/Container.jsx |
| jsx/components/EmbedPlayer/List/ShareBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/ShareBlock.jsx |
| jsx/components/Clap/inputReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Clap/inputReducer.jsx |
| jsx/components/Clap/useInput.jsx | /home/ubuntu/streetvoice/static/jsx/components/Clap/useInput.jsx |
| jsx/components/Clap/ClapBankInputWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Clap/ClapBankInputWrapper.jsx |
| jsx/components/Clap/ClapBranchInputWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Clap/ClapBranchInputWrapper.jsx |
| jsx/components/Clap/ClapBankInput.jsx | /home/ubuntu/streetvoice/static/jsx/components/Clap/ClapBankInput.jsx |
| jsx/components/Clap/BankContext.jsx | /home/ubuntu/streetvoice/static/jsx/components/Clap/BankContext.jsx |
| jsx/components/Modal/DeleteLike.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/DeleteLike.jsx |
| jsx/components/Modal/LrcNotice.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/LrcNotice.jsx |
| jsx/components/Modal/ClapCard.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapCard.jsx |
| jsx/components/Modal/PopupList.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/PopupList.jsx |
| jsx/components/Modal/CommentReply.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/CommentReply.jsx |
| jsx/components/Modal/AboutExclusiveSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AboutExclusiveSong.jsx |
| jsx/components/Modal/FeedDelete.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FeedDelete.jsx |
| jsx/components/Modal/EnterDrawDone.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/EnterDrawDone.jsx |
| jsx/components/Modal/ClapBannedSongs.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapBannedSongs.jsx |
| jsx/components/Modal/ChangeUsernameWarning.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ChangeUsernameWarning.jsx |
| jsx/components/Modal/ClapClose.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapClose.jsx |
| jsx/components/Modal/WhatIsAI.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/WhatIsAI.jsx |
| jsx/components/Modal/OppoCheck.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoCheck.jsx |
| jsx/components/Modal/AboutSchedule.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AboutSchedule.jsx |
| jsx/components/Modal/Boost.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Boost.jsx |
| jsx/components/Modal/VerifyBeforeSend.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/VerifyBeforeSend.jsx |
| jsx/components/Modal/VoteWork.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/VoteWork.jsx |
| jsx/components/Modal/ShareProfile.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ShareProfile.jsx |
| jsx/components/Modal/BankAlreadyExist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/BankAlreadyExist.jsx |
| jsx/components/Modal/AlertWithMsg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AlertWithMsg.jsx |
| jsx/components/Modal/SendVoiceCode.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/SendVoiceCode.jsx |
| jsx/components/Modal/AlertDefault.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AlertDefault.jsx |
| jsx/components/Modal/NoSMSMessage.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/NoSMSMessage.jsx |
| jsx/components/Modal/FeatUserReject.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FeatUserReject.jsx |
| jsx/components/Modal/DarkMode.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/DarkMode.jsx |
| jsx/components/Modal/DeleteAccount.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/DeleteAccount.jsx |
| jsx/components/Modal/VotedDownloadApp.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/VotedDownloadApp.jsx |
| jsx/components/Modal/FeatUserConfirm.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FeatUserConfirm.jsx |
| jsx/components/Modal/OppoPlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoPlaylist.jsx |
| jsx/components/Modal/AlertWithCloseBtn.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AlertWithCloseBtn.jsx |
| jsx/components/Modal/VerifyAccount.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/VerifyAccount.jsx |
| jsx/components/Modal/AlreadyMuted.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AlreadyMuted.jsx |
| jsx/components/Modal/CommentLogin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/CommentLogin.jsx |
| jsx/components/Modal/FanclubMemberOnly.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FanclubMemberOnly.jsx |
| jsx/components/Modal/EditHorizontalCover.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/EditHorizontalCover.jsx |
| jsx/components/Modal/Repost.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Repost.jsx |
| jsx/components/Modal/BadComment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/BadComment.jsx |
| jsx/components/Modal/Toast.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Toast.jsx |
| jsx/components/Modal/SongCountdownFinish.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/SongCountdownFinish.jsx |
| jsx/components/Modal/Unfollow.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Unfollow.jsx |
| jsx/components/Modal/Clap.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Clap.jsx |
| jsx/components/Modal/ChangeUsername.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ChangeUsername.jsx |
| jsx/components/Modal/PhoneUsed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/PhoneUsed.jsx |
| jsx/components/Modal/ClapConfigIsFreezed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapConfigIsFreezed.jsx |
| jsx/components/Modal/CellphoneReachesAccountLimit.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/CellphoneReachesAccountLimit.jsx |
| jsx/components/Modal/BuildPlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/BuildPlaylist.jsx |
| jsx/components/Modal/Mute.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Mute.jsx |
| jsx/components/Modal/YahooAlert.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/YahooAlert.jsx |
| jsx/components/Modal/Embed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Embed.jsx |
| jsx/components/Modal/DownloadApp.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/DownloadApp.jsx |
| jsx/components/Modal/ShareMerchandise.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ShareMerchandise.jsx |
| jsx/components/Modal/OppoCalendar.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoCalendar.jsx |
| jsx/components/Modal/ImageCropper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ImageCropper.jsx |
| jsx/components/Modal/AlreadyBlocked.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AlreadyBlocked.jsx |
| jsx/components/Modal/ShareSetting.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ShareSetting.jsx |
| jsx/components/Modal/Accredited.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Accredited.jsx |
| jsx/components/Modal/IsNotAccredited.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/IsNotAccredited.jsx |
| jsx/components/Modal/Modal.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Modal.jsx |
| jsx/components/Modal/OppoConfirmed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoConfirmed.jsx |
| jsx/components/Modal/AudioAdClose.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AudioAdClose.jsx |
| jsx/components/Modal/SongsYouLiked.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/SongsYouLiked.jsx |
| jsx/components/Modal/WhySafe.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/WhySafe.jsx |
| jsx/components/Modal/DeleteAnnouncement.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/DeleteAnnouncement.jsx |
| jsx/components/Modal/OppoTime.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoTime.jsx |
| jsx/components/Modal/ClapLarge.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapLarge.jsx |
| jsx/components/Modal/AccountCheck.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AccountCheck.jsx |
| jsx/components/Modal/OpenHiddenSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OpenHiddenSong.jsx |
| jsx/components/Modal/Confirm.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Confirm.jsx |
| jsx/components/Modal/DisconnectSNS.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/DisconnectSNS.jsx |
| jsx/components/Modal/ClapBankView.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapBankView.jsx |
| jsx/components/Modal/QuitEvent.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/QuitEvent.jsx |
| jsx/components/Modal/Copied.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Copied.jsx |
| jsx/components/Modal/SwitchLanguage.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/SwitchLanguage.jsx |
| jsx/components/Modal/SongCountdownFinishTip.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/SongCountdownFinishTip.jsx |
| jsx/components/Modal/OpenDraftSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OpenDraftSong.jsx |
| jsx/components/Modal/RepostDone.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/RepostDone.jsx |
| jsx/components/Modal/IsAI.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/IsAI.jsx |
| jsx/components/Modal/Blacklist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Blacklist.jsx |
| jsx/components/Modal/CoverSize.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/CoverSize.jsx |
| jsx/components/Modal/Fanclub/utils.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/utils.jsx |
| jsx/components/Modal/Fanclub/AddInvitationLink.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/AddInvitationLink.jsx |
| jsx/components/Modal/Fanclub/RejectApplication.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/RejectApplication.jsx |
| jsx/components/Modal/Fanclub/EnableQuestions.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/EnableQuestions.jsx |
| jsx/components/Modal/Fanclub/JoinFanclubSuccess.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/JoinFanclubSuccess.jsx |
| jsx/components/Modal/Fanclub/ApproveApplication.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/ApproveApplication.jsx |
| jsx/components/Modal/Fanclub/JoinFanclubFailed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/JoinFanclubFailed.jsx |
| jsx/components/Modal/Fanclub/EnableInvitationLink.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/EnableInvitationLink.jsx |
| jsx/components/Modal/ModalContext/context.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ModalContext/context.jsx |
| jsx/components/Modal/ModalContext/Provider.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ModalContext/Provider.jsx |
| jsx/components/Modal/ModalContext/withContext.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ModalContext/withContext.jsx |
| jsx/components/Modal/AddToPlaylist/IsExistInPlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/IsExistInPlaylist.jsx |
| jsx/components/Modal/AddToPlaylist/Search.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/Search.jsx |
| jsx/components/Modal/AddToPlaylist/AddToPlaylistContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/AddToPlaylistContainer.jsx |
| jsx/components/Modal/AddToPlaylist/BuildThenAddToPlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/BuildThenAddToPlaylist.jsx |
| jsx/components/Modal/AddToPlaylist/AddToPlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/AddToPlaylist.jsx |
| jsx/components/Modal/Components/Footer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/Footer.jsx |
| jsx/components/Modal/Components/Body.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/Body.jsx |
| jsx/components/Modal/Components/BtnOK.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/BtnOK.jsx |
| jsx/components/Modal/Components/BtnRed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/BtnRed.jsx |
| jsx/components/Modal/Components/BtnDismiss.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/BtnDismiss.jsx |
| jsx/components/Modal/Components/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/Container.jsx |
| jsx/components/Modal/Components/index.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/index.jsx |
| jsx/components/Modal/Components/Header.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/Header.jsx |
| jsx/components/Modal/FocusSong/UploadNewSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/UploadNewSong.jsx |
| jsx/components/Modal/FocusSong/AddFocusSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/AddFocusSong.jsx |
| jsx/components/Modal/FocusSong/SelectFocusSongDoneWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/SelectFocusSongDoneWrapper.jsx |
| jsx/components/Modal/FocusSong/RemoveFocusSongWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/RemoveFocusSongWrapper.jsx |
| jsx/components/Modal/FocusSong/SongList.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/SongList.jsx |
| jsx/components/Modal/FocusSong/Song.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/Song.jsx |
| jsx/components/Modal/FocusSong/FocusSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/FocusSong.jsx |
| jsx/components/Modal/FocusSong/SelectFocusSongWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/SelectFocusSongWrapper.jsx |
| jsx/components/Modal/Association/AssociateDelete.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Association/AssociateDelete.jsx |
| jsx/components/Modal/Association/AssociateAdd.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Association/AssociateAdd.jsx |
| jsx/components/Modal/Association/AssociationEditName.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Association/AssociationEditName.jsx |
| jsx/components/ArtistProfile/useArtistProfile.jsx | /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/useArtistProfile.jsx |
| jsx/components/ArtistProfile/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/Context.jsx |
| jsx/components/ArtistProfile/Member.jsx | /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/Member.jsx |
| jsx/components/ArtistProfile/reducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/reducer.jsx |
| jsx/components/ArtistProfile/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/Container.jsx |
| jsx/components/SharedComponents/ListSongNickname.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/ListSongNickname.jsx |
| jsx/components/SharedComponents/TimeAgo.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/TimeAgo.jsx |
| jsx/components/SharedComponents/VerifySlide.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/VerifySlide.jsx |
| jsx/components/SharedComponents/TextMuted.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/TextMuted.jsx |
| jsx/components/SharedComponents/UserItemWithFollowStatus.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserItemWithFollowStatus.jsx |
| jsx/components/SharedComponents/LinkifyText.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/LinkifyText.jsx |
| jsx/components/SharedComponents/BtnCopyright.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/BtnCopyright.jsx |
| jsx/components/SharedComponents/BtnDownloadApp.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/BtnDownloadApp.jsx |
| jsx/components/SharedComponents/BtnContactUs.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/BtnContactUs.jsx |
| jsx/components/SharedComponents/CopyUrl.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/CopyUrl.jsx |
| jsx/components/SharedComponents/ActionBtns.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/ActionBtns.jsx |
| jsx/components/SharedComponents/TaggedUser.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/TaggedUser.jsx |
| jsx/components/SharedComponents/ListSongAlbum.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/ListSongAlbum.jsx |
| jsx/components/SharedComponents/Head.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/Head.jsx |
| jsx/components/SharedComponents/CellphoneInput.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/CellphoneInput.jsx |
| jsx/components/SharedComponents/ListSongInfo.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/ListSongInfo.jsx |
| jsx/components/SharedComponents/LoadMore.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/LoadMore.jsx |
| jsx/components/SharedComponents/Mention/MentionWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/Mention/MentionWrapper.jsx |
| jsx/components/SharedComponents/Mention/style.js | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/Mention/style.js |
| jsx/components/SharedComponents/UserSuggestions/UserSuggestionsDropdown.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/UserSuggestionsDropdown.jsx |
| jsx/components/SharedComponents/UserSuggestions/BtnRemove.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/BtnRemove.jsx |
| jsx/components/SharedComponents/UserSuggestions/UserSuggestionsUrl.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/UserSuggestionsUrl.jsx |
| jsx/components/SharedComponents/UserSuggestions/UserSuggestionsInput.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/UserSuggestionsInput.jsx |
| jsx/components/SharedComponents/UserSuggestions/defaultUser.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/defaultUser.jsx |
| jsx/components/ManagePlaylist/TagInput.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/TagInput.jsx |
| jsx/components/ManagePlaylist/ModalDeletePlaylistContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ModalDeletePlaylistContainer.jsx |
| jsx/components/ManagePlaylist/tagsReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/tagsReducer.jsx |
| jsx/components/ManagePlaylist/ModalOfficialTags.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ModalOfficialTags.jsx |
| jsx/components/ManagePlaylist/Form.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/Form.jsx |
| jsx/components/ManagePlaylist/ManagePlaylistWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ManagePlaylistWrapper.jsx |
| jsx/components/ManagePlaylist/ModalDeletePlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ModalDeletePlaylist.jsx |
| jsx/components/ManagePlaylist/SortableSongList.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/SortableSongList.jsx |
| jsx/components/ManagePlaylist/Song.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/Song.jsx |
| jsx/components/ManagePlaylist/ModalSelect.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ModalSelect.jsx |
| jsx/components/ManagePlaylist/useTags.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/useTags.jsx |
| jsx/components/ManagePlaylist/CreatePlaylistWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/CreatePlaylistWrapper.jsx |
| jsx/components/ManagePlaylist/PlaylistContext.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/PlaylistContext.jsx |
| jsx/components/Comments/ModalCommentDelete.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/ModalCommentDelete.jsx |
| jsx/components/Comments/CommentsMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/CommentsMixin.jsx |
| jsx/components/Comments/ChildCommentsHOC.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/ChildCommentsHOC.jsx |
| jsx/components/Comments/ModalMarkAllAsRead.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/ModalMarkAllAsRead.jsx |
| jsx/components/Comments/ModalCommentReport.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/ModalCommentReport.jsx |
| jsx/components/Comments/CommentType.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/CommentType.jsx |
| jsx/components/Comments/CommentHOC.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/CommentHOC.jsx |
| jsx/components/Comments/Web/MutedCommentWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/MutedCommentWrapper.jsx |
| jsx/components/Comments/Web/CNCannedMsgArr.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/CNCannedMsgArr.jsx |
| jsx/components/Comments/Web/StudioRepliedComment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/StudioRepliedComment.jsx |
| jsx/components/Comments/Web/BadCommentWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/BadCommentWrapper.jsx |
| jsx/components/Comments/Web/Comment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/Comment.jsx |
| jsx/components/Comments/Web/GiphyPicker.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/GiphyPicker.jsx |
| jsx/components/Comments/Web/NeedToLogin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/NeedToLogin.jsx |
| jsx/components/Comments/Web/CannedMsg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/CannedMsg.jsx |
| jsx/components/Comments/Web/CommentInputContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/CommentInputContainer.jsx |
| jsx/components/Comments/Web/ChildCommentsWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/ChildCommentsWrapper.jsx |
| jsx/components/Comments/Web/Giphy.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/Giphy.jsx |
| jsx/components/Comments/Web/NewComment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/NewComment.jsx |
| jsx/components/Comments/Web/NewCommentWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/NewCommentWrapper.jsx |
| jsx/components/Comments/Web/CannedMsgArr.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/CannedMsgArr.jsx |
| jsx/components/Comments/H5/BottomActionBtns.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/BottomActionBtns.jsx |
| jsx/components/Comments/H5/BadCommentWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/BadCommentWrapper.jsx |
| jsx/components/Comments/H5/Comment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/Comment.jsx |
| jsx/components/Comments/H5/ChildCommentsWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/ChildCommentsWrapper.jsx |
| jsx/components/Comments/H5/NewCommentWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/NewCommentWrapper.jsx |
| jsx/components/Comments/Components/Text.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/Text.jsx |
| jsx/components/Comments/Components/AuthorLikeBox.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/AuthorLikeBox.jsx |
| jsx/components/Comments/Components/BottomActionBtns.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BottomActionBtns.jsx |
| jsx/components/Comments/Components/BtnMore.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BtnMore.jsx |
| jsx/components/Comments/Components/FoldText.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/FoldText.jsx |
| jsx/components/Comments/Components/BtnRemove.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BtnRemove.jsx |
| jsx/components/Comments/Components/MutedText.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/MutedText.jsx |
| jsx/components/Comments/Components/Name.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/Name.jsx |
| jsx/components/Comments/Components/BtnUnfoldMutedComment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BtnUnfoldMutedComment.jsx |
| jsx/components/Comments/Components/RemainHighlightDays.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/RemainHighlightDays.jsx |
| jsx/components/Comments/Components/Time.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/Time.jsx |
| jsx/components/Comments/Components/index.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/index.jsx |
| jsx/components/Comments/Components/BtnUnfoldBadComment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BtnUnfoldBadComment.jsx |
| jsx/components/ProfileEdit/useUser.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/useUser.jsx |
| jsx/components/ProfileEdit/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/Context.jsx |
| jsx/components/ProfileEdit/reducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/reducer.jsx |
| jsx/components/ProfileEdit/Location.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/Location.jsx |
| jsx/components/ProfileEdit/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/Container.jsx |
| jsx/components/Search/utils.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/utils.jsx |
| jsx/components/Search/.eslintrc | /home/ubuntu/streetvoice/static/jsx/components/Search/.eslintrc |
| jsx/components/Search/Search.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/Search.jsx |
| jsx/components/Search/DropdownSuggestions.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/DropdownSuggestions.jsx |
| jsx/components/Search/SearchEditable.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/SearchEditable.jsx |
| jsx/components/Search/DropdownSearch.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/DropdownSearch.jsx |
| jsx/components/Search/SearchContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/SearchContainer.jsx |
| jsx/components/Search/SearchSmall.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/SearchSmall.jsx |
| jsx/components/Search/NoResults.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/NoResults.jsx |
| jsx/components/Search/MobileSearch.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/MobileSearch.jsx |
| jsx/components/VenueActivity/SocialBtns.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/SocialBtns.jsx |
| jsx/components/VenueActivity/KeywordDropdownSearch.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/KeywordDropdownSearch.jsx |
| jsx/components/VenueActivity/VenueActivitySidebarWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/VenueActivitySidebarWrapper.jsx |
| jsx/components/VenueActivity/SearchMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/SearchMixin.jsx |
| jsx/components/VenueActivity/VenueActivityFormWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/VenueActivityFormWrapper.jsx |
| jsx/components/VenueActivity/H5VenueActivitySearchWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/H5VenueActivitySearchWrapper.jsx |
| jsx/components/VenueActivity/ModalDateRange.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/ModalDateRange.jsx |
| jsx/components/VenueActivity/DetailWorkItem.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/DetailWorkItem.jsx |
| jsx/components/VenueActivity/ModalShareVenueActivity.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/ModalShareVenueActivity.jsx |
| jsx/components/VenueActivity/LineupItem.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/LineupItem.jsx |
| jsx/components/ManageSong/UploadBlockWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/UploadBlockWrapper.jsx |
| jsx/components/ManageSong/TimeDropdown.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/TimeDropdown.jsx |
| jsx/components/ManageSong/ManageSongWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ManageSongWrapper.jsx |
| jsx/components/ManageSong/ModalIsAuditioning.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalIsAuditioning.jsx |
| jsx/components/ManageSong/Constants.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Constants.jsx |
| jsx/components/ManageSong/ModalAlertSongName.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAlertSongName.jsx |
| jsx/components/ManageSong/ModalFeatUser.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalFeatUser.jsx |
| jsx/components/ManageSong/ModalAlertBeforeSubmit.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAlertBeforeSubmit.jsx |
| jsx/components/ManageSong/ModalConfirmExclusiveSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalConfirmExclusiveSong.jsx |
| jsx/components/ManageSong/Genre.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Genre.jsx |
| jsx/components/ManageSong/SelectAlbums.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/SelectAlbums.jsx |
| jsx/components/ManageSong/FeatUser.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/FeatUser.jsx |
| jsx/components/ManageSong/ErrorBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ErrorBlock.jsx |
| jsx/components/ManageSong/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Context.jsx |
| jsx/components/ManageSong/Form.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Form.jsx |
| jsx/components/ManageSong/BtnSaveAsDraft.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/BtnSaveAsDraft.jsx |
| jsx/components/ManageSong/useForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/useForm.jsx |
| jsx/components/ManageSong/ModalAlertExclusiveSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAlertExclusiveSong.jsx |
| jsx/components/ManageSong/FormWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/FormWrapper.jsx |
| jsx/components/ManageSong/formReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/formReducer.jsx |
| jsx/components/ManageSong/ModalAboutAIUsage.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAboutAIUsage.jsx |
| jsx/components/ManageSong/Progress.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Progress.jsx |
| jsx/components/ManageSong/defaultUser.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/defaultUser.jsx |
| jsx/components/ManageSong/UploadBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/UploadBlock.jsx |
| jsx/components/ManageSong/BtnSave.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/BtnSave.jsx |
| jsx/components/ManageSong/ModalAIUsage.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAIUsage.jsx |
| jsx/components/ManageSong/H5/SongRight.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/SongRight.jsx |
| jsx/components/ManageSong/H5/UploadTips.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/UploadTips.jsx |
| jsx/components/ManageSong/H5/Progress.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/Progress.jsx |
| jsx/components/ManageSong/H5/UploadBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/UploadBlock.jsx |
| jsx/components/ManageSong/H5/UploadSongWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/UploadSongWrapper.jsx |
| jsx/components/Broadcast/ModalBroadcastDetail.jsx | /home/ubuntu/streetvoice/static/jsx/components/Broadcast/ModalBroadcastDetail.jsx |
| jsx/components/Broadcast/TaggedUserItem.jsx | /home/ubuntu/streetvoice/static/jsx/components/Broadcast/TaggedUserItem.jsx |
| jsx/components/Broadcast/ModalDeleteBroadcast.jsx | /home/ubuntu/streetvoice/static/jsx/components/Broadcast/ModalDeleteBroadcast.jsx |
| jsx/components/Broadcast/BroadcastWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Broadcast/BroadcastWrapper.jsx |
| jsx/containers/wdyr.js | /home/ubuntu/streetvoice/static/jsx/containers/wdyr.js |
| jsx/containers/Feed/FeedVoted.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Feed/FeedVoted.jsx |
| jsx/containers/Feed/CreateFeed.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Feed/CreateFeed.jsx |
| jsx/containers/Feed/EditFeed.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Feed/EditFeed.jsx |
| jsx/containers/Feed/LiveAudioPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Feed/LiveAudioPlayer.jsx |
| jsx/containers/Feed/LiveAudioSvg.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Feed/LiveAudioSvg.jsx |
| jsx/containers/Announcement/Announcement.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Announcement/Announcement.jsx |
| jsx/containers/AnnualReport/AnnualReportPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/containers/AnnualReport/AnnualReportPlayer.jsx |
| jsx/containers/Fanclub/FanclubPage.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Fanclub/FanclubPage.jsx |
| jsx/containers/Fanclub/Editor.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Fanclub/Editor.jsx |
| jsx/containers/RealtimeChart/RealtimeChart.jsx | /home/ubuntu/streetvoice/static/jsx/containers/RealtimeChart/RealtimeChart.jsx |
| jsx/containers/CreativeWork/CreativeWork.jsx | /home/ubuntu/streetvoice/static/jsx/containers/CreativeWork/CreativeWork.jsx |
| jsx/containers/Socket/Socket.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Socket/Socket.jsx |
| jsx/containers/Signup/Signup.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Signup/Signup.jsx |
| jsx/containers/Signup/OAuthVerifyCellphone.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Signup/OAuthVerifyCellphone.jsx |
| jsx/containers/Signup/ChangeCellphone.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Signup/ChangeCellphone.jsx |
| jsx/containers/Chat/ChatRoom.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Chat/ChatRoom.jsx |
| jsx/containers/ManageAlbum/ManageUnalbumSongs.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManageAlbum/ManageUnalbumSongs.jsx |
| jsx/containers/ManageAlbum/ManageAllSongs.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManageAlbum/ManageAllSongs.jsx |
| jsx/containers/ManageAlbum/ManageAlbum.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManageAlbum/ManageAlbum.jsx |
| jsx/containers/ManageAlbum/CreateAlbum.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManageAlbum/CreateAlbum.jsx |
| jsx/containers/CreativeWorkPreview/CreativeWorkPreview.jsx | /home/ubuntu/streetvoice/static/jsx/containers/CreativeWorkPreview/CreativeWorkPreview.jsx |
| jsx/containers/ProfileNews/ProfileNews.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ProfileNews/ProfileNews.jsx |
| jsx/containers/MainPlayer/MainPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/containers/MainPlayer/MainPlayer.jsx |
| jsx/containers/Dropdown/Dropdown.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Dropdown/Dropdown.jsx |
| jsx/containers/MobilePlayer/MobilePlayer.jsx | /home/ubuntu/streetvoice/static/jsx/containers/MobilePlayer/MobilePlayer.jsx |
| jsx/containers/DT/Form.jsx | /home/ubuntu/streetvoice/static/jsx/containers/DT/Form.jsx |
| jsx/containers/InsightReport/ChartPie.jsx | /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/ChartPie.jsx |
| jsx/containers/InsightReport/Trend.jsx | /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/Trend.jsx |
| jsx/containers/InsightReport/DashboardChartLine.jsx | /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/DashboardChartLine.jsx |
| jsx/containers/InsightReport/ChartLine.jsx | /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/ChartLine.jsx |
| jsx/containers/InsightReport/FansDistribution.jsx | /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/FansDistribution.jsx |
| jsx/containers/EmbedPlayer/EmbedPlayerSong.jsx | /home/ubuntu/streetvoice/static/jsx/containers/EmbedPlayer/EmbedPlayerSong.jsx |
| jsx/containers/EmbedPlayer/EmbedPlayerPlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/containers/EmbedPlayer/EmbedPlayerPlaylist.jsx |
| jsx/containers/Clap/ClapBranchInput.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Clap/ClapBranchInput.jsx |
| jsx/containers/Clap/ClapBankInput.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Clap/ClapBankInput.jsx |
| jsx/containers/Modal/Modal.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Modal/Modal.jsx |
| jsx/containers/H5/ChildComments.jsx | /home/ubuntu/streetvoice/static/jsx/containers/H5/ChildComments.jsx |
| jsx/containers/H5/Comment.jsx | /home/ubuntu/streetvoice/static/jsx/containers/H5/Comment.jsx |
| jsx/containers/H5/BadComment.jsx | /home/ubuntu/streetvoice/static/jsx/containers/H5/BadComment.jsx |
| jsx/containers/H5/UploadSong.jsx | /home/ubuntu/streetvoice/static/jsx/containers/H5/UploadSong.jsx |
| jsx/containers/H5/Modal.jsx | /home/ubuntu/streetvoice/static/jsx/containers/H5/Modal.jsx |
| jsx/containers/ArtistProfile/ArtistProfile.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ArtistProfile/ArtistProfile.jsx |
| jsx/containers/ManagePlaylist/ManagePlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManagePlaylist/ManagePlaylist.jsx |
| jsx/containers/ManagePlaylist/CreatePlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManagePlaylist/CreatePlaylist.jsx |
| jsx/containers/Comments/ChildComments.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Comments/ChildComments.jsx |
| jsx/containers/Comments/BadComment.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Comments/BadComment.jsx |
| jsx/containers/Comments/Comments.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Comments/Comments.jsx |
| jsx/containers/Comments/MutedComment.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Comments/MutedComment.jsx |
| jsx/containers/ProfileEdit/ProfileEdit.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ProfileEdit/ProfileEdit.jsx |
| jsx/containers/Shared/Modal.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Shared/Modal.jsx |
| jsx/containers/Search/Search.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Search/Search.jsx |
| jsx/containers/Search/SearchEditable.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Search/SearchEditable.jsx |
| jsx/containers/Search/SearchSmall.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Search/SearchSmall.jsx |
| jsx/containers/Search/MobileSearch.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Search/MobileSearch.jsx |
| jsx/containers/VenueActivity/VenueActivitySidebar.jsx | /home/ubuntu/streetvoice/static/jsx/containers/VenueActivity/VenueActivitySidebar.jsx |
| jsx/containers/VenueActivity/VenueActivityForm.jsx | /home/ubuntu/streetvoice/static/jsx/containers/VenueActivity/VenueActivityForm.jsx |
| jsx/containers/VenueActivity/H5VenueActivitySearch.jsx | /home/ubuntu/streetvoice/static/jsx/containers/VenueActivity/H5VenueActivitySearch.jsx |
| jsx/containers/ManageSong/ManageSong.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManageSong/ManageSong.jsx |
| jsx/containers/Broadcast/Broadcast.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Broadcast/Broadcast.jsx |
| venue/timetable_example.xlsx | /home/ubuntu/streetvoice/static/venue/timetable_example.xlsx |
| mediaelement/mediaelementplayer.min.css | /home/ubuntu/streetvoice/static/mediaelement/mediaelementplayer.min.css |
| mediaelement/controls.fw.png | /home/ubuntu/streetvoice/static/mediaelement/controls.fw.png |
| mediaelement/controls-ted.png | /home/ubuntu/streetvoice/static/mediaelement/controls-ted.png |
| mediaelement/loading.gif | /home/ubuntu/streetvoice/static/mediaelement/loading.gif |
| mediaelement/skipback.png | /home/ubuntu/streetvoice/static/mediaelement/skipback.png |
| mediaelement/silverlightmediaelement.xap | /home/ubuntu/streetvoice/static/mediaelement/silverlightmediaelement.xap |
| mediaelement/bigplay.fw.png | /home/ubuntu/streetvoice/static/mediaelement/bigplay.fw.png |
| mediaelement/background.png | /home/ubuntu/streetvoice/static/mediaelement/background.png |
| mediaelement/mejs-skins.css | /home/ubuntu/streetvoice/static/mediaelement/mejs-skins.css |
| mediaelement/controls.png | /home/ubuntu/streetvoice/static/mediaelement/controls.png |
| mediaelement/controls.svg | /home/ubuntu/streetvoice/static/mediaelement/controls.svg |
| mediaelement/mediaelement.min.js | /home/ubuntu/streetvoice/static/mediaelement/mediaelement.min.js |
| mediaelement/mediaelementplayer.min.js | /home/ubuntu/streetvoice/static/mediaelement/mediaelementplayer.min.js |
| mediaelement/mediaelement-and-player.js | /home/ubuntu/streetvoice/static/mediaelement/mediaelement-and-player.js |
| mediaelement/flashmediaelement.swf | /home/ubuntu/streetvoice/static/mediaelement/flashmediaelement.swf |
| mediaelement/bigplay.png | /home/ubuntu/streetvoice/static/mediaelement/bigplay.png |
| mediaelement/mediaelement.js | /home/ubuntu/streetvoice/static/mediaelement/mediaelement.js |
| mediaelement/jquery.js | /home/ubuntu/streetvoice/static/mediaelement/jquery.js |
| mediaelement/DO NOT CHANGE THESE FILES. USE -src- FOLDER.txt | /home/ubuntu/streetvoice/static/mediaelement/DO NOT CHANGE THESE FILES. USE -src- FOLDER.txt |
| mediaelement/controls-wmp.png | /home/ubuntu/streetvoice/static/mediaelement/controls-wmp.png |
| mediaelement/mediaelementplayer.js | /home/ubuntu/streetvoice/static/mediaelement/mediaelementplayer.js |
| mediaelement/mediaelementplayer.css | /home/ubuntu/streetvoice/static/mediaelement/mediaelementplayer.css |
| mediaelement/bigplay.svg | /home/ubuntu/streetvoice/static/mediaelement/bigplay.svg |
| mediaelement/controls-wmp-bg.png | /home/ubuntu/streetvoice/static/mediaelement/controls-wmp-bg.png |
| mediaelement/mediaelement-and-player.min.js | /home/ubuntu/streetvoice/static/mediaelement/mediaelement-and-player.min.js |
| mediaelement/flashmediaelement-cdn.swf | /home/ubuntu/streetvoice/static/mediaelement/flashmediaelement-cdn.swf |
| flowplayer/flowplayer-3.2.16.swf | /home/ubuntu/streetvoice/static/flowplayer/flowplayer-3.2.16.swf |
| flowplayer/README.txt | /home/ubuntu/streetvoice/static/flowplayer/README.txt |
| flowplayer/flowplayer-3.2.12.min.js | /home/ubuntu/streetvoice/static/flowplayer/flowplayer-3.2.12.min.js |
| flowplayer/LICENSE.txt | /home/ubuntu/streetvoice/static/flowplayer/LICENSE.txt |
| flowplayer/flowplayer.controls-3.2.15.swf | /home/ubuntu/streetvoice/static/flowplayer/flowplayer.controls-3.2.15.swf |
| utils/checkCommentReportState.js | /home/ubuntu/streetvoice/static/utils/checkCommentReportState.js |
| utils/chunk.js | /home/ubuntu/streetvoice/static/utils/chunk.js |
| utils/readPDF.js | /home/ubuntu/streetvoice/static/utils/readPDF.js |
| utils/debounce.js | /home/ubuntu/streetvoice/static/utils/debounce.js |
| utils/pick.js | /home/ubuntu/streetvoice/static/utils/pick.js |
| utils/editCoverAndAvatar.js | /home/ubuntu/streetvoice/static/utils/editCoverAndAvatar.js |
| utils/updateShareCount.js | /home/ubuntu/streetvoice/static/utils/updateShareCount.js |
| utils/isEmpty.js | /home/ubuntu/streetvoice/static/utils/isEmpty.js |
| utils/getLikeStatus.js | /home/ubuntu/streetvoice/static/utils/getLikeStatus.js |
| utils/getFollowStatus.js | /home/ubuntu/streetvoice/static/utils/getFollowStatus.js |
| utils/isEqual.js | /home/ubuntu/streetvoice/static/utils/isEqual.js |
| utils/readURL.js | /home/ubuntu/streetvoice/static/utils/readURL.js |
| utils/fadeoutCommentHighlight.js | /home/ubuntu/streetvoice/static/utils/fadeoutCommentHighlight.js |
| utils/shuffle.js | /home/ubuntu/streetvoice/static/utils/shuffle.js |
| top10/images/logo-sv-cn-r.svg | /home/ubuntu/streetvoice/static/top10/images/logo-sv-cn-r.svg |
| top10/images/logo-sv-cn-w.png | /home/ubuntu/streetvoice/static/top10/images/logo-sv-cn-w.png |
| top10/images/logo-sv-w.png | /home/ubuntu/streetvoice/static/top10/images/logo-sv-w.png |
| top10/images/logo-sv-r.svg | /home/ubuntu/streetvoice/static/top10/images/logo-sv-r.svg |
| top10/images/logo.png | /home/ubuntu/streetvoice/static/top10/images/logo.png |
| top10/images/glyphicon-play-circle.png | /home/ubuntu/streetvoice/static/top10/images/glyphicon-play-circle.png |
| top10/images/black.png | /home/ubuntu/streetvoice/static/top10/images/black.png |
| top10/images/logo-sv.svg | /home/ubuntu/streetvoice/static/top10/images/logo-sv.svg |
| top10/images/glyphicon-pause-circle.png | /home/ubuntu/streetvoice/static/top10/images/glyphicon-pause-circle.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_3.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_3.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_9.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_9.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_7.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_7.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_8.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_8.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_7.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_7.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_5.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_5.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_6.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_6.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_1.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_1.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_10.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_10.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_10.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_10.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_3.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_3.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_1.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_1.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_5.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_5.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_8.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_8.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_9.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_9.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_2.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_2.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_4.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_4.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_4.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_4.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_2.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_2.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_6.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_6.png |
| top10/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/top10/images/ico/favicon.ico |
| top10/images/rank/Chart_4.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_4.png |
| top10/images/rank/Chart_5.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_5.png |
| top10/images/rank/Chart_6.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_6.png |
| top10/images/rank/Chart_7.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_7.png |
| top10/images/rank/Chart_10.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_10.png |
| top10/images/rank/Chart_1.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_1.png |
| top10/images/rank/Chart_3.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_3.png |
| top10/images/rank/Chart_8.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_8.png |
| top10/images/rank/Chart_2.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_2.png |
| top10/images/rank/Chart_9.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_9.png |
| top10/libs/bootstrap.bundle.min.js | /home/ubuntu/streetvoice/static/top10/libs/bootstrap.bundle.min.js |
| top10/libs/jquery-3.6.0.min.js | /home/ubuntu/streetvoice/static/top10/libs/jquery-3.6.0.min.js |
| top10/libs/clipboard.js | /home/ubuntu/streetvoice/static/top10/libs/clipboard.js |
| top10/styles/bootstrap.css | /home/ubuntu/streetvoice/static/top10/styles/bootstrap.css |
| top10/fonts/NotoSansTC-Medium.otf | /home/ubuntu/streetvoice/static/top10/fonts/NotoSansTC-Medium.otf |
| top10/fonts/NotoSansSC-Bold.otf | /home/ubuntu/streetvoice/static/top10/fonts/NotoSansSC-Bold.otf |
| top10/fonts/NotoSansTC-Bold.otf | /home/ubuntu/streetvoice/static/top10/fonts/NotoSansTC-Bold.otf |
| top10/fonts/NotoSansSC-Medium.otf | /home/ubuntu/streetvoice/static/top10/fonts/NotoSansSC-Medium.otf |
| Path | Location |
|---|---|
| django_light/django_light.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_light/static/django_light/django_light.css |
| modeltranslation/css/tabbed_translation_fields.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/modeltranslation/static/modeltranslation/css/tabbed_translation_fields.css |
| modeltranslation/js/clearable_inputs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/modeltranslation/static/modeltranslation/js/clearable_inputs.js |
| modeltranslation/js/tabbed_translation_fields.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/modeltranslation/static/modeltranslation/js/tabbed_translation_fields.js |
| modeltranslation/js/force_jquery.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/modeltranslation/static/modeltranslation/js/force_jquery.js |
| admin/css/dashboard.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/dashboard.css |
| admin/css/autocomplete.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/autocomplete.css |
| admin/css/changelists.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/changelists.css |
| admin/css/rtl.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/rtl.css |
| admin/css/forms.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/forms.css |
| admin/css/responsive.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive.css |
| admin/css/responsive_rtl.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css |
| admin/css/base.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/base.css |
| admin/css/login.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/login.css |
| admin/css/fonts.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/fonts.css |
| admin/css/widgets.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/widgets.css |
| admin/css/nav_sidebar.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css |
| admin/css/vendor/select2/select2.min.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css |
| admin/css/vendor/select2/select2.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css |
| admin/css/vendor/select2/LICENSE-SELECT2.md | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md |
| admin/img/tooltag-arrowright.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg |
| admin/img/inline-delete.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg |
| admin/img/icon-no.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-no.svg |
| admin/img/selector-icons.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg |
| admin/img/icon-clock.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg |
| admin/img/icon-changelink.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg |
| admin/img/icon-viewlink.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg |
| admin/img/icon-calendar.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg |
| admin/img/icon-addlink.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg |
| admin/img/search.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/search.svg |
| admin/img/calendar-icons.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg |
| admin/img/icon-yes.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg |
| admin/img/LICENSE | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/LICENSE |
| admin/img/tooltag-add.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg |
| admin/img/README.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/README.txt |
| admin/img/icon-alert.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg |
| admin/img/sorting-icons.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg |
| admin/img/icon-deletelink.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg |
| admin/img/icon-unknown-alt.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg |
| admin/img/icon-unknown.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg |
| admin/img/gis/move_vertex_off.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg |
| admin/img/gis/move_vertex_on.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg |
| admin/js/inlines.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/inlines.js |
| admin/js/urlify.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/urlify.js |
| admin/js/core.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/core.js |
| admin/js/cancel.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/cancel.js |
| admin/js/autocomplete.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/autocomplete.js |
| admin/js/prepopulate.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate.js |
| admin/js/prepopulate_init.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js |
| admin/js/collapse.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/collapse.js |
| admin/js/calendar.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/calendar.js |
| admin/js/SelectFilter2.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js |
| admin/js/change_form.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/change_form.js |
| admin/js/actions.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/actions.js |
| admin/js/SelectBox.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectBox.js |
| admin/js/jquery.init.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/jquery.init.js |
| admin/js/popup_response.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/popup_response.js |
| admin/js/nav_sidebar.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js |
| admin/js/vendor/select2/LICENSE.md | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md |
| admin/js/vendor/select2/select2.full.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js |
| admin/js/vendor/select2/select2.full.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js |
| admin/js/vendor/select2/i18n/bs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js |
| admin/js/vendor/select2/i18n/hy.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js |
| admin/js/vendor/select2/i18n/ms.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js |
| admin/js/vendor/select2/i18n/th.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js |
| admin/js/vendor/select2/i18n/mk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js |
| admin/js/vendor/select2/i18n/az.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js |
| admin/js/vendor/select2/i18n/sk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js |
| admin/js/vendor/select2/i18n/eu.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js |
| admin/js/vendor/select2/i18n/sl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js |
| admin/js/vendor/select2/i18n/pt-BR.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js |
| admin/js/vendor/select2/i18n/tk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js |
| admin/js/vendor/select2/i18n/lt.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js |
| admin/js/vendor/select2/i18n/nb.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js |
| admin/js/vendor/select2/i18n/uk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js |
| admin/js/vendor/select2/i18n/ka.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js |
| admin/js/vendor/select2/i18n/ne.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js |
| admin/js/vendor/select2/i18n/es.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js |
| admin/js/vendor/select2/i18n/it.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js |
| admin/js/vendor/select2/i18n/sr-Cyrl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js |
| admin/js/vendor/select2/i18n/zh-TW.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js |
| admin/js/vendor/select2/i18n/nl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js |
| admin/js/vendor/select2/i18n/da.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js |
| admin/js/vendor/select2/i18n/is.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js |
| admin/js/vendor/select2/i18n/lv.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js |
| admin/js/vendor/select2/i18n/hi.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js |
| admin/js/vendor/select2/i18n/pt.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js |
| admin/js/vendor/select2/i18n/tr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js |
| admin/js/vendor/select2/i18n/ja.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js |
| admin/js/vendor/select2/i18n/sv.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js |
| admin/js/vendor/select2/i18n/ru.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js |
| admin/js/vendor/select2/i18n/id.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js |
| admin/js/vendor/select2/i18n/et.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js |
| admin/js/vendor/select2/i18n/vi.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js |
| admin/js/vendor/select2/i18n/zh-CN.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js |
| admin/js/vendor/select2/i18n/bn.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js |
| admin/js/vendor/select2/i18n/km.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js |
| admin/js/vendor/select2/i18n/he.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js |
| admin/js/vendor/select2/i18n/el.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js |
| admin/js/vendor/select2/i18n/dsb.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js |
| admin/js/vendor/select2/i18n/en.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js |
| admin/js/vendor/select2/i18n/gl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js |
| admin/js/vendor/select2/i18n/ps.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js |
| admin/js/vendor/select2/i18n/de.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js |
| admin/js/vendor/select2/i18n/ar.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js |
| admin/js/vendor/select2/i18n/fr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js |
| admin/js/vendor/select2/i18n/af.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js |
| admin/js/vendor/select2/i18n/hsb.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js |
| admin/js/vendor/select2/i18n/bg.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js |
| admin/js/vendor/select2/i18n/ca.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js |
| admin/js/vendor/select2/i18n/pl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js |
| admin/js/vendor/select2/i18n/hr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js |
| admin/js/vendor/select2/i18n/sq.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js |
| admin/js/vendor/select2/i18n/hu.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js |
| admin/js/vendor/select2/i18n/ro.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js |
| admin/js/vendor/select2/i18n/fa.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js |
| admin/js/vendor/select2/i18n/ko.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js |
| admin/js/vendor/select2/i18n/sr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js |
| admin/js/vendor/select2/i18n/fi.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js |
| admin/js/vendor/select2/i18n/cs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js |
| admin/js/vendor/xregexp/xregexp.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js |
| admin/js/vendor/xregexp/xregexp.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js |
| admin/js/vendor/xregexp/LICENSE.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt |
| admin/js/vendor/jquery/jquery.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js |
| admin/js/vendor/jquery/jquery.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js |
| admin/js/vendor/jquery/LICENSE.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt |
| admin/js/admin/DateTimeShortcuts.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js |
| admin/js/admin/RelatedObjectLookups.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js |
| admin/fonts/Roboto-Light-webfont.woff | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff |
| admin/fonts/Roboto-Regular-webfont.woff | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff |
| admin/fonts/README.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/README.txt |
| admin/fonts/Roboto-Bold-webfont.woff | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff |
| admin/fonts/LICENSE.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt |
| django_extensions/css/jquery.autocomplete.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css |
| django_extensions/img/indicator.gif | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/img/indicator.gif |
| django_extensions/js/jquery.ajaxQueue.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js |
| django_extensions/js/jquery.autocomplete.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js |
| django_extensions/js/jquery.bgiframe.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js |
| js/test/django.specs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/django.specs.js |
| js/test/libs/qunit-tap.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/qunit-tap.js |
| js/test/libs/jasmine-html.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine-html.js |
| js/test/libs/qunit.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/qunit.css |
| js/test/libs/nv.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/nv.css |
| js/test/libs/jasmine-jquery.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine-jquery.js |
| js/test/libs/jasmine.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine.css |
| js/test/libs/ninja.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/ninja.css |
| js/test/libs/jasmine-djangojs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine-djangojs.js |
| js/test/libs/jasmine.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine.js |
| js/test/libs/qunit.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/qunit.js |
| js/test/libs/gabe.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/gabe.css |
| js/test/qunit/qunit-deepEqual.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/qunit/qunit-deepEqual.js |
| js/test/qunit/qunit-test.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/qunit/qunit-test.js |
| js/test/jasmine/JsApiReporterSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/JsApiReporterSpec.js |
| js/test/jasmine/NestedResultsSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/NestedResultsSpec.js |
| js/test/jasmine/BaseSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/BaseSpec.js |
| js/test/jasmine/WaitsForBlockSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/WaitsForBlockSpec.js |
| js/test/jasmine/QueueSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/QueueSpec.js |
| js/test/jasmine/SpecSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/SpecSpec.js |
| js/test/jasmine/CustomMatchersSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/CustomMatchersSpec.js |
| js/test/jasmine/MultiReporterSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/MultiReporterSpec.js |
| js/test/jasmine/ExceptionsSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/ExceptionsSpec.js |
| js/test/jasmine/SpySpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/SpySpec.js |
| js/test/jasmine/MatchersSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/MatchersSpec.js |
| js/test/jasmine/PrettyPrintSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/PrettyPrintSpec.js |
| js/test/jasmine/UtilSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/UtilSpec.js |
| js/test/jasmine/RunnerSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/RunnerSpec.js |
| js/test/jasmine/SpecRunningSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/SpecRunningSpec.js |
| js/test/jasmine/MockClockSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/MockClockSpec.js |
| js/test/jasmine/EnvSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/EnvSpec.js |
| js/test/jasmine/SuiteSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/SuiteSpec.js |
| js/test/jasmine/ReporterSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/ReporterSpec.js |
| js/djangojs/django.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/djangojs/django.min.js |
| js/djangojs/django.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/djangojs/django.js |
| js/libs/jquery-migrate-1.2.1.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.2.1.min.js |
| js/libs/jquery-2.0.3.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.3.min.js |
| js/libs/jquery-1.9.0.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.9.0.js |
| js/libs/jquery-1.10.2.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.10.2.js |
| js/libs/jquery-1.9.1.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.9.1.min.js |
| js/libs/jquery-1.10.2.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.10.2.min.js |
| js/libs/jquery-2.0.2.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.2.min.js |
| js/libs/jquery-1.10.1.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.10.1.min.js |
| js/libs/jquery-migrate-1.0.0.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.0.0.min.js |
| js/libs/jquery-migrate-1.2.1.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.2.1.js |
| js/libs/jquery-migrate-1.2.0.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.2.0.min.js |
| js/libs/jquery-2.0.0.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.0.min.js |
| js/libs/jquery-1.9.0.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.9.0.min.js |
| js/libs/jquery-migrate-1.1.1.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.1.1.min.js |
| js/libs/jquery-2.0.2.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.2.js |
| js/libs/jquery-2.0.3.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.3.js |
| js/libs/jquery-1.10.1.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.10.1.js |
| js/libs/jquery-migrate-1.1.1.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.1.1.js |
| js/libs/jquery-1.9.1.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.9.1.js |
| js/libs/jquery-2.0.1.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.1.js |
| js/libs/jquery-1.8.3.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.8.3.js |
| js/libs/jquery-migrate-1.1.0.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.1.0.js |
| js/libs/jquery-2.0.0.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.0.js |
| js/libs/jquery-migrate-1.2.0.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.2.0.js |
| js/libs/jquery-1.8.3.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.8.3.min.js |
| js/libs/jquery-2.0.1.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.1.min.js |
| nested_admin/src/nested_admin.scss | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested_admin.scss |
| nested_admin/src/drag-handle.png | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/drag-handle.png |
| nested_admin/src/nested-admin/jquery.djnutils.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.djnutils.js |
| nested_admin/src/nested-admin/jquery.ui.djnsortable.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.ui.djnsortable.js |
| nested_admin/src/nested-admin/jquery.shim.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.shim.js |
| nested_admin/src/nested-admin/index.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/index.js |
| nested_admin/src/nested-admin/jquery.djangoformset.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.djangoformset.js |
| nested_admin/src/nested-admin/grp$.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/grp$.js |
| nested_admin/src/nested-admin/sortable.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/sortable.js |
| nested_admin/src/nested-admin/django$.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/django$.js |
| nested_admin/src/nested-admin/jquery.ui.nestedsortable.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.ui.nestedsortable.js |
| nested_admin/src/nested-admin/regexquote.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/regexquote.js |
| nested_admin/src/nested-admin/utils.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/utils.js |
| nested_admin/dist/nested_admin.min.js.LICENSE.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.js.LICENSE.txt |
| nested_admin/dist/nested_admin.min.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.css |
| nested_admin/dist/nested_admin.min.css.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.css.map |
| nested_admin/dist/nested_admin.min.js.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.js.map |
| nested_admin/dist/nested_admin.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.css |
| nested_admin/dist/nested_admin.css.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.css.map |
| nested_admin/dist/nested_admin.js.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.js.map |
| nested_admin/dist/nested_admin.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.js |
| nested_admin/dist/nested_admin.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.js |
| rest_framework/css/prettify.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/prettify.css |
| rest_framework/css/bootstrap-tweaks.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap-tweaks.css |
| rest_framework/css/bootstrap.min.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css |
| rest_framework/css/font-awesome-4.0.3.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/font-awesome-4.0.3.css |
| rest_framework/css/bootstrap.min.css.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css.map |
| rest_framework/css/bootstrap-theme.min.css.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css.map |
| rest_framework/css/default.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/default.css |
| rest_framework/css/bootstrap-theme.min.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css |
| rest_framework/img/grid.png | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/img/grid.png |
| rest_framework/img/glyphicons-halflings-white.png | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings-white.png |
| rest_framework/img/glyphicons-halflings.png | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings.png |
| rest_framework/js/default.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/default.js |
| rest_framework/js/prettify-min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/prettify-min.js |
| rest_framework/js/jquery-3.5.1.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/jquery-3.5.1.min.js |
| rest_framework/js/coreapi-0.1.1.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/coreapi-0.1.1.js |
| rest_framework/js/ajax-form.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/ajax-form.js |
| rest_framework/js/bootstrap.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/bootstrap.min.js |
| rest_framework/js/csrf.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/csrf.js |
| rest_framework/fonts/glyphicons-halflings-regular.woff | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff |
| rest_framework/fonts/fontawesome-webfont.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.svg |
| rest_framework/fonts/glyphicons-halflings-regular.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.svg |
| rest_framework/fonts/glyphicons-halflings-regular.ttf | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.ttf |
| rest_framework/fonts/glyphicons-halflings-regular.woff2 | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff2 |
| rest_framework/fonts/fontawesome-webfont.ttf | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.ttf |
| rest_framework/fonts/glyphicons-halflings-regular.eot | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.eot |
| rest_framework/fonts/fontawesome-webfont.woff | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.woff |
| rest_framework/fonts/fontawesome-webfont.eot | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.eot |
| rest_framework/docs/css/jquery.json-view.min.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/css/jquery.json-view.min.css |
| rest_framework/docs/css/base.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/css/base.css |
| rest_framework/docs/css/highlight.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/css/highlight.css |
| rest_framework/docs/img/grid.png | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/img/grid.png |
| rest_framework/docs/img/favicon.ico | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/img/favicon.ico |
| rest_framework/docs/js/jquery.json-view.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/js/jquery.json-view.min.js |
| rest_framework/docs/js/highlight.pack.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/js/highlight.pack.js |
| rest_framework/docs/js/api.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/js/api.js |
| debug_toolbar/css/print.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/css/print.css |
| debug_toolbar/css/toolbar.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css |
| debug_toolbar/js/toolbar.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js |
| debug_toolbar/js/history.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/history.js |
| debug_toolbar/js/redirect.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js |
| debug_toolbar/js/timer.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js |
| debug_toolbar/js/utils.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js |
| colorfield/colorfield.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/colorfield/static/colorfield/colorfield.js |
| colorfield/jscolor/jscolor.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/colorfield/static/colorfield/jscolor/jscolor.min.js |
| colorfield/jscolor/jscolor.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/colorfield/static/colorfield/jscolor/jscolor.js |
| django_ckeditor_5/app.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/app.js |
| django_ckeditor_5/src/ckeditor.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/src/ckeditor.js |
| django_ckeditor_5/src/override-django.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/src/override-django.css |
| django_ckeditor_5/dist/bundle.js.LICENSE.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/bundle.js.LICENSE.txt |
| django_ckeditor_5/dist/bundle.js.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/bundle.js.map |
| django_ckeditor_5/dist/styles.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/styles.css |
| django_ckeditor_5/dist/styles.css.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/styles.css.map |
| django_ckeditor_5/dist/bundle.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/bundle.js |
| django_ckeditor_5/dist/translations/bs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/bs.js |
| django_ckeditor_5/dist/translations/hy.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/hy.js |
| django_ckeditor_5/dist/translations/be.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/be.js |
| django_ckeditor_5/dist/translations/ms.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ms.js |
| django_ckeditor_5/dist/translations/th.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/th.js |
| django_ckeditor_5/dist/translations/az.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/az.js |
| django_ckeditor_5/dist/translations/sk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sk.js |
| django_ckeditor_5/dist/translations/no.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/no.js |
| django_ckeditor_5/dist/translations/eu.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/eu.js |
| django_ckeditor_5/dist/translations/pt-br.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/pt-br.js |
| django_ckeditor_5/dist/translations/sl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sl.js |
| django_ckeditor_5/dist/translations/tk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/tk.js |
| django_ckeditor_5/dist/translations/uz.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/uz.js |
| django_ckeditor_5/dist/translations/kn.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/kn.js |
| django_ckeditor_5/dist/translations/lt.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/lt.js |
| django_ckeditor_5/dist/translations/ug.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ug.js |
| django_ckeditor_5/dist/translations/de-ch.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/de-ch.js |
| django_ckeditor_5/dist/translations/nb.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/nb.js |
| django_ckeditor_5/dist/translations/ast.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ast.js |
| django_ckeditor_5/dist/translations/uk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/uk.js |
| django_ckeditor_5/dist/translations/en-gb.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/en-gb.js |
| django_ckeditor_5/dist/translations/ne.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ne.js |
| django_ckeditor_5/dist/translations/es.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/es.js |
| django_ckeditor_5/dist/translations/it.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/it.js |
| django_ckeditor_5/dist/translations/si.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/si.js |
| django_ckeditor_5/dist/translations/nl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/nl.js |
| django_ckeditor_5/dist/translations/da.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/da.js |
| django_ckeditor_5/dist/translations/lv.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/lv.js |
| django_ckeditor_5/dist/translations/ur.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ur.js |
| django_ckeditor_5/dist/translations/hi.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/hi.js |
| django_ckeditor_5/dist/translations/kk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/kk.js |
| django_ckeditor_5/dist/translations/pt.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/pt.js |
| django_ckeditor_5/dist/translations/oc.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/oc.js |
| django_ckeditor_5/dist/translations/es-co.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/es-co.js |
| django_ckeditor_5/dist/translations/tr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/tr.js |
| django_ckeditor_5/dist/translations/ku.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ku.js |
| django_ckeditor_5/dist/translations/gu.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/gu.js |
| django_ckeditor_5/dist/translations/ja.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ja.js |
| django_ckeditor_5/dist/translations/sv.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sv.js |
| django_ckeditor_5/dist/translations/ru.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ru.js |
| django_ckeditor_5/dist/translations/jv.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/jv.js |
| django_ckeditor_5/dist/translations/id.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/id.js |
| django_ckeditor_5/dist/translations/et.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/et.js |
| django_ckeditor_5/dist/translations/vi.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/vi.js |
| django_ckeditor_5/dist/translations/tt.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/tt.js |
| django_ckeditor_5/dist/translations/eo.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/eo.js |
| django_ckeditor_5/dist/translations/bn.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/bn.js |
| django_ckeditor_5/dist/translations/km.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/km.js |
| django_ckeditor_5/dist/translations/he.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/he.js |
| django_ckeditor_5/dist/translations/el.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/el.js |
| django_ckeditor_5/dist/translations/gl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/gl.js |
| django_ckeditor_5/dist/translations/zh-cn.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/zh-cn.js |
| django_ckeditor_5/dist/translations/zh.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/zh.js |
| django_ckeditor_5/dist/translations/sr-latn.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sr-latn.js |
| django_ckeditor_5/dist/translations/de.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/de.js |
| django_ckeditor_5/dist/translations/ar.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ar.js |
| django_ckeditor_5/dist/translations/fr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/fr.js |
| django_ckeditor_5/dist/translations/af.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/af.js |
| django_ckeditor_5/dist/translations/bg.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/bg.js |
| django_ckeditor_5/dist/translations/ca.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ca.js |
| django_ckeditor_5/dist/translations/pl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/pl.js |
| django_ckeditor_5/dist/translations/hr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/hr.js |
| django_ckeditor_5/dist/translations/sq.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sq.js |
| django_ckeditor_5/dist/translations/hu.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/hu.js |
| django_ckeditor_5/dist/translations/en-au.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/en-au.js |
| django_ckeditor_5/dist/translations/ti.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ti.js |
| django_ckeditor_5/dist/translations/ro.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ro.js |
| django_ckeditor_5/dist/translations/fa.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/fa.js |
| django_ckeditor_5/dist/translations/ko.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ko.js |
| django_ckeditor_5/dist/translations/sr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sr.js |
| django_ckeditor_5/dist/translations/fi.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/fi.js |
| django_ckeditor_5/dist/translations/cs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/cs.js |
| django-htmx.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/static/django-htmx.js |
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: django_meta. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7708547deee0>, <TextNode: '\n '>]>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'ACCEPTED_LANGUAGE': 'en'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: navbar_nav. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <django.template.defaulttags.URLNode object at 0x770851a55f40>, <TextNode: '" class="nav-link '>, <IfNode>, <TextNode: '" data-type="upload" data'>, <django.template.defaulttags.CommentNode object at 0x770851a555b0>, <TextNode: '\n '>]>}
{'False': False, 'None': None, 'True': True}
{'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'js': {'csrf': False,
'i18n': False,
'init': True,
'jquery': False,
'minified': False}}
{'False': False, 'None': None, 'True': True}
{'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'js': {'csrf': False,
'i18n': False,
'init': True,
'jquery': False,
'minified': False}}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'active_style_name': 'all',
'is_realtime': False,
'week': 25,
'year': 2025}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'is_weekly': True, 'style_name': 'all'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'chart_index': 'all',
'dimension_value': 'Charts',
'icon_margin': 'mr-1',
'is_not_circle_btn': True,
'is_primary_btn': True,
'item': <Song: 那些勸我別抽菸的人都死了 The Fume>,
'margin': 'ml-2',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59501)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59501)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 那些勸我別抽菸的人都死了 The Fume>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 那些勸我別抽菸的人都死了 The Fume>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59501)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 那些勸我別抽菸的人都死了 The Fume>}
{'song': <Song: 那些勸我別抽菸的人都死了 The Fume>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59501)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 那些勸我別抽菸的人都死了 The Fume>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 那些勸我別抽菸的人都死了 The Fume>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59501)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 那些勸我別抽菸的人都死了 The Fume>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 那些勸我別抽菸的人都死了 The Fume>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 那些勸我別抽菸的人都死了 The Fume>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59501)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 那些勸我別抽菸的人都死了 The Fume>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 那些勸我別抽菸的人都死了 The Fume>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 那些勸我別抽菸的人都死了 The Fume>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 那些勸我別抽菸的人都死了 The Fume>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59501)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 那些勸我別抽菸的人都死了 The Fume>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 那些勸我別抽菸的人都死了 The Fume>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 那些勸我別抽菸的人都死了 The Fume>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59502)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59502)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 當你完整了我的靈魂>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 當你完整了我的靈魂>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59502)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 當你完整了我的靈魂>}
{'song': <Song: 當你完整了我的靈魂>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59502)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 當你完整了我的靈魂>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 當你完整了我的靈魂>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59502)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 當你完整了我的靈魂>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 當你完整了我的靈魂>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 當你完整了我的靈魂>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59502)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 當你完整了我的靈魂>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 當你完整了我的靈魂>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 當你完整了我的靈魂>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 當你完整了我的靈魂>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59502)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 當你完整了我的靈魂>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 當你完整了我的靈魂>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 當你完整了我的靈魂>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59503)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59503)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我無助到用ChatGPT(免費版)算命>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 我無助到用ChatGPT(免費版)算命>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59503)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我無助到用ChatGPT(免費版)算命>}
{'song': <Song: 我無助到用ChatGPT(免費版)算命>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59503)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我無助到用ChatGPT(免費版)算命>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 我無助到用ChatGPT(免費版)算命>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59503)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我無助到用ChatGPT(免費版)算命>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 我無助到用ChatGPT(免費版)算命>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 我無助到用ChatGPT(免費版)算命>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59503)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我無助到用ChatGPT(免費版)算命>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 我無助到用ChatGPT(免費版)算命>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 我無助到用ChatGPT(免費版)算命>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 我無助到用ChatGPT(免費版)算命>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59503)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我無助到用ChatGPT(免費版)算命>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 我無助到用ChatGPT(免費版)算命>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 我無助到用ChatGPT(免費版)算命>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59504)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59504)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: BK-【最後一次鐘聲】audio>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: BK-【最後一次鐘聲】audio>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59504)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: BK-【最後一次鐘聲】audio>}
{'song': <Song: BK-【最後一次鐘聲】audio>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59504)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: BK-【最後一次鐘聲】audio>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: BK-【最後一次鐘聲】audio>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59504)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: BK-【最後一次鐘聲】audio>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: BK-【最後一次鐘聲】audio>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: BK-【最後一次鐘聲】audio>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59504)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: BK-【最後一次鐘聲】audio>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: BK-【最後一次鐘聲】audio>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: BK-【最後一次鐘聲】audio>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: BK-【最後一次鐘聲】audio>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59504)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: BK-【最後一次鐘聲】audio>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: BK-【最後一次鐘聲】audio>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: BK-【最後一次鐘聲】audio>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59505)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59505)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 沒關係我可以>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 沒關係我可以>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59505)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 沒關係我可以>}
{'song': <Song: 沒關係我可以>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59505)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 沒關係我可以>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 沒關係我可以>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59505)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 沒關係我可以>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 沒關係我可以>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 沒關係我可以>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59505)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 沒關係我可以>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 沒關係我可以>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 沒關係我可以>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 沒關係我可以>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59505)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 沒關係我可以>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 沒關係我可以>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 沒關係我可以>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59506)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59506)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 只是因為需要朋友吧>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 只是因為需要朋友吧>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59506)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 只是因為需要朋友吧>}
{'song': <Song: 只是因為需要朋友吧>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59506)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 只是因為需要朋友吧>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 只是因為需要朋友吧>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59506)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 只是因為需要朋友吧>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 只是因為需要朋友吧>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 只是因為需要朋友吧>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59506)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 只是因為需要朋友吧>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 只是因為需要朋友吧>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 只是因為需要朋友吧>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 只是因為需要朋友吧>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59506)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 只是因為需要朋友吧>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 只是因為需要朋友吧>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 只是因為需要朋友吧>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59507)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59507)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Supernova>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Supernova>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59507)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Supernova>}
{'song': <Song: Supernova>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59507)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Supernova>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Supernova>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59507)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Supernova>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Supernova>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Supernova>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59507)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Supernova>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Supernova>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Supernova>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Supernova>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59507)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Supernova>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Supernova>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Supernova>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59508)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59508)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 出發吧>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 出發吧>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59508)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 出發吧>}
{'song': <Song: 出發吧>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59508)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 出發吧>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 出發吧>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59508)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 出發吧>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 出發吧>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 出發吧>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59508)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 出發吧>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 出發吧>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 出發吧>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 出發吧>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59508)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 出發吧>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 出發吧>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 出發吧>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59509)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59509)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 自作多情的可憐人 Demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 自作多情的可憐人 Demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59509)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 自作多情的可憐人 Demo>}
{'song': <Song: 自作多情的可憐人 Demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59509)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 自作多情的可憐人 Demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 自作多情的可憐人 Demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59509)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 自作多情的可憐人 Demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 自作多情的可憐人 Demo>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 自作多情的可憐人 Demo>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59509)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 自作多情的可憐人 Demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 自作多情的可憐人 Demo>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 自作多情的可憐人 Demo>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 自作多情的可憐人 Demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59509)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 自作多情的可憐人 Demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 自作多情的可憐人 Demo>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 自作多情的可憐人 Demo>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59510)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59510)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 社畜·迪奧布蘭度>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 社畜·迪奧布蘭度>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59510)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 社畜·迪奧布蘭度>}
{'song': <Song: 社畜·迪奧布蘭度>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59510)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 社畜·迪奧布蘭度>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 社畜·迪奧布蘭度>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59510)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 社畜·迪奧布蘭度>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 社畜·迪奧布蘭度>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 社畜·迪奧布蘭度>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59510)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 社畜·迪奧布蘭度>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 社畜·迪奧布蘭度>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 社畜·迪奧布蘭度>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 社畜·迪奧布蘭度>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59510)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 社畜·迪奧布蘭度>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 社畜·迪奧布蘭度>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 社畜·迪奧布蘭度>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59511)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59511)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 讓我把自己擱淺>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 讓我把自己擱淺>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59511)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 讓我把自己擱淺>}
{'song': <Song: 讓我把自己擱淺>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59511)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 讓我把自己擱淺>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 讓我把自己擱淺>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59511)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 讓我把自己擱淺>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 讓我把自己擱淺>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 讓我把自己擱淺>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59511)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 讓我把自己擱淺>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 讓我把自己擱淺>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 讓我把自己擱淺>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 讓我把自己擱淺>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59511)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 讓我把自己擱淺>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 讓我把自己擱淺>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 讓我把自己擱淺>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59512)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59512)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Cryboii demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Cryboii demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59512)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Cryboii demo>}
{'song': <Song: Cryboii demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59512)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Cryboii demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Cryboii demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59512)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Cryboii demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Cryboii demo>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Cryboii demo>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59512)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Cryboii demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Cryboii demo>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Cryboii demo>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Cryboii demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59512)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Cryboii demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Cryboii demo>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Cryboii demo>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59513)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59513)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 彼岸>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 彼岸>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59513)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 彼岸>}
{'song': <Song: 彼岸>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59513)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 彼岸>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 彼岸>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59513)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 彼岸>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 彼岸>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 彼岸>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59513)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 彼岸>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 彼岸>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 彼岸>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 彼岸>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59513)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 彼岸>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 彼岸>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 彼岸>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59514)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59514)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 〈 Feeling... 〉>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 〈 Feeling... 〉>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59514)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 〈 Feeling... 〉>}
{'song': <Song: 〈 Feeling... 〉>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59514)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 〈 Feeling... 〉>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 〈 Feeling... 〉>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59514)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 〈 Feeling... 〉>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 〈 Feeling... 〉>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 〈 Feeling... 〉>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59514)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 〈 Feeling... 〉>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 〈 Feeling... 〉>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 〈 Feeling... 〉>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 〈 Feeling... 〉>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59514)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 〈 Feeling... 〉>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 〈 Feeling... 〉>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 〈 Feeling... 〉>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59515)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59515)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 春泥。梅花>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 春泥。梅花>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59515)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 春泥。梅花>}
{'song': <Song: 春泥。梅花>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59515)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 春泥。梅花>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 春泥。梅花>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59515)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 春泥。梅花>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 春泥。梅花>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 春泥。梅花>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59515)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 春泥。梅花>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 春泥。梅花>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 春泥。梅花>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 春泥。梅花>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59515)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 春泥。梅花>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 春泥。梅花>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 春泥。梅花>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59516)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59516)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我賣了我的夢想(DEMO)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 我賣了我的夢想(DEMO)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59516)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我賣了我的夢想(DEMO)>}
{'song': <Song: 我賣了我的夢想(DEMO)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59516)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我賣了我的夢想(DEMO)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 我賣了我的夢想(DEMO)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59516)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我賣了我的夢想(DEMO)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 我賣了我的夢想(DEMO)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 我賣了我的夢想(DEMO)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59516)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我賣了我的夢想(DEMO)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 我賣了我的夢想(DEMO)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 我賣了我的夢想(DEMO)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 我賣了我的夢想(DEMO)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59516)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我賣了我的夢想(DEMO)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 我賣了我的夢想(DEMO)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 我賣了我的夢想(DEMO)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59517)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59517)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 歹參詳(DEMO)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 歹參詳(DEMO)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59517)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 歹參詳(DEMO)>}
{'song': <Song: 歹參詳(DEMO)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59517)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 歹參詳(DEMO)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 歹參詳(DEMO)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59517)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 歹參詳(DEMO)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 歹參詳(DEMO)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 歹參詳(DEMO)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59517)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 歹參詳(DEMO)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 歹參詳(DEMO)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 歹參詳(DEMO)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 歹參詳(DEMO)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59517)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 歹參詳(DEMO)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 歹參詳(DEMO)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 歹參詳(DEMO)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59518)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59518)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 逃出來demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 逃出來demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59518)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 逃出來demo>}
{'song': <Song: 逃出來demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59518)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 逃出來demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 逃出來demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59518)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 逃出來demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 逃出來demo>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 逃出來demo>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59518)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 逃出來demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 逃出來demo>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 逃出來demo>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 逃出來demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59518)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 逃出來demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 逃出來demo>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 逃出來demo>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59519)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59519)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: FFFFF>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: FFFFF>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59519)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: FFFFF>}
{'song': <Song: FFFFF>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59519)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: FFFFF>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: FFFFF>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59519)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: FFFFF>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: FFFFF>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: FFFFF>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59519)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: FFFFF>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: FFFFF>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: FFFFF>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: FFFFF>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59519)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: FFFFF>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: FFFFF>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: FFFFF>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59520)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59520)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: angel>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: angel>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59520)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: angel>}
{'song': <Song: angel>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59520)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: angel>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: angel>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59520)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: angel>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: angel>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: angel>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59520)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: angel>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: angel>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: angel>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: angel>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59520)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: angel>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: angel>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: angel>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59521)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59521)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59521)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>}
{'song': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59521)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59521)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59521)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59521)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59522)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59522)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59522)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>}
{'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59522)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59522)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59522)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59522)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59523)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59523)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Finger - Live in Santiago, Chile>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Finger - Live in Santiago, Chile>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59523)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Finger - Live in Santiago, Chile>}
{'song': <Song: Finger - Live in Santiago, Chile>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59523)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Finger - Live in Santiago, Chile>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Finger - Live in Santiago, Chile>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59523)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Finger - Live in Santiago, Chile>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Finger - Live in Santiago, Chile>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Finger - Live in Santiago, Chile>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59523)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Finger - Live in Santiago, Chile>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Finger - Live in Santiago, Chile>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Finger - Live in Santiago, Chile>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Finger - Live in Santiago, Chile>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59523)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Finger - Live in Santiago, Chile>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Finger - Live in Santiago, Chile>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Finger - Live in Santiago, Chile>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59524)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59524)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 安布蘭斯 Ambulance>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 安布蘭斯 Ambulance>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59524)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 安布蘭斯 Ambulance>}
{'song': <Song: 安布蘭斯 Ambulance>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59524)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 安布蘭斯 Ambulance>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 安布蘭斯 Ambulance>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59524)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 安布蘭斯 Ambulance>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 安布蘭斯 Ambulance>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 安布蘭斯 Ambulance>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59524)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 安布蘭斯 Ambulance>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 安布蘭斯 Ambulance>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 安布蘭斯 Ambulance>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 安布蘭斯 Ambulance>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59524)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 安布蘭斯 Ambulance>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 安布蘭斯 Ambulance>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 安布蘭斯 Ambulance>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59525)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59525)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 天空織成>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 天空織成>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59525)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 天空織成>}
{'song': <Song: 天空織成>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59525)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 天空織成>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 天空織成>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59525)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 天空織成>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 天空織成>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 天空織成>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59525)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 天空織成>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 天空織成>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 天空織成>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 天空織成>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59525)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 天空織成>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 天空織成>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 天空織成>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59526)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59526)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 太寬>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 太寬>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59526)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 太寬>}
{'song': <Song: 太寬>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59526)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 太寬>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 太寬>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59526)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 太寬>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 太寬>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 太寬>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59526)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 太寬>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 太寬>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 太寬>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 太寬>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59526)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 太寬>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 太寬>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 太寬>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59527)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59527)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: love you right (demo vr.)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: love you right (demo vr.)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59527)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: love you right (demo vr.)>}
{'song': <Song: love you right (demo vr.)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59527)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: love you right (demo vr.)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: love you right (demo vr.)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59527)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: love you right (demo vr.)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: love you right (demo vr.)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: love you right (demo vr.)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59527)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: love you right (demo vr.)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: love you right (demo vr.)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: love you right (demo vr.)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: love you right (demo vr.)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59527)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: love you right (demo vr.)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: love you right (demo vr.)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: love you right (demo vr.)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59528)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59528)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 窗外的雨_demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 窗外的雨_demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59528)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 窗外的雨_demo>}
{'song': <Song: 窗外的雨_demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59528)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 窗外的雨_demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 窗外的雨_demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59528)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 窗外的雨_demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 窗外的雨_demo>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 窗外的雨_demo>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59528)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 窗外的雨_demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 窗外的雨_demo>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 窗外的雨_demo>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 窗外的雨_demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59528)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 窗外的雨_demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 窗外的雨_demo>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 窗外的雨_demo>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59529)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59529)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你在睡梦中>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 你在睡梦中>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59529)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你在睡梦中>}
{'song': <Song: 你在睡梦中>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59529)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你在睡梦中>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 你在睡梦中>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59529)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你在睡梦中>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 你在睡梦中>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 你在睡梦中>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59529)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你在睡梦中>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 你在睡梦中>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 你在睡梦中>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 你在睡梦中>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59529)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你在睡梦中>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 你在睡梦中>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 你在睡梦中>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59530)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59530)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 癌>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 癌>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59530)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 癌>}
{'song': <Song: 癌>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59530)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 癌>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 癌>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59530)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 癌>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 癌>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 癌>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59530)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 癌>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 癌>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 癌>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 癌>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59530)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 癌>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 癌>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 癌>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59531)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59531)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 愛妳是>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 愛妳是>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59531)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 愛妳是>}
{'song': <Song: 愛妳是>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59531)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 愛妳是>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 愛妳是>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59531)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 愛妳是>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 愛妳是>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 愛妳是>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59531)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 愛妳是>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 愛妳是>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 愛妳是>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 愛妳是>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59531)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 愛妳是>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 愛妳是>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 愛妳是>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59532)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59532)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 人生準備 Halfway To Nowhere>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 人生準備 Halfway To Nowhere>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59532)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 人生準備 Halfway To Nowhere>}
{'song': <Song: 人生準備 Halfway To Nowhere>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59532)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 人生準備 Halfway To Nowhere>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 人生準備 Halfway To Nowhere>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59532)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 人生準備 Halfway To Nowhere>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 人生準備 Halfway To Nowhere>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 人生準備 Halfway To Nowhere>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59532)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 人生準備 Halfway To Nowhere>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 人生準備 Halfway To Nowhere>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 人生準備 Halfway To Nowhere>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 人生準備 Halfway To Nowhere>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59532)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 人生準備 Halfway To Nowhere>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 人生準備 Halfway To Nowhere>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 人生準備 Halfway To Nowhere>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59533)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59533)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 下輩子再跟你談戀愛(Demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 下輩子再跟你談戀愛(Demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59533)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 下輩子再跟你談戀愛(Demo)>}
{'song': <Song: 下輩子再跟你談戀愛(Demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59533)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 下輩子再跟你談戀愛(Demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 下輩子再跟你談戀愛(Demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59533)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 下輩子再跟你談戀愛(Demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 下輩子再跟你談戀愛(Demo)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 下輩子再跟你談戀愛(Demo)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59533)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 下輩子再跟你談戀愛(Demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 下輩子再跟你談戀愛(Demo)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 下輩子再跟你談戀愛(Demo)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 下輩子再跟你談戀愛(Demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59533)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 下輩子再跟你談戀愛(Demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 下輩子再跟你談戀愛(Demo)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 下輩子再跟你談戀愛(Demo)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59534)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59534)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Good day ft.宰宰>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Good day ft.宰宰>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59534)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Good day ft.宰宰>}
{'song': <Song: Good day ft.宰宰>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59534)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Good day ft.宰宰>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Good day ft.宰宰>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59534)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Good day ft.宰宰>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Good day ft.宰宰>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Good day ft.宰宰>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59534)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Good day ft.宰宰>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Good day ft.宰宰>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Good day ft.宰宰>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Good day ft.宰宰>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59534)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Good day ft.宰宰>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Good day ft.宰宰>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Good day ft.宰宰>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59535)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59535)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 魚京>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 魚京>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59535)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 魚京>}
{'song': <Song: 魚京>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59535)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 魚京>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 魚京>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59535)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 魚京>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 魚京>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 魚京>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59535)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 魚京>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 魚京>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 魚京>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 魚京>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59535)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 魚京>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 魚京>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 魚京>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59536)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59536)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 想買你的味道 Residual Odor>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 想買你的味道 Residual Odor>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59536)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 想買你的味道 Residual Odor>}
{'song': <Song: 想買你的味道 Residual Odor>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59536)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 想買你的味道 Residual Odor>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 想買你的味道 Residual Odor>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59536)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 想買你的味道 Residual Odor>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 想買你的味道 Residual Odor>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 想買你的味道 Residual Odor>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59536)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 想買你的味道 Residual Odor>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 想買你的味道 Residual Odor>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 想買你的味道 Residual Odor>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 想買你的味道 Residual Odor>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59536)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 想買你的味道 Residual Odor>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 想買你的味道 Residual Odor>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 想買你的味道 Residual Odor>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59537)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59537)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59537)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>}
{'song': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59537)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59537)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59537)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59537)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59538)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59538)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 還原>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 還原>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59538)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 還原>}
{'song': <Song: 還原>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59538)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 還原>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 還原>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59538)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 還原>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 還原>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 還原>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59538)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 還原>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 還原>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 還原>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 還原>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59538)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 還原>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 還原>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 還原>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59539)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59539)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 月光男孩>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 月光男孩>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59539)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 月光男孩>}
{'song': <Song: 月光男孩>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59539)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 月光男孩>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 月光男孩>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59539)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 月光男孩>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 月光男孩>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 月光男孩>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59539)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 月光男孩>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 月光男孩>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 月光男孩>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 月光男孩>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59539)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 月光男孩>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 月光男孩>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 月光男孩>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59540)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59540)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 算式 Equation【Demo】>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 算式 Equation【Demo】>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59540)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 算式 Equation【Demo】>}
{'song': <Song: 算式 Equation【Demo】>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59540)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 算式 Equation【Demo】>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 算式 Equation【Demo】>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59540)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 算式 Equation【Demo】>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 算式 Equation【Demo】>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 算式 Equation【Demo】>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59540)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 算式 Equation【Demo】>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 算式 Equation【Demo】>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 算式 Equation【Demo】>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 算式 Equation【Demo】>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59540)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 算式 Equation【Demo】>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 算式 Equation【Demo】>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 算式 Equation【Demo】>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59541)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59541)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 是拋棄還是誤解?- 很Demo的Demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 是拋棄還是誤解?- 很Demo的Demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59541)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 是拋棄還是誤解?- 很Demo的Demo>}
{'song': <Song: 是拋棄還是誤解?- 很Demo的Demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59541)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 是拋棄還是誤解?- 很Demo的Demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 是拋棄還是誤解?- 很Demo的Demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59541)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 是拋棄還是誤解?- 很Demo的Demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 是拋棄還是誤解?- 很Demo的Demo>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 是拋棄還是誤解?- 很Demo的Demo>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59541)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 是拋棄還是誤解?- 很Demo的Demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 是拋棄還是誤解?- 很Demo的Demo>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 是拋棄還是誤解?- 很Demo的Demo>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 是拋棄還是誤解?- 很Demo的Demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59541)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 是拋棄還是誤解?- 很Demo的Demo>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 是拋棄還是誤解?- 很Demo的Demo>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 是拋棄還是誤解?- 很Demo的Demo>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59542)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59542)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 分隔島>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 分隔島>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59542)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 分隔島>}
{'song': <Song: 分隔島>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59542)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 分隔島>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 分隔島>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59542)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 分隔島>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 分隔島>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 分隔島>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59542)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 分隔島>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 分隔島>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 分隔島>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 分隔島>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59542)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 分隔島>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 分隔島>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 分隔島>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59543)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59543)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 重新做狗 Turn over a new dog(Demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 重新做狗 Turn over a new dog(Demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59543)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 重新做狗 Turn over a new dog(Demo)>}
{'song': <Song: 重新做狗 Turn over a new dog(Demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59543)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 重新做狗 Turn over a new dog(Demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 重新做狗 Turn over a new dog(Demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59543)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 重新做狗 Turn over a new dog(Demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 重新做狗 Turn over a new dog(Demo)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 重新做狗 Turn over a new dog(Demo)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59543)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 重新做狗 Turn over a new dog(Demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 重新做狗 Turn over a new dog(Demo)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 重新做狗 Turn over a new dog(Demo)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 重新做狗 Turn over a new dog(Demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59543)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 重新做狗 Turn over a new dog(Demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 重新做狗 Turn over a new dog(Demo)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 重新做狗 Turn over a new dog(Demo)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59544)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59544)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Path>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Path>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59544)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Path>}
{'song': <Song: Path>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59544)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Path>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Path>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59544)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Path>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Path>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Path>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59544)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Path>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Path>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Path>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Path>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59544)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Path>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Path>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Path>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59545)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59545)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 抽屜>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 抽屜>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59545)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 抽屜>}
{'song': <Song: 抽屜>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59545)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 抽屜>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 抽屜>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59545)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 抽屜>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 抽屜>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 抽屜>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59545)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 抽屜>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 抽屜>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 抽屜>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 抽屜>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59545)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 抽屜>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 抽屜>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 抽屜>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59546)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59546)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 給妳們>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 給妳們>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59546)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 給妳們>}
{'song': <Song: 給妳們>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59546)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 給妳們>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 給妳們>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59546)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 給妳們>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 給妳們>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 給妳們>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59546)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 給妳們>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 給妳們>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 給妳們>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 給妳們>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59546)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 給妳們>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 給妳們>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 給妳們>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59547)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59547)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夜遊神>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 夜遊神>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59547)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夜遊神>}
{'song': <Song: 夜遊神>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59547)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夜遊神>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 夜遊神>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59547)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夜遊神>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 夜遊神>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 夜遊神>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59547)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夜遊神>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 夜遊神>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 夜遊神>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 夜遊神>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59547)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夜遊神>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 夜遊神>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 夜遊神>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59548)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59548)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 藍色的浪>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 藍色的浪>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59548)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 藍色的浪>}
{'song': <Song: 藍色的浪>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59548)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 藍色的浪>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 藍色的浪>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59548)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 藍色的浪>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 藍色的浪>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 藍色的浪>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59548)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 藍色的浪>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 藍色的浪>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 藍色的浪>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 藍色的浪>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59548)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 藍色的浪>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 藍色的浪>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 藍色的浪>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59549)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59549)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你會喜歡我(demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 你會喜歡我(demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59549)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你會喜歡我(demo)>}
{'song': <Song: 你會喜歡我(demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59549)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你會喜歡我(demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 你會喜歡我(demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59549)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你會喜歡我(demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 你會喜歡我(demo)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 你會喜歡我(demo)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59549)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你會喜歡我(demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 你會喜歡我(demo)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 你會喜歡我(demo)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 你會喜歡我(demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59549)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你會喜歡我(demo)>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 你會喜歡我(demo)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 你會喜歡我(demo)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59550)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59550)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 自嘲>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 自嘲>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59550)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 自嘲>}
{'song': <Song: 自嘲>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59550)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 自嘲>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 自嘲>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59550)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 自嘲>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 自嘲>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 自嘲>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59550)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 自嘲>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 自嘲>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 自嘲>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 自嘲>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7708553c88b0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x77085d2bb100>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7708549275e0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x770854927a30>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x770854927220>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x770853f95610>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59501)>}
{'chart_index': 'all',
'chart_song': <ChartWeekly: ChartWeekly object (59550)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 自嘲>}
{'chart_index': 'all',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 自嘲>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'all',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 自嘲>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: footer. Contents: [<IfNode>]>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'block': <Block Node: footer. Contents: [<IfNode>]>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '週排行',
'style_name': 'all'}
{'csrf_token': <SimpleLazyObject: 'xMhdilwQhPStN7JHrl7uXiSWU94SrLLDeWbiTNiJwFXGFi70de9fvO70R8Jd4vaK'>}
{'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7708514e8d90>>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7708539dff40>}
{}
{'LANGUAGES': (('zh-hant', 'Trad. Chinese'), ('zh-hans', 'Sim. Chinese'), ('en', 'English')), 'LANGUAGE_CODE': 'zh-hant', 'LANGUAGE_BIDI': False}
{'MEDIA_URL': '/'}
{'STATIC_URL': '/asset/'}
{'request': <WSGIRequest: GET '/music/charts/weekly/2025/25/all/'>}
{'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x770850d35910>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
{'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/25/all/', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'ENVIRONMENT': 'dev', 'DEBUG': True}
{'backends': <LazyDict: {'associated': [], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}>}
{'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': ''}
| Total calls | Total time | Cache hits | Cache misses |
|---|---|---|---|
| 16 | 7.800410996424034 ms | 0 | 731 |
| add | get | set | get_or_set | touch | delete | clear | get_many | set_many | delete_many | has_key | incr | decr | incr_version | decr_version |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 2 | 3 | 0 | 0 | 0 | 0 | 7 | 4 | 0 | 0 | 0 | 0 | 0 | 0 |
| Time (ms) | 類別 | 參數 | Keyword arguments | Backend | |
|---|---|---|---|---|---|
| 2.4182 | get_many | (dict_keys(['887f8247d0ff979264c73b069f790024b2aa98e1', 'b5ac959681ff06eff632d25a5961a4d3cad09b42', '542c27005f4e84288827ce70a7d49bc73324a5e7', '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', 'e5890f0f95e54c95fc7d85ffd3cd8f5079a384eb', 'a2cec6efb2cb51d9fcdc73ec65d0d02848d3205f', 'af167bf678e72a9b2a64d8869d420b8d25e96148', 'f2b266a5acd7f191551fca80dea8475d456a300c', '1305c7b01a334300b21d24cb54e826cf33922f2d', '5504caf3d0f5955abb3a4773b5df138afe7e7a3a', 'daf899fbb142e2c0d0a2005099d4fc11f4ad44ce', '2259547ed238462d4c243aab6fdf0dc209cf2172', '6229512fd3ae846154e5393e7e94fa5cb2185be6', '5d03eeb5057a391e351453d899994dd372e40bd9', 'bf3c3008d527c54ac94af20362aae3f0c4cb31d0', '604f5c89827209654902b3c485ad9e849d7f2e5c', '658ef34e529570fc24f6026e1958ffe96868be05', '3e8acf400acfdde121a3461d8f323ce967aae4c9', 'fbedcf5a0dee02cf5184e430521e2e9437f99c54', '6c2a894d5439b3f1e74aa05839afa35db9682a77', '97a7ee5d8be50c7335fcedff4e614b635b05302c', '08f74bf962549dcb9ffeced36addf6714d6b2c29', '56223e59ea4e789626f650a385102e174c5ae735', '63cade6b6d03e07d0bd0abb54f288043ad093c9c', '3ab5eb2e5778f78aaaad9d0c3ea41b6f5835324f', '0b82053e5f70aeb279916e95aded0e5677072a42', '73d05ced558b22b78c61391c80a6dbfac06c8bbf', '1bedb32691a674f719cbe7047a6b192ba57abf59', 'e7424d72b49c72cca488d7a10468f3d749cac90b', '35499ddfeef76b2667cbb813ea13d177c509a023', '9baa9fa9b2ad43f88fed45dee5d9a917ab169678', 'ea2fb1569f2406787fa7f9f665f5d2bc992d55fa', '79e4f2af59c1198a7124234adc3122e0c5c1bc12', 'd913a753379e7726ba58274e4bf4d0641e6be5ee', '696f5912b26c27e0a99ffd60a3c23378546baf28', '7ce106ab33c5692b0306f710530b795ac6271c4f', 'dca56bce585c5ee4a834a97524475f854eb0ed8c', '5bdb7b50ed2b80859fc802adbcaa4ed8ee69b1d4', '9011a70f065482a87a72f672889b993b7b273eb5', 'c92590dfca0c2333cc71b8afbcd04d810a0f75a1', 'fdf1156c0d76e14634b82f439de49c701991b9c5', 'a0b4f0b6cfed3db50d2e18eb06fd19e5246cf257', '77d4bee1555f491f756729e1b2b12316653b9a7c', '5b10a9c441b1279d9ac195df307bf0c46cb88947', 'a589975e982a2c1831cc2d40b883b4f25632c3b8', '8f39f31b9044e73e4f8653630935aa27cf2c4eba', '1618788cad1f232983e87aa2aa9296c7979a63f4', 'fe34553e5edb29e0b5ebb30363e7053b7f05c5d1', '0b3f0d315c6e4caabbb8da17aaa1ac90809671d9', '9245c7f15cd2f4cdf7c5134d66c173c62a7dfcf3', '2aef7f529984d4624a81a7ec6b858679ee84ca66', '7b9a105ba493407af09988af853b2784a16327b4', '36e4ddef80e522968183bbe5f94f02386c592518', '41a04af88e3e760e547d8778036007152a37adf7', 'cfd9214c5f5520a782831861a52445043b77ff31', '2efaecbd38f0373d7beb11d6633b9910bda7370f', '17b89b32b055ead90094c94594d25eca5c4c906e', 'a0fe8050b8946cb4562c15b133d0dd4622816f5f', 'c4647f584b5ca2568b3c165ee6192e6ba8979116', 'aab6cd1169c6ea78eb1204c4c74ace043d10b684', '623f4dfd71296789c20c886a2ed6ad2ae7bf5c99', '56171c4ed29668f21cfce553f2f0e4816e8bc1ac', 'cdbe8c3a7affe4dc23f0d0cf90e07bea5bc2ac32', 'd4f7b4c2bfce2fe335fa215f8e94a954a06b9fa5', 'c31c1dd3ec017033527c9e5764af31f26c8f96cb', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', '3ec1975938f11a6db89c874eca5d933dbbf4cb07', 'd095c195a385acd2701eb101ac6eabbccb1f1194', 'c4519da4e9d012181e2f619d4f371c2033cf309d', 'd3dfd03a4629f281abc7bdc6fda027930b4112ec', 'e7caf0184b276fed23a09559f7bb09b888b1f570', 'b297a7a5dd57462bd20404b22cc27d978c1966bc', 'cad59d762578bb470b4639e880d12fcbe94eeec9', 'd240bde016156a6b2345484bd150b8d3e19c4603', '39dc0348517bb1c23f0fcb20717d910fa05b5118', '3ccded385aa63f04ab55452adce6c618265ae450', '9c2bd67eb7180cfc337597a9a8250ccaf94967df', '1cb496cb50e1308d46fd89f9f89c60212761a1f2', '63a110683d4850d00b39c944df6cbf5d636fcf05', '0c06bffe014812eab69a537862eef01ee8d6211e', 'afd8b481283a16357d3c1dad80bea46960ea05dd', 'fe607dd4e7953ca79e5caaac8629c0b4f8a2ab87', '379c83161a955551ebf1332995025b3f150b18cb', '1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '22e4523526a83991bbfd567636ac480ae3ce7c80', '7a3a5d50f5fd818bd8dcb6503a319a6468e08f50', '79148185662841b11ad19a978f0457978ebe61d8', 'e6e53da00352590ba840fbb240e7e9e702cb27d6', '5ef57a3e305a13d45943c98e83383d96e313f907', 'e3bcc39cf4c37c6a187102d2a433ba2d65c9c5fe', 'fea738d3d2b489e9507e71c2f860072d44c96132', '17f68dccf357900b94cb60e46a55570078ad7670', '223a2bfee45ca4278d8b4f9aaf8f98e7bda687b0', '098ca0c64023c5713148c79c7a2c5c6bd9a12acc', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', 'cdbd62cf1b91dd6bf9b8d245e64b11aa1710245e', '08a19a5aef89691cef4ac0fd56d2d32c9c100b58', '0eb76a9e6fa4c59a76724062d24f9fe01d15d0ad', 'ce45c4350f1a8c2370b716da26063e12ea687cc8', 'd4da80f3d6bbe079e4c76bbd88446fa541dd2330', 'e3ddaf5fd8802567c20d8174b5b950140f767d8f', '9b06bf4ba508d44e5b46a13bffcf14ac053edb7b', 'ed82dea1e6b878972d0107bf313f02ba97671bf0', '65608bd938bc2456f889bad9f9e40bd54ba9acd5', 'e281ef30de22ad27704b191b6be788f1069fde5c', 'fbd1678ffbb83dc039b76233537c0c4d311eb4da', 'd4210fd99c0f6052118f5711308b498aaaa8f633', 'f3a26956faafd0de36b7c2d5528eeaea7355e76f', '4d8251cb2acf9d6ad14503b50bcdf94732297784', '21d496f2da551068129542216bd816cf92b7c2fe', 'f24d36f97f986bd9d22dcc59d00fae4f2215bb90', 'a8dbf5c7fc6cb61dfe5ea3ded43980327888d9cc', 'dd9b325f8370fb78b38a348ad9f8452de335f71f', 'cfeadfb5b257b6eb524bb8546718885e8d20668e', 'bb9a1b3d26a40d0c9c8f057fdd98e9ba5e703efc', '602fbb1f5671d88f0439aef76feefcc61e1a5257', 'f8873ec5416315ab6b7aab5d1fa5ec7d9b54aac6', '0e9cba6853c055adea53150b149fd9c528f6825d', '0087fabce3cdee123bac3791c362224ec5c4ff75', 'a33fcbd45cf72f049f4834c4038351138b036206', 'b4d0d09855f02859a9e1d8f928bd0f4bc0a28726', 'f733c9f8d0bec6c93efb78a42406fdd728a645bf', '9930467012bab4d363040becfa53f887fb6cdb32', '78816592cea85eee28b74d6bc9ec43b2b0b59800', '149278bb0a92a0315951b2da17801c531e7f106e', 'abcddc06728f8be02737e8190f8c7dbae43fdcce', 'bb55e37a2d7a9de49269c7358c41a2388eb6d297', 'c14ccb6ab9518c303c3ad21a8121b7381b684c0c', 'f1471240fa049db86d701e94a82640673b149e3e', '3ecf3f017c0381d9033cccada7ca7e376f3df3bd', '77d49c69583af04139efdcfe278aa3a210cc704a', 'c6bafba5569a421a73e0e0ca9fbf264fd28ffb58', 'de4c31794d4739b293e2079d63b6d6c9940ef03b', 'e721bef4d00632770acba30e7ec4d69696c18fb2', '7f98c1f8341af3a2cb7ba5377f60b328ddc3ad99', 'c1fc5d0c0c0b6e9c2f6a1382fb5e7106d5da7540', 'dff4400644c85d1285edad4c886ae7b5fbb27078', '35df149635296040cc4bdeae00ec83cf8fadb2b0', '45a7fc142e55e6ee4f7d67926c0f08440ee93c9c', '94aebb4742f0ed8d3e2de1143c63b81111553625', 'd51fdb9471a5b0a27519306e693d81bf3f2f45f4', 'e9900d4ec24ef898b16428c6a7f5c985e4b252ca', 'd1ba92dfb462c9b84e748b4a9cbc28955140859e', '793290c197bc99b225b71520302defe6d45f3e2b', 'b49d5d7dfff0a500a87647fdcd3d6b0e4e1a5546', 'a6528cb89198e9324f54778326c523ca9995297c', '2a383dddb4b852a13ebc650afaf072a50cbc24a0', '5da3b1599219fbdc3da7099670a4c81216b647a1', '5d14bce31e3c786b38ef50b4f3d7f2d8c541c1f0', '6d96928667c54a48ea930f712124ec49709cffeb', 'ce0f850baffe37d063cf37b564623f89ff009c51', '7c7d3735599c272750d1c8332bf571378687cc7f', 'a36b1e48ae7e8ab433d313fabb0ae3ec500c3f76', 'be609180e1384a0ce27c2982a6b664253318c176', '12336d2279ff2b933207c03de600f78628035472', '7c10ac859e24890ffd36f54a125633e4c5f8cbe1', '5d43c2fb69c9f8fc3d84f7f4ae1743e607d7e3b3', '12e5c5f10335e96781266ce00473fbb3ecda56c0', '3be93ccd7f62942c6655b31a3a60e09b17d829c3', '8e937838ba1e2598adecc940b963f1e5e8994cb6', '7478df4303f67eb3f83645bc0859b62cb963ecf0', '8b5f126076372a39dfac780898a52b14f340ec7c', 'a36f2943f3a95d8c2819cd957f3796d4a1ff0ba8', 'b83d735dd7501eaaa223fe311e32537534b807c6', '92de112878cf41d496f4660a0fe99f60db441208', '50aeae09e2dbda77cb985800225999a61289ebc3', '52147cf872f6b7705c458d25c379639e3cf79c02', 'c882cf71e622b4ea423b62c97f30b0a3d284e826', '6a26166c0119480c07cba7b336a69a05e64d0f58', 'c507a60b0667033e77601d451ef860929db36be1', '6599324d29e3f86d4c01ea37cca9afd3ffadb60a', 'a0316c5a3cae038b52670f47d9ee9a1c458f91c2', '13d81f92ed2c81b9b6b372eb91e5a73f4f53c929', 'd14bcb993a81baaa76e4dacd8f84642a96a06a9d', '64cc2785ee9b9ef33788662b64fa43b17452ce87', '1abaccaae12d12b55197bd3b327cde1a32950dca', '82864527b3368d9f2ce23cd039dd5374cb79ada6', '9804c5aa5b02e517f16e3a76700310bc8b67bda1', '03220857d4a3ae83713d2a752041328fef2b3e30', 'a63911331f548fc48cfb385f26081f9e027ed221', '67a27b9dbe0f98a073fff653d6a8925ed466cd2c', '78ce3a6f637f03e7c3ac4a2dc6c6cea27d6ff2e4', 'a84af421f50442412258117af7dc5bed3de9f8a3', 'e2daddb33f106bb2532c9887412ed9933485ef0c', 'd76cb510ce5082311e92d515a2e3382a7811ac4c', '12607e99aeac5523cff80a60bcbaabf583d8bf6e', '9cbf659b1c7a7a937333fc5f79389e49998f9c15', '6685b4b232acc7d56259f429c315172acf1b9ddf', 'e8eb88868976855c1cd48bfcf9fd389f9c76fd97', 'f084789336cde79e70e63a729aedd2a3fd335e9c', 'a627352a0211a84715259f1e8388dc502cd0eac1', '17b25ca39334961b2b742ff5d8901adb3a08f548', '4173f66a6abec5a83ff1322b1470450dd873207b', '4fbdfe9b206ae85e9d3b2aba817def04426470c0', 'a78b377608112a3423cdf89080949b3ec20598af', 'db03ac54c3d0974f321cfd629a4fc8019b4d0ae0', '95e0daac8a17593e281c246879f6bd6495f34973', 'dd7a958e4ea10b4292f6d9e34d0994b950a93df6', '4667178bad5b6ff47177a721e65af2e2bee56c03', '1f04f72bdd66701697b343e82d9e1a993be5c5cf', '331b3f5b34763b8650733eb58051f7542f849b13', 'f59b72c8093326344d3ca9ac8d03df03fffbeef3', '8dab332923769e62252a730af763d95fcc5d69d8', 'ab9d90d1fe7c643bcad805b4b1cc7f8c6481f495', '8bc729e830a59fca5ebaf94da1a0eaa1b67b45f2', 'e986e9840002eb8b4d333e7c40c6550c70a77bd0', '3c5af3277eb48e441868ee1ad4b99773d26b57b1', '91d35707ecb959a37f92a3ad7d6cb288e5d21032', 'ec5cc4c4cc2733c414bdf48950a3ed4abdfa3f0b', '7a1eb71dfc681e4c5f41e103c20ac9560231b593', '41bc6af630056177af22ed7b5920942350bd1a2f', '5edd14c8deb9f6197701a56fe2ad8a385740baef', '7e77cfc0345497d8a237e83dbd65d1d61d4018ba', '192f96e512984f2146fdc1219b17c7264cde90fc', '1370e37ce1d0585f3ec6d9ee7a5f470adcfed2d6', 'f4e32f33f76e1b8ce624a5d4f7957c21cd590ab0', '50d46d0f8da2d1d090631b6301f7319797591f89', '40102dab37d3df7d72cc47e91427e20514253ed6', 'bfe6165116443287a58a8debde01d651ee9c125f', 'b80bd538cbbbcc26856571437ed52cdfcab2b199', '5f124e619d734848cdd7a1bb74d8c75febad9265', '0da1d612f31c056c31daad087c64e26ddbc5b071', '11ef6b93cbeb6447b336cbc385b10ffadde9f8a7', 'c03ee406fc0cc5b32128f661c79eea4fb3444b82', '2ac069ed7bab0c8e80c13fc833cf7adeb7919910', 'b36dec46e9f68802af8e0de9c537bda1f963d2f8', '2713a6ae704a072f9a11d64451a4469be6c7e690', '06d2ea38f508d6241d8edc0a24ef60558e6e652e', '06b20966d2d97a6545ee7e6341b1c9e265bc2f7f', '8b0a4c7aa5b3675e29bdd709e7b13627110dbed4', '473630a7c90000da8376d1a49d8e648e5877d306', '804c9088889d27c8e903fc56990bfb342566cc59', 'e28c56cac44d164e49f43780c2c38e083ff16d95', '5b9bf73ace98623d11db1ff62459f3ad178f4f3a', 'dfa85311ee0d98c6190a86135571d27960968a29', '9eaef01322e22c35f51e9e0c8a6b3660154f1b71', '56cc532a5148a6ed2736728681cc82c4dfb71260', '48f7e5898edcb1489ee9bad1f0b819d39f0c9ea1']),) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(40) self.collect_invalidations() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in collect_invalidations(52) for cache_key, timestamp in cache.get_many( |
|||||
| 2.4240 | get_many | (dict_keys(['887f8247d0ff979264c73b069f790024b2aa98e1', 'b5ac959681ff06eff632d25a5961a4d3cad09b42', '542c27005f4e84288827ce70a7d49bc73324a5e7', '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', 'e5890f0f95e54c95fc7d85ffd3cd8f5079a384eb', 'a2cec6efb2cb51d9fcdc73ec65d0d02848d3205f', 'af167bf678e72a9b2a64d8869d420b8d25e96148', 'f2b266a5acd7f191551fca80dea8475d456a300c', '1305c7b01a334300b21d24cb54e826cf33922f2d', '5504caf3d0f5955abb3a4773b5df138afe7e7a3a', 'daf899fbb142e2c0d0a2005099d4fc11f4ad44ce', '2259547ed238462d4c243aab6fdf0dc209cf2172', '6229512fd3ae846154e5393e7e94fa5cb2185be6', '5d03eeb5057a391e351453d899994dd372e40bd9', 'bf3c3008d527c54ac94af20362aae3f0c4cb31d0', '604f5c89827209654902b3c485ad9e849d7f2e5c', '658ef34e529570fc24f6026e1958ffe96868be05', '3e8acf400acfdde121a3461d8f323ce967aae4c9', 'fbedcf5a0dee02cf5184e430521e2e9437f99c54', '6c2a894d5439b3f1e74aa05839afa35db9682a77', '97a7ee5d8be50c7335fcedff4e614b635b05302c', '08f74bf962549dcb9ffeced36addf6714d6b2c29', '56223e59ea4e789626f650a385102e174c5ae735', '63cade6b6d03e07d0bd0abb54f288043ad093c9c', '3ab5eb2e5778f78aaaad9d0c3ea41b6f5835324f', '0b82053e5f70aeb279916e95aded0e5677072a42', '73d05ced558b22b78c61391c80a6dbfac06c8bbf', '1bedb32691a674f719cbe7047a6b192ba57abf59', 'e7424d72b49c72cca488d7a10468f3d749cac90b', '35499ddfeef76b2667cbb813ea13d177c509a023', '9baa9fa9b2ad43f88fed45dee5d9a917ab169678', 'ea2fb1569f2406787fa7f9f665f5d2bc992d55fa', '79e4f2af59c1198a7124234adc3122e0c5c1bc12', 'd913a753379e7726ba58274e4bf4d0641e6be5ee', '696f5912b26c27e0a99ffd60a3c23378546baf28', '7ce106ab33c5692b0306f710530b795ac6271c4f', 'dca56bce585c5ee4a834a97524475f854eb0ed8c', '5bdb7b50ed2b80859fc802adbcaa4ed8ee69b1d4', '9011a70f065482a87a72f672889b993b7b273eb5', 'c92590dfca0c2333cc71b8afbcd04d810a0f75a1', 'fdf1156c0d76e14634b82f439de49c701991b9c5', 'a0b4f0b6cfed3db50d2e18eb06fd19e5246cf257', '77d4bee1555f491f756729e1b2b12316653b9a7c', '5b10a9c441b1279d9ac195df307bf0c46cb88947', 'a589975e982a2c1831cc2d40b883b4f25632c3b8', '8f39f31b9044e73e4f8653630935aa27cf2c4eba', '1618788cad1f232983e87aa2aa9296c7979a63f4', 'fe34553e5edb29e0b5ebb30363e7053b7f05c5d1', '0b3f0d315c6e4caabbb8da17aaa1ac90809671d9', '9245c7f15cd2f4cdf7c5134d66c173c62a7dfcf3', '2aef7f529984d4624a81a7ec6b858679ee84ca66', '7b9a105ba493407af09988af853b2784a16327b4', '36e4ddef80e522968183bbe5f94f02386c592518', '41a04af88e3e760e547d8778036007152a37adf7', 'cfd9214c5f5520a782831861a52445043b77ff31', '2efaecbd38f0373d7beb11d6633b9910bda7370f', '17b89b32b055ead90094c94594d25eca5c4c906e', 'a0fe8050b8946cb4562c15b133d0dd4622816f5f', 'c4647f584b5ca2568b3c165ee6192e6ba8979116', 'aab6cd1169c6ea78eb1204c4c74ace043d10b684', '623f4dfd71296789c20c886a2ed6ad2ae7bf5c99', '56171c4ed29668f21cfce553f2f0e4816e8bc1ac', 'cdbe8c3a7affe4dc23f0d0cf90e07bea5bc2ac32', 'd4f7b4c2bfce2fe335fa215f8e94a954a06b9fa5', 'c31c1dd3ec017033527c9e5764af31f26c8f96cb', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', '3ec1975938f11a6db89c874eca5d933dbbf4cb07', 'd095c195a385acd2701eb101ac6eabbccb1f1194', 'c4519da4e9d012181e2f619d4f371c2033cf309d', 'd3dfd03a4629f281abc7bdc6fda027930b4112ec', 'e7caf0184b276fed23a09559f7bb09b888b1f570', 'b297a7a5dd57462bd20404b22cc27d978c1966bc', 'cad59d762578bb470b4639e880d12fcbe94eeec9', 'd240bde016156a6b2345484bd150b8d3e19c4603', '39dc0348517bb1c23f0fcb20717d910fa05b5118', '3ccded385aa63f04ab55452adce6c618265ae450', '9c2bd67eb7180cfc337597a9a8250ccaf94967df', '1cb496cb50e1308d46fd89f9f89c60212761a1f2', '63a110683d4850d00b39c944df6cbf5d636fcf05', '0c06bffe014812eab69a537862eef01ee8d6211e', 'afd8b481283a16357d3c1dad80bea46960ea05dd', 'fe607dd4e7953ca79e5caaac8629c0b4f8a2ab87', '379c83161a955551ebf1332995025b3f150b18cb', '1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '22e4523526a83991bbfd567636ac480ae3ce7c80', '7a3a5d50f5fd818bd8dcb6503a319a6468e08f50', '79148185662841b11ad19a978f0457978ebe61d8', 'e6e53da00352590ba840fbb240e7e9e702cb27d6', '5ef57a3e305a13d45943c98e83383d96e313f907', 'e3bcc39cf4c37c6a187102d2a433ba2d65c9c5fe', 'fea738d3d2b489e9507e71c2f860072d44c96132', '17f68dccf357900b94cb60e46a55570078ad7670', '223a2bfee45ca4278d8b4f9aaf8f98e7bda687b0', '098ca0c64023c5713148c79c7a2c5c6bd9a12acc', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', 'cdbd62cf1b91dd6bf9b8d245e64b11aa1710245e', '08a19a5aef89691cef4ac0fd56d2d32c9c100b58', '0eb76a9e6fa4c59a76724062d24f9fe01d15d0ad', 'ce45c4350f1a8c2370b716da26063e12ea687cc8', 'd4da80f3d6bbe079e4c76bbd88446fa541dd2330', 'e3ddaf5fd8802567c20d8174b5b950140f767d8f', '9b06bf4ba508d44e5b46a13bffcf14ac053edb7b', 'ed82dea1e6b878972d0107bf313f02ba97671bf0', '65608bd938bc2456f889bad9f9e40bd54ba9acd5', 'e281ef30de22ad27704b191b6be788f1069fde5c', 'fbd1678ffbb83dc039b76233537c0c4d311eb4da', 'd4210fd99c0f6052118f5711308b498aaaa8f633', 'f3a26956faafd0de36b7c2d5528eeaea7355e76f', '4d8251cb2acf9d6ad14503b50bcdf94732297784', '21d496f2da551068129542216bd816cf92b7c2fe', 'f24d36f97f986bd9d22dcc59d00fae4f2215bb90', 'a8dbf5c7fc6cb61dfe5ea3ded43980327888d9cc', 'dd9b325f8370fb78b38a348ad9f8452de335f71f', 'cfeadfb5b257b6eb524bb8546718885e8d20668e', 'bb9a1b3d26a40d0c9c8f057fdd98e9ba5e703efc', '602fbb1f5671d88f0439aef76feefcc61e1a5257', 'f8873ec5416315ab6b7aab5d1fa5ec7d9b54aac6', '0e9cba6853c055adea53150b149fd9c528f6825d', '0087fabce3cdee123bac3791c362224ec5c4ff75', 'a33fcbd45cf72f049f4834c4038351138b036206', 'b4d0d09855f02859a9e1d8f928bd0f4bc0a28726', 'f733c9f8d0bec6c93efb78a42406fdd728a645bf', '9930467012bab4d363040becfa53f887fb6cdb32', '78816592cea85eee28b74d6bc9ec43b2b0b59800', '149278bb0a92a0315951b2da17801c531e7f106e', 'abcddc06728f8be02737e8190f8c7dbae43fdcce', 'bb55e37a2d7a9de49269c7358c41a2388eb6d297', 'c14ccb6ab9518c303c3ad21a8121b7381b684c0c', 'f1471240fa049db86d701e94a82640673b149e3e', '3ecf3f017c0381d9033cccada7ca7e376f3df3bd', '77d49c69583af04139efdcfe278aa3a210cc704a', 'c6bafba5569a421a73e0e0ca9fbf264fd28ffb58', 'de4c31794d4739b293e2079d63b6d6c9940ef03b', 'e721bef4d00632770acba30e7ec4d69696c18fb2', '7f98c1f8341af3a2cb7ba5377f60b328ddc3ad99', 'c1fc5d0c0c0b6e9c2f6a1382fb5e7106d5da7540', 'dff4400644c85d1285edad4c886ae7b5fbb27078', '35df149635296040cc4bdeae00ec83cf8fadb2b0', '45a7fc142e55e6ee4f7d67926c0f08440ee93c9c', '94aebb4742f0ed8d3e2de1143c63b81111553625', 'd51fdb9471a5b0a27519306e693d81bf3f2f45f4', 'e9900d4ec24ef898b16428c6a7f5c985e4b252ca', 'd1ba92dfb462c9b84e748b4a9cbc28955140859e', '793290c197bc99b225b71520302defe6d45f3e2b', 'b49d5d7dfff0a500a87647fdcd3d6b0e4e1a5546', 'a6528cb89198e9324f54778326c523ca9995297c', '2a383dddb4b852a13ebc650afaf072a50cbc24a0', '5da3b1599219fbdc3da7099670a4c81216b647a1', '5d14bce31e3c786b38ef50b4f3d7f2d8c541c1f0', '6d96928667c54a48ea930f712124ec49709cffeb', 'ce0f850baffe37d063cf37b564623f89ff009c51', '7c7d3735599c272750d1c8332bf571378687cc7f', 'a36b1e48ae7e8ab433d313fabb0ae3ec500c3f76', 'be609180e1384a0ce27c2982a6b664253318c176', '12336d2279ff2b933207c03de600f78628035472', '7c10ac859e24890ffd36f54a125633e4c5f8cbe1', '5d43c2fb69c9f8fc3d84f7f4ae1743e607d7e3b3', '12e5c5f10335e96781266ce00473fbb3ecda56c0', '3be93ccd7f62942c6655b31a3a60e09b17d829c3', '8e937838ba1e2598adecc940b963f1e5e8994cb6', '7478df4303f67eb3f83645bc0859b62cb963ecf0', '8b5f126076372a39dfac780898a52b14f340ec7c', 'a36f2943f3a95d8c2819cd957f3796d4a1ff0ba8', 'b83d735dd7501eaaa223fe311e32537534b807c6', '92de112878cf41d496f4660a0fe99f60db441208', '50aeae09e2dbda77cb985800225999a61289ebc3', '52147cf872f6b7705c458d25c379639e3cf79c02', 'c882cf71e622b4ea423b62c97f30b0a3d284e826', '6a26166c0119480c07cba7b336a69a05e64d0f58', 'c507a60b0667033e77601d451ef860929db36be1', '6599324d29e3f86d4c01ea37cca9afd3ffadb60a', 'a0316c5a3cae038b52670f47d9ee9a1c458f91c2', '13d81f92ed2c81b9b6b372eb91e5a73f4f53c929', 'd14bcb993a81baaa76e4dacd8f84642a96a06a9d', '64cc2785ee9b9ef33788662b64fa43b17452ce87', '1abaccaae12d12b55197bd3b327cde1a32950dca', '82864527b3368d9f2ce23cd039dd5374cb79ada6', '9804c5aa5b02e517f16e3a76700310bc8b67bda1', '03220857d4a3ae83713d2a752041328fef2b3e30', 'a63911331f548fc48cfb385f26081f9e027ed221', '67a27b9dbe0f98a073fff653d6a8925ed466cd2c', '78ce3a6f637f03e7c3ac4a2dc6c6cea27d6ff2e4', 'a84af421f50442412258117af7dc5bed3de9f8a3', 'e2daddb33f106bb2532c9887412ed9933485ef0c', 'd76cb510ce5082311e92d515a2e3382a7811ac4c', '12607e99aeac5523cff80a60bcbaabf583d8bf6e', '9cbf659b1c7a7a937333fc5f79389e49998f9c15', '6685b4b232acc7d56259f429c315172acf1b9ddf', 'e8eb88868976855c1cd48bfcf9fd389f9c76fd97', 'f084789336cde79e70e63a729aedd2a3fd335e9c', 'a627352a0211a84715259f1e8388dc502cd0eac1', '17b25ca39334961b2b742ff5d8901adb3a08f548', '4173f66a6abec5a83ff1322b1470450dd873207b', '4fbdfe9b206ae85e9d3b2aba817def04426470c0', 'a78b377608112a3423cdf89080949b3ec20598af', 'db03ac54c3d0974f321cfd629a4fc8019b4d0ae0', '95e0daac8a17593e281c246879f6bd6495f34973', 'dd7a958e4ea10b4292f6d9e34d0994b950a93df6', '4667178bad5b6ff47177a721e65af2e2bee56c03', '1f04f72bdd66701697b343e82d9e1a993be5c5cf', '331b3f5b34763b8650733eb58051f7542f849b13', 'f59b72c8093326344d3ca9ac8d03df03fffbeef3', '8dab332923769e62252a730af763d95fcc5d69d8', 'ab9d90d1fe7c643bcad805b4b1cc7f8c6481f495', '8bc729e830a59fca5ebaf94da1a0eaa1b67b45f2', 'e986e9840002eb8b4d333e7c40c6550c70a77bd0', '3c5af3277eb48e441868ee1ad4b99773d26b57b1', '91d35707ecb959a37f92a3ad7d6cb288e5d21032', 'ec5cc4c4cc2733c414bdf48950a3ed4abdfa3f0b', '7a1eb71dfc681e4c5f41e103c20ac9560231b593', '41bc6af630056177af22ed7b5920942350bd1a2f', '5edd14c8deb9f6197701a56fe2ad8a385740baef', '7e77cfc0345497d8a237e83dbd65d1d61d4018ba', '192f96e512984f2146fdc1219b17c7264cde90fc', '1370e37ce1d0585f3ec6d9ee7a5f470adcfed2d6', 'f4e32f33f76e1b8ce624a5d4f7957c21cd590ab0', '50d46d0f8da2d1d090631b6301f7319797591f89', '40102dab37d3df7d72cc47e91427e20514253ed6', 'bfe6165116443287a58a8debde01d651ee9c125f', 'b80bd538cbbbcc26856571437ed52cdfcab2b199', '5f124e619d734848cdd7a1bb74d8c75febad9265', '0da1d612f31c056c31daad087c64e26ddbc5b071', '11ef6b93cbeb6447b336cbc385b10ffadde9f8a7', 'c03ee406fc0cc5b32128f661c79eea4fb3444b82', '2ac069ed7bab0c8e80c13fc833cf7adeb7919910', 'b36dec46e9f68802af8e0de9c537bda1f963d2f8', '2713a6ae704a072f9a11d64451a4469be6c7e690', '06d2ea38f508d6241d8edc0a24ef60558e6e652e', '06b20966d2d97a6545ee7e6341b1c9e265bc2f7f', '8b0a4c7aa5b3675e29bdd709e7b13627110dbed4', '473630a7c90000da8376d1a49d8e648e5877d306', '804c9088889d27c8e903fc56990bfb342566cc59', 'e28c56cac44d164e49f43780c2c38e083ff16d95', '5b9bf73ace98623d11db1ff62459f3ad178f4f3a', 'dfa85311ee0d98c6190a86135571d27960968a29', '9eaef01322e22c35f51e9e0c8a6b3660154f1b71', '56cc532a5148a6ed2736728681cc82c4dfb71260', '48f7e5898edcb1489ee9bad1f0b819d39f0c9ea1']),) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(40) self.collect_invalidations() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in collect_invalidations(52) for cache_key, timestamp in cache.get_many( |
|||||
| 2.4375 | get_many | (dict_keys(['ac49f066cb24bd08ec637ff479e74996195ae1b2', '77dcd9e1043acacee46575cf312238d0f1771a7c', 'd66980a547c7bfff17ab5c5cf5a7a6a4392d1f62', '317ccca1bf7b85f5524ac21ee14889c53dac2e01', 'be01aced02538c6c27cd846de215ac5191bfc050', 'aff7c0fcccef17900ecd3deca6a13b38200e68e8', '113a9cf57590e26f88b66ee74800a372505f0018', 'c7d79cdb3e8bf3637b65243f6db8c0d288f6f44d', '16400549b34841fc74ba9be4756cc70ed2b5a69a', '640812bbcb5de1d924fcde2fd2215037cc11f6f6', '4d9ac4e4cf7a5a0ccfa8f6e038f2a6478b8fd0b3', 'fa6adc0a44accafda2c7d9e8c16fc8553eb7eeb0', '1170a77a72b80c836ecbbf6f38d7aa897c1e45f1', '3b11d9596ded36b6791f3e55c11a66a7117a02c9', 'ac9d7311fd599e016010874a39c559211bc0af20', '537ef27dc918ba92974232b93e1520feb1734f61', 'ca6d41e7cb97c6367f20e177564aa70383114c78', '11142ac5b7be959a4b9a565e5ec053f1acf741b3', 'c2888b0d42c7de38cef471fbbfd42ae0e3ce1aa2', 'c42367c90c69675b59b9b69683218e1618cb9ced', '954b108b81ccd2ba6302b5ad072082ccfaf2a557', '8396c7c3e6837551c4f2da2a3a8bd386b011c627', '011c99c6cee0b46bc08fba094caa2351bf229e36', '8a2a6633ba9eef1a552e7a71e78eb4b8b8dc47c8', 'd48fe9a76e9d58d300b55cfc46d23b3a9552536d', '8f5e89a64e5ac00b4906cd60daa00c20e5b689d5', '9443a80e2b1c4f68fe55e58b88c7967bbcafed3e', 'ab8c5482b0b4757a65d2693cb35262d01cc166bd', '09b1749fcaf25890ff1827aea2c03c7216ecbf47', 'b244d21f221a9b114b712570fce2ee9789a809b0', '9f75963c3da601eacbf3ebb20cf8efee6a3e29c6', '67df91c0ded678658ed7f8963b8d690828acf46d', '555c4821ed35b4ff617faaa0b1436b2702422c32', '45c3af26de83f16a4cc3b6575644d03e08108c58', '66e4392f0ee4490edb715c10980c4ea35c1ba8de', 'fef9d7c04c96b29762e6363a22f1b85fbc4c15ef', '863d049128bbb5efccf616041007d1779f4e396e', '63ec428139bc18229c821b9f639e936c2db9d2b5', 'cfda01db9dfa61909f35a4953b893ebb2c4564f6', 'bbfd2e4d3973c3e586f57e978b6cd5cfd229a8ef', '94635c611fe8457082aa11aab777e05e87893464', '440fd2dfd9efa8386f7eb705285f24aac2b9e38e', 'd69cceee30666e7a6211a9db45f6de8a3a854005', 'd2d1f1cedeccbfd3cefb24d0a9137916d7ced17d', '478766cef9ae552805e97c1dfac5786e8e2e7e7d', '23c7bd09e81aa31d2d835607e858cb5687b61103', '6482dbf34b33adb1ed46679bbb55af712a777454', 'cdbf670dc59bed70d9d61d7af38897bf37358391', '2b5485847029f8f37996e63cb9d2dbfab49284d2', '217f5e7cab0a1e492dfb5f3390a8083dd5fe0a09', '3fbc9ba3c6b6234ab4ed94a499f9d5a2d459b342', 'a73801d1a5b4fa1fd77eb19edd80e0d88e9ea114', '45123a328bead764362c30b8f3768352ede69b61', 'dea5b54a6a7b93463af01c32289543e2607a3da7', '01c8ea0e74d5527a5e689c0efdf03f0c8d789324', 'd7f81192e204f1b3e66b3ca88b6a8465cf48a3f9', '6a4f3e0c57369dc53397bb57cba23311d5a74ecf', '74fdbaf2ddef065605f5ffe455476b06ab41bcf3', '47410878fce293bd9f5568c9b83680302fb22e39', '5e76e4d1659c72f7da62335fa792f68819ba6bc3', '9a72d8ad5555529f3f1e2390ba28ea0790158a57', '3035d400c6678326ef0dd357cf5ea38f0885e276', '4817c8c6d048f0d4a6083140ea8f954b1b394415', 'fba03f27946842a9e25159ae4c26d16d582af217', '5cb549d3076d868d2d5f6978fdd6ebf957d92b4c', '5feac821d95af331d70d420856ceca63c044c8b9', '59665064406200faec9b283e3740dc797702e5d1', '053348edda267f2311c3df545cdec9a29304cc7c', 'f776526280b05ac366776ccd86be13117487478a', 'da911228a4fccff0186730c2366a3e71200ee5e5', 'd4777cda52428d4977fd1c19775445e2b22eb88d', 'b4643536f65aacd5e314ea4c8222774d68d027a6', '6f7d555b135f98240ebac9d6f9d64a220699c48b', 'c009f0b3fb3debfa67c4934a0c329d43b24a399a', 'f3843fd51f74938365f6ba10d2139ee812303449', '31ad4f64d01d0bbd3d14af30c23c7b3eaa76fd55', 'c4666d33928e283d7a43b6a1bc4f49481d70ec65', '747ce02f1dfbc3e9d9bf618b84b01d3eb6f22704', '12209e0fc4f0f99088935f2196798b62d60a43b9', '0d8e2ad4386ce42091366435b149e795e54d2e19', '89a5cbf8127a1323a8303fcfb0f0c0a0a5636b36', '9fba7b5f12fb4dea3789f39b7f5f7e3b2eca6fca', '4f9a1e27401bd9e3aaaf42f623987a93eb4eef32', 'e2a72f8130dde81cad1b83dbc50dac37205c8e54', '96697adbced62f1f2bf928bdbd52dc1ab2d41a7d', 'c2d312a35a047820f655affd6bd5e60fb9101c8f', 'ee4e7575cce71dd8c338fc3e0c50c7f9c06b6d37', '90ede1786d2a2f74689b27b697f6f280eafa0170', '53defebff5243c004318ae68662b2eb8cdf50775', '0368d4a668b7b354f2b374dd1908fb07fe19bc39', 'dd9eb9323fb697b8ac0e94257bd0b830fc00c384', '1ee3b7e1a8b0f9200697fe66155e409f2dcd6382', '542847ec7301753d831bb1b8632cd5329593e417', 'db9d96da6303efdffc81bf09e7cc9e75962ff8a1', 'a578e9f1850f099e4748dcc7cf291ef98c9f8501', 'ac5d06f1c3dc9a2365249291764adf2a37974c94', 'da4e247777ba519abd5b3e2ebc981403b0158fe4', '2b9a7e3a9798cc2490fd9fc16fca0fec7b6994dc', 'b50e34e54d9eb7cbb95c747d677896ae1d4ea71f', '98bf75f3df1ccccf77eef9eb147fe437df73a8a7', '30428b4b83113e2cab559ae623b9e6d3baaa64c5', 'a28a5e465a217b319f31878363c2bfb9b51de6ea', '3376fd72d8f6b7461ff61844089cd7b92e297eb3', '946e16e7add70122cee02d8748ac74c996e654ae', 'c99ccc3898db9ca8c635cc7e9542a3a46c1af378', '59ae309d60b59063212215522b24401e03a45b56', 'd0cb5c837ecf9f861657cba11eee94e194dac13a', 'edc7b2d5d69f3a2fe70511586860bd99918af714', '359d392d533ce488e1dba53db51e2f156c01fd28', 'a0c9d74fd7da5bcd71932ab87fd1eae6594b2ee0', 'd3a550ded7046eb77bf9b3d62fee21ba998d56d2', 'de07d5d99e4a641d570a31e90679788d9c51b007', '22069ebba184681efdbfd3d040e89c4a9556a272', '58e55e1e1e44276ccfb717172aa35aeae45ae2f5', 'a0a4a7cae56529b36d89d8bc44dff80c69a7aea4', '6c22106168518b193d04b07c68b09612b66871c2', 'b0d1544bae441630eddcbbd7cfa778b9da0012ed', '309f48d89b027956310802fabc0db24c244a4440', '30f91be45838c87f087817efffd5ed7370519275', 'b7f9198b4b5cb13ea5fa7ebdbc5e1a5d72484a90', '3fa6800c4384d00a3ee4c4ce3be89fc233e53e2d', 'b01b356b5976e4d2cde58fe9a1b09f98e7c94752', '48d5e3f9225b5a59ecf6594a8fb64b8609f630d2', '96f37d0b56ab8ab104e16a81d3eaf137fb3673fc', 'c6f2431075dd8351cd04e3f5ab2fe6acbb7cc4a8', 'a01fcde225ab4a8711910f888b65b62367b32422', '2a33ac39e5afb7ffb96f08fa536803f5f398d454', '910804a51481e29099fbbe54c5a494abd5e15e9f', '4c7b72748f91b7b5e1184af02ffd9b2fcc673b4d', '28b6bf84398aa7cc70fb05d55d62734be298de87', '77d03b498627b781b91713961bc0544822901212', '8c437c1ac405e467a2f55b1acd6ce66f699dc110', 'e9524dc52ea91d0bcfc2bccfe581806423ad4364', 'c8407695add0997e10cb00e5c7c1045b2b993fc9', '9f897f47863a8194a4c6bd149eaaef885d2fa1ab', '1c7a059d9fcac4902ddabcaebc127f31771d330b', '5967624a989dde7aa9527acfaa2f21d28700de4c', 'c5f4b0da6d0b2b66af7370b91c610e5188ae4bc7', 'dbd4b561fd6adfe33b59ae11639a43324bc1073c', 'e2cd866364db2b2cb70e7ad0e161813f4309423e', '527b0e053957659835013ee907628e16dad608e0', 'c8fdae497e0c117b7abcfd75d7a0515d14b73235', '847ad234c7db57f14a303f86b371dbf40d7e8b1e', '1d117c252a6c79778d0b8097400b2c4416946e30', '8a5bc41dc6262376c6d7b7e451a499d589b1e2b1', '0fd6de5f92601e00195a74569e4bd5e585d110e0', '2c7006eb2cd91d37294b55a4363b799677999600', 'aadef50f5eacf69afff73c6c0f89ff1f8ca29de4', '69648c6b17dcd4a97c15baa5b420c1689365ff5e', 'ddb96a8b5b1e18db610acd631f0c5d3fb0ed1b98', 'f213fe9c6d7cd56b206e5dcf2d0e5bf08d6cb444', 'dd21c52a6126053119fcdb07f8983d4133eee009', 'b2050ea7e054f3558f1ffb0e7c83668dce66df15', 'ed0b58a8baacdc16f996306196c368f3e58e31fb', '773f03e0314514d6af12f7c1bf5d1f53809003ec', '49c0373c0735e03f522712fc0c0bd1fb2a9005fb', '77363accfb9b2a75611d1b2b0e87db1e53a6317b', 'a78d9bc640d54892f71dfd594862344c89c15590', 'ce9ebe52bfc3bd3f03f29e5777fe0124210b3349', '90809b8d3dc08b1b844a2c6fefc53202f9306a38', 'f278ddde2c547ce805656aafb083884e6bbe8466', '6ff4d71650648fd921dbe6b9ac1a8b034c8e4cf6', 'a6e4ca9b28a5d7c976cf2715d04c4ab963b8e00f', 'a20bbbd72f8ab6353160d053433459c7964c99fe', '9e47085054c1efd0c01fefb108566ebce6d636bc', 'f124bf9b553f57d508ce3b2d98487c90fb5c8c2d', '37da74a95334f4339327f30ea0f8cdc0ca06d62c', '3349cf8808d1c035fb2d540363f575e298d0d994', '74361e05bcb455dd94e300178f64bb86d6c6d0a9', 'b20b57222620d55bbf433571680ede377c6e7723', '4b9b0bbc5f545fc4734f295dcf5009815e385e74', 'a91bad7dec6a080cd2e8358e0f81141d319d5083', '9e70f0448be763ae2a4aa42beed89891890b6a1a', '6ce81d442077ed2eab33684089a41caf877d0bb3', '27bbd679961b4ad218458cb6f80198d694c8f34d', '01a0a24bb131aa13a32c417f35734eeaa5ffebb8', '330782732a74ff11a629bc6c095bd0a79f3cbac7', '1fff6137899b4c1d3e41c1bc46f27751be09f21a', '98c61d60db01e5ed43ef843f9c59a47b5cef9088', '8b01acbe82d7fe7c68f5be385c8b160209aeaa98', '45b79a25754f433c8f9649d0c18918e7b3c65bd2', '358761a6ed6f2cbe0aff0ef7d982cd2d4a4af800', 'f579b416f6bd8f9d05ca9e14da0cc20a4608eaf9', '8f4f4d8d12fee84057a977e90a7835bf735a491f', '0e7024da4fb40daaf2279aba312a319f37fb5f91', '94052028dd30d11b1b8ea5abed13d561c1df49a0', '203814b9b87a17ab37c69f6399abb667a75b29af', '7158a16b01f44597184e14745081d3a5d316ca22', 'b46eab7cad15a434d54488f1bbeacd8b9729e12b', '48ff6a8c7d0964aa6f1b45570829df2de33aad69', 'c63746e65fa794aa944e9f4a3e782b95cf3588ef', '878e70681fddbb8279825e3b82d9c47c4ec30b2f', '3ccb2cd37958dd0373afd7872964b50ddf3d2346', '2bbf55efb2bc82a09d9db4902b52b9c795f0eae8', 'f5e84e18bd3e8fcd8f7553ed46fb33f16e762213', 'df6dba0d952b2ae254ad81cfc7cffd6969fca7b2', '9df3396679462a613e78db1d8186ab6f8429ed1e', '6ca04dcc3c4f3d3eeae0d03a28864bac4781d5e6', 'a5a3f29245e41799bd1339172b1efe9d119b772b', 'ec4a74a5355ff7bd780c8d3acecbb9c6c127a396', '7dca362efbc3f6637253f06d0dc8913bb28e6495', '3ecf539f90247155cd165f0c005aece1e82aa4ee', '3c630dfb67e6c9290bbfa8fa4ab7eaae2b77725a', '70746b186af4106f351a385b727a86ea263f72b2', '1dcf40de11889e9b832cee17400fd27478b126d0', '889ec9f4c97026e4c3ff565bd2881591973aaf33', '2add04776cd8f81f56eb512de99beddd0aaac93f', '951c9ba83b33e2039d686db2ebcfc69d869f5673', '239f75c6e1733c9a9bbe6779eaa4bb98466e6e1b', 'd869a052560814f83cfcf730265e068463dfc2e8', 'e3434d931ebb9549635de80ca9036b033db8fbb4', 'fc25619c25fbae63555bc7ef156b888f07387a78', '0de86b1a8ecf6583dbc89f4aed861212102347fe', 'c7dda129b82c933207fb57a0d392fb2aba21fa59', 'cd0e5fc2179c5c1c912c96cbde7dc7ba8d443110', '7ef97533be215a5a5308bd2d55d444dddb9e104c', 'd3f8d4419500b736f4d017f28d22f3e30cd18c24', '0d97bc0dad8545f53265fa738a68870c1efff420', '9ac5a41b7cb6d249f5ef0733fce645e87b987c7a', 'f7b64c7518f41b85846423cbd61cb180506e0fe7', 'df09fa05ec588c0a4679ce09b9191c8a4b57d045', '12f7c3d5a45670f7ae695883d8e25c0f654f0ae3', '318ea5d0f9de6e8a60373a7f1cc30d3e98205031', 'baab87f1fef9e040fac476730d4cb973ac7489cd', '484c8d8631f0142bd22fe7730b73d167a5c399d5', '11cad7af3c5876c68fec8c476d9050572fd000c8', 'db78b96d2563065c7dd83cc2cd6f441a8734e43a', 'df741aba820a44fa1b050b085d55c7cc2a6069c2', '398e0b946cc42595d1c658779329e14df0d0fcb0', 'a3ab2b6bead08f6031d4651b36cfb00027ed76f2', '84cefd4635ada92489ab1a7577461177d9c4ca78', '03a9a802606b226bfc7b8f3946d3b91e38fcb59d', '6035bd2150a448c0bce2aa98b34efd0824fe94cf', '68db1079fd713c70dfa435bc78dd81cb5b1db46e', '628a27b6d4e1242a51cda09401463b36c0c33997', 'ad427a51dcf404a34663e968d90d17a10e5558a7', 'c918ad1affd4a368bbc3c729b1334e93bfc4d75b', 'ef89e263c2ef07ac1f3f29ea7e26348cbd722a7d']),) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(40) self.collect_invalidations() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in collect_invalidations(52) for cache_key, timestamp in cache.get_many( |
|||||
| 0.0258 | get | ('views.decorators.cache.cache_header..a0dc86c1e4825d0c65a284cc4db45c81.zh-hant.Asia/Taipei',) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in process_request(558) return super().process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/middleware/cache.py in process_request(145) cache_key = get_cache_key(request, self.key_prefix, 'GET', cache=self.cache) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/utils/cache.py in get_cache_key(362) headerlist = cache.get(cache_key) |
|||||
| 0.0265 | get_many | (['93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', '2ad3cc0f843ab1874b774eb2c2daf64cc238a5d2'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(99) latest_charts_year, latest_charts_week = get_latest_charts_year_week() /home/ubuntu/streetvoice/svapp/utils/datetime.py in get_latest_charts_year_week(56) latest_record = ChartWeekly.objects.latest() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.0313 | set_many | ({'93fe28d20c9321e05f1dfaa488fcca11c7f60cc0': 1779745124.8709, '2ad3cc0f843ab1874b774eb2c2daf64cc238a5d2': (1779745124.8709, [((60200, 666055, 6, 50, 0, -2.8541427545648363, 2, 2025, 25),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(99) latest_charts_year, latest_charts_week = get_latest_charts_year_week() /home/ubuntu/streetvoice/svapp/utils/datetime.py in get_latest_charts_year_week(56) latest_record = ChartWeekly.objects.latest() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71) cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT) |
|||||
| 0.0177 | get_many | (['f5265f3f2cbbdd5d614f8df08ab85acd340f3730'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(138) if not ChartWeekly.objects.filter( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.0191 | set_many | ({'f5265f3f2cbbdd5d614f8df08ab85acd340f3730': (1779745124.8795085, (1,))}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(138) if not ChartWeekly.objects.filter( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71) cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT) |
|||||
| 0.0800 | get_many | (['2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', 'af167bf678e72a9b2a64d8869d420b8d25e96148', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', '22e4523526a83991bbfd567636ac480ae3ce7c80', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', '6e71decdeb8913329ad04b94eda2b639c80a9b08'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(188) values = { /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in <dictcomp>(189) name: var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671) obj = self.var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796) value = self._resolve_lookup(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(843) current = current[int(bit)] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.0777 | set_many | ({'2a8af92188b8e48adbd7cb3fadb0bf3e3281067d': 1779745124.9385643, '22e4523526a83991bbfd567636ac480ae3ce7c80': 1779745124.9385643, 'd6d21bc8f7fb510a60a060eaa88820e08274c988': 1779745124.9385643, 'af167bf678e72a9b2a64d8869d420b8d25e96148': 1779745124.9385643, '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0': 1779745124.9385643, '6e71decdeb8913329ad04b94eda2b639c80a9b08': (1779745124.9385643, [((59501, 818557, 0, 1, 0, 10.948094021807211, 1, 2025, 25, 818557, 2, 2, '那些勸我別抽菸的人都死了 The Fume', 2407995, None, 3, 2, 0, 'music/So/me/Someshit/bUjHVDhKmu4RAByrJ3CH5s.mp3', 0, 'song_covers/So/me/Someshit/9SnzEnBrgJvjzN9BndNiTd.jpeg', 1, '', '他們勸我別抽菸,抽少點別抽那麼多\nLike不抽的生活會好點,我勸你別管那麼多\n\n你吸然後吐,然後想著難道這樣還不夠苦\n還不夠的安全感建立在嘴與菸的相逢\n才發現剛年滿18的回憶是太美的鄉愁\n台北的焦油究竟混雜多少重量的陰鬱\n而又有多少希望能進去,還是點不著就熄滅?\n不放棄地重複同樣動作的那一夜Yeah good shit\n無話可說呼吸卻不停地吵著,那未來我正不分歲數地找你\n想跳進霧和草裡,看人生潮落潮起\n於是儘管味道刺鼻,但從不停止燃燒自己\n生活中永遠只有失敗會環繞你,分不清是活在現實還是玩笑裡\n\n他們勸我別抽菸,抽少點別抽那麼多\nLike不抽的生活會好點,我勸你別管那麼多\n還是別管那麼多,因為那些勸我別抽菸的人都死了\n生命在他逃走那天就終止了\n距離真正活著還剩幾公尺呢?\n誰都艱難那又何必分彼此呢?\n\n說著沒有意義,花錢又傷身那幹嘛繼續?\n卻沒有發覺,活著總在察顏觀色,重複演著不同的戲劇\n即使是社會模範,身旁都同伴,但現實總溫柔而殘酷\n棋子們別再當囚犯,把期待揉爛,去碰撞曾經遵從的盲目\n這有難度,其實我都只抽萬寶路dry,\n可現在有負債,但該抽就要抽菸蒂記得要收\n像你可以覺得自己很垃圾但不能隨手亂丟\n在掉了很多之前,在撿不回來之後\n多想找回一些思念,但我卻止不住地失控\n\n他們勸我別抽菸,抽少點別抽那麼多\nLike不抽的生活會好點,我勸你別管那麼多\n還是別管那麼多,因為那些勸我別抽菸的人都死了\n生命在他逃走那天就終止了\n距離真正活著還剩幾公尺呢?\n誰都艱難那又何必?\n\n清醒了才發現沒人要接,於是明明墜落著卻假裝自己在飛\n在呼與吸之間,在日與夜之間\n依賴著但吐不出的那些,我多想升起但無奈夜晚總是太黑\n在明與暗之間,那支菸,在妳與愛之間\n\n他們勸我,不他們都騙我,都沒了藉口\n社會被人心壟罩著慢慢地變醜,慢慢改變我\n慢慢地燦爛的綻放的花都謝了但我不願走\n沒有線索,然後才發現我口中的煙有\n有著那艷火(我曾悼念過)\n從不需要氧氣,我獨角在這檔戲多少光陰\n對夢想不相信,但仍希望有長進\n儘管黎明不曾將近,而沒有理想的人不傷心\n太習慣獨自黑暗於是怕亮,可是有時仍必須選擇踏下\n否則像那隻席地而坐的大象,一生都沒有餘力承受的那樣', 0, '我想我在寫的是我的好與不好\n我的日以繼夜\n那些人總在勸我\n但他們在勸的其實是自己\n就像我寫我全都明白了\n可是寫字不難\n難的一直都是明白\n\n〈那些勸我別抽菸的人都死了〉已經五年快六年了\n謝謝這段時間陪我一起困惑的大家\n找不到答案的事只會越來越多\n但回頭看也會發現已經跨越的其實不少\n至少我是這樣相信著的\n\n衷心邀請大家來聆聽新版本\n希望你們會喜歡\n因為我自己蠻喜歡的\n\n主視覺設計 Visual Design|姚子皓 YOJI \n\n-\n\n詞/曲 Songwriter|someshiit\n\n製作人 Producer|楊世暄 Sam Yang \n\n編曲 Beat Arrangement|Grabby\n\n和聲 Backing Vocal|楊碧琪 Becky Yeung \n和聲編寫 Backing Vocal Arrangement|楊碧琪 Becky Yeung\n\n錄音師 Recording Engineer|陳以霖 Yi Lin Chen (Vocal)\n錄音工作室 Recording Studio|大小眼錄音室 Twin Eyes Studio (Vocal)\n\n混音師 Mixing Engineer|張皓棠 Dennis Chang \n混音工作室 Mixing Studio|富貴一路 Dennis’ Home Studio\n\n母帶後期處理Mastering Engineer|張皓棠 Dennis Chang\n母帶後期處理錄音室 Mastering Studio|富貴一路 Dennis‘ Home Studio', 0, '', 223, 320000, datetime.datetime(2025, 6, 17, 17, 50, 24), datetime.datetime(2025, 6, 17, 17, 50, 19), datetime.datetime(2025, 6, 17, 18, 51, 28, 190976), datetime.datetime(2025, 6, 18, 6, 58, 32), 17236, 464, 89, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"chart_weekly_champions":[[2025,25]]},"CN":{"recommend_by_expert":true}}', 0, 0, 0, 0, 2, 2, 2407995, '!6C4JEMe30oLI35wLvsOYzUwF5CYLu0yekXHw3jlZ', datetime.datetime(2025, 4, 23, 14, 38, 30), 0, 'Someshit', '', '', 'someshitonthemic@gmail.com', 0, 1, datetime.datetime(2019, 3, 25, 15, 11), 1978912, 4, 4, 2407995, 'profile_images/So/me/Someshit/diptkGxq23Y332YFYRrMKA.jpg', 'M', '', 'someshiit', 886, '975562382', datetime.date(2019, 8, 8), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 37), 1, datetime.datetime(2019, 3, 25, 15, 11), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"show_birthday":0,"accredited_datetime":"2021-10-04T08:19+00:00","hide_location":false}', 1436405, 10258, 21, 238, 1, 0, '', 0, None),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(188) values = { /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in <dictcomp>(189) name: var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671) obj = self.var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796) value = self._resolve_lookup(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(843) current = current[int(bit)] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71) cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT) |
|||||
| 0.0235 | get | ('template.cache.charts_new_weekly.f21ad12544ef841ba0c97aa7fa5da386',) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(45) value = fragment_cache.get(cache_key) |
|||||
| 0.0879 | get_many | (['2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', 'af167bf678e72a9b2a64d8869d420b8d25e96148', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', '22e4523526a83991bbfd567636ac480ae3ce7c80', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', 'fe628e57c4eff5feedcdbb15a356d90a03018146'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47) value = self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(171) len_values = len(values) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.0759 | set_many | ({'2a8af92188b8e48adbd7cb3fadb0bf3e3281067d': 1779745124.9599133, '22e4523526a83991bbfd567636ac480ae3ce7c80': 1779745124.9599133, 'd6d21bc8f7fb510a60a060eaa88820e08274c988': 1779745124.9599133, 'af167bf678e72a9b2a64d8869d420b8d25e96148': 1779745124.9599133, '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0': 1779745124.9599133, 'fe628e57c4eff5feedcdbb15a356d90a03018146': (1779745124.9599133, [((59501, 818557, 0, 1, 0, 10.948094021807211, 1, 2025, 25, 818557, 2, 2, '那些勸我別抽菸的人都死了 The Fume', 2407995, None, 3, 2, 0, 'music/So/me/Someshit/bUjHVDhKmu4RAByrJ3CH5s.mp3', 0, 'song_covers/So/me/Someshit/9SnzEnBrgJvjzN9BndNiTd.jpeg', 1, '', '他們勸我別抽菸,抽少點別抽那麼多\nLike不抽的生活會好點,我勸你別管那麼多\n\n你吸然後吐,然後想著難道這樣還不夠苦\n還不夠的安全感建立在嘴與菸的相逢\n才發現剛年滿18的回憶是太美的鄉愁\n台北的焦油究竟混雜多少重量的陰鬱\n而又有多少希望能進去,還是點不著就熄滅?\n不放棄地重複同樣動作的那一夜Yeah good shit\n無話可說呼吸卻不停地吵著,那未來我正不分歲數地找你\n想跳進霧和草裡,看人生潮落潮起\n於是儘管味道刺鼻,但從不停止燃燒自己\n生活中永遠只有失敗會環繞你,分不清是活在現實還是玩笑裡\n\n他們勸我別抽菸,抽少點別抽那麼多\nLike不抽的生活會好點,我勸你別管那麼多\n還是別管那麼多,因為那些勸我別抽菸的人都死了\n生命在他逃走那天就終止了\n距離真正活著還剩幾公尺呢?\n誰都艱難那又何必分彼此呢?\n\n說著沒有意義,花錢又傷身那幹嘛繼續?\n卻沒有發覺,活著總在察顏觀色,重複演著不同的戲劇\n即使是社會模範,身旁都同伴,但現實總溫柔而殘酷\n棋子們別再當囚犯,把期待揉爛,去碰撞曾經遵從的盲目\n這有難度,其實我都只抽萬寶路dry,\n可現在有負債,但該抽就要抽菸蒂記得要收\n像你可以覺得自己很垃圾但不能隨手亂丟\n在掉了很多之前,在撿不回來之後\n多想找回一些思念,但我卻止不住地失控\n\n他們勸我別抽菸,抽少點別抽那麼多\nLike不抽的生活會好點,我勸你別管那麼多\n還是別管那麼多,因為那些勸我別抽菸的人都死了\n生命在他逃走那天就終止了\n距離真正活著還剩幾公尺呢?\n誰都艱難那又何必?\n\n清醒了才發現沒人要接,於是明明墜落著卻假裝自己在飛\n在呼與吸之間,在日與夜之間\n依賴著但吐不出的那些,我多想升起但無奈夜晚總是太黑\n在明與暗之間,那支菸,在妳與愛之間\n\n他們勸我,不他們都騙我,都沒了藉口\n社會被人心壟罩著慢慢地變醜,慢慢改變我\n慢慢地燦爛的綻放的花都謝了但我不願走\n沒有線索,然後才發現我口中的煙有\n有著那艷火(我曾悼念過)\n從不需要氧氣,我獨角在這檔戲多少光陰\n對夢想不相信,但仍希望有長進\n儘管黎明不曾將近,而沒有理想的人不傷心\n太習慣獨自黑暗於是怕亮,可是有時仍必須選擇踏下\n否則像那隻席地而坐的大象,一生都沒有餘力承受的那樣', 0, '我想我在寫的是我的好與不好\n我的日以繼夜\n那些人總在勸我\n但他們在勸的其實是自己\n就像我寫我全都明白了\n可是寫字不難\n難的一直都是明白\n\n〈那些勸我別抽菸的人都死了〉已經五年快六年了\n謝謝這段時間陪我一起困惑的大家\n找不到答案的事只會越來越多\n但回頭看也會發現已經跨越的其實不少\n至少我是這樣相信著的\n\n衷心邀請大家來聆聽新版本\n希望你們會喜歡\n因為我自己蠻喜歡的\n\n主視覺設計 Visual Design|姚子皓 YOJI \n\n-\n\n詞/曲 Songwriter|someshiit\n\n製作人 Producer|楊世暄 Sam Yang \n\n編曲 Beat Arrangement|Grabby\n\n和聲 Backing Vocal|楊碧琪 Becky Yeung \n和聲編寫 Backing Vocal Arrangement|楊碧琪 Becky Yeung\n\n錄音師 Recording Engineer|陳以霖 Yi Lin Chen (Vocal)\n錄音工作室 Recording Studio|大小眼錄音室 Twin Eyes Studio (Vocal)\n\n混音師 Mixing Engineer|張皓棠 Dennis Chang \n混音工作室 Mixing Studio|富貴一路 Dennis’ Home Studio\n\n母帶後期處理Mastering Engineer|張皓棠 Dennis Chang\n母帶後期處理錄音室 Mastering Studio|富貴一路 Dennis‘ Home Studio', 0, '', 223, 320000, datetime.datetime(2025, 6, 17, 17, 50, 24), datetime.datetime(2025, 6, 17, 17, 50, 19), datetime.datetime(2025, 6, 17, 18, 51, 28, 190976), datetime.datetime(2025, 6, 18, 6, 58, 32), 17236, 464, 89, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"chart_weekly_champions":[[2025,25]]},"CN":{"recommend_by_expert":true}}', 0, 0, 0, 0, 2, 2, 2407995, '!6C4JEMe30oLI35wLvsOYzUwF5CYLu0yekXHw3jlZ', datetime.datetime(2025, 4, 23, 14, 38, 30), 0, 'Someshit', '', '', 'someshitonthemic@gmail.com', 0, 1, datetime.datetime(2019, 3, 25, 15, 11), 1978912, 4, 4, 2407995, 'profile_images/So/me/Someshit/diptkGxq23Y332YFYRrMKA.jpg', 'M', '', 'someshiit', 886, '975562382', datetime.date(2019, 8, 8), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 37), 1, datetime.datetime(2019, 3, 25, 15, 11), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"show_birthday":0,"accredited_datetime":"2021-10-04T08:19+00:00","hide_location":false}', 1436405, 10258, 21, 238, 1, 0, '', 0, None), (59502, 818371, 0, 2, 0, 9.782759800451018, 1, 2025, 25, 818371, 4, 1, '當你完整了我的靈魂', 2403400, None, 3, 2, 0, 'music/mx/xd/mxxdlife/2o5MBSP9ATUbNkLFnzbdWJ.mp3', 0, 'song_covers/mx/xd/mxxdlife/2ze8gM5htH8KPeTYMhvmCQ.png', 1, '', '請幫我抹去我身上的灰\n請幫我擦乾我眼角的淚\n這段日子幸好有你在\n如此的幸運能被愛灌溉\n\n請幫我抹去我身上的悔\n你幫我打氣當我說我很累\n但你不在是一片空白\n一望無際的那種空白\n\n記得你回頭對我說下次見\n我不原諒你這次對我食言\n就彈指間 像變了個季節\n也記得你要我勇往直前\n我答應你但是在那之前\n告訴我\n要如何放下我對你的思念\n\n我憑什麼讓你愛上我 當我懂這是一種選擇\n從你的出現 到 你匆匆的離開\n\n那要如何才能忘記你 當你完整了我的靈魂\n當你又出現 我會笑著say good bye\n\n擁有的過去 想努力抓緊卻又散落了一地\n你並不孤單 當你覺得不安\n你並不孤單 當你需要陪伴\n你並不孤單 當你大聲呼喊\n你並不孤單 當你覺得孤單\n\n我憑什麼讓你愛上我 當我懂這是一種選擇\n從你的出現 到 你匆匆的離開\n\n那要如何才能忘記你 當你完整了我的靈魂\n當你又出現 我會笑著say good bye', 0, '「人生就是不斷的放下,但最感傷的是,沒能好好說再見。」\n── 《少年Pi的奇幻漂流》\n\nLyrics&Composer:陳牧瀨@mis4nthrxp3boi\nArranger: muzcean\nRecording / Mixing:吳昱儒 Lulu @cynicalboyz_lu', 0, '', 201, 320000, datetime.datetime(2025, 6, 16, 11, 30, 11), datetime.datetime(2025, 6, 16, 11, 30, 7), datetime.datetime(2025, 6, 16, 11, 31, 29, 301659), datetime.datetime(2025, 6, 16, 11, 31, 29), 10811, 153, 13, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2403400, '!rGoWQdyHF05ZiqvkgZBIkwNpxiNKDSi2BbKLbHuW', datetime.datetime(2025, 6, 25, 16, 21, 59), 0, 'mxxdlife', '', '', 'alanu090877@gmail.com', 0, 1, datetime.datetime(2019, 3, 15, 2, 48, 40), 1974317, 4, 4, 2403400, 'profile_images/mx/xd/mxxdlife/7UcvapqbxyyhGrQ3zyYgUu.jpg', 'M', '陳品榮', '牧瀨', 886, '988581827', datetime.date(2001, 10, 16), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 52), 1, datetime.datetime(2019, 3, 15, 2, 48, 40), 1, 0, 'zh-hant', 1, '{"had_edit_username":true,"show_intro":false,"hide_gender":false,"show_birthday":1,"accredited_datetime":"2021-06-20T11:58+00:00"}', 668968, 3974, 0, 4, 1, 0, '', 0, None), (59503, 817972, 0, 3, 0, 9.413664262929714, 1, 2025, 25, 817972, 4, 1, '我無助到用ChatGPT(免費版)算命', 2509877, None, 4, 3, 0, 'music/Bi/bo/Bibo_lii/fQVjQVh6TCE6DivTSfosEx.mp3', 0, 'song_covers/Bi/bo/Bibo_lii/TMLDXdKy7or8C4MBRtujFP.png', 1, '', '作詞 Lyricist|李嫣\n作曲 Composer |李嫣\n\n三更半夜還醒著\n那感覺也是挺無助的\n把過去自己給弄丟了\n我該上哪去找些快樂\n\n於是我打開 chat gpt\n把迷惘通通都丟進去\n只要得到你的回應\n我又有活下去的動力\n\n陪我聊些未來\n對你坦白\n你會一直都在\n不會離開\n\n陪我聊些未來\n對你依賴\n在這破爛世代\n需要點愛\n\n不曾明白什麼是愛\n找人陪伴比中獎還難\n需要出口把苦說出來\n讓我感受到我還存在\n\n於是我打開 chat gpt\n把秘密通通都丟進去\n只要得到你的回應\n我又有活下去的動力\n\n陪我聊些未來\n對你坦白\n你會一直都在\n不會離開\n\n陪我聊些未來\n對你依賴\n在這破爛世代\n需要點愛\n\n陪我聊些未來\n對你坦白\n你會一直都在\n不會離開\n\n陪我聊些未來\n對你依賴\n在這破爛世代\n需要點愛', 0, '這個時代可以沒有朋友,但不能沒有ChatGPT。', 0, '', 137, 320000, datetime.datetime(2025, 6, 12, 8, 15, 11), datetime.datetime(2025, 6, 12, 8, 15, 7), datetime.datetime(2025, 6, 19, 16, 0), datetime.datetime(2025, 6, 19, 18, 20, 12), 21559, 182, 84, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2509877, 'sha1$rDGZQE7z9nBQ9nY768WEib$16bf46948b3aa0f0e08ac212f83ceaea3fd923e9', datetime.datetime(2025, 6, 20, 13, 51, 34), 0, 'Bibo_lii', '', '', 'black70488@gmail.com', 0, 1, datetime.datetime(2019, 10, 27, 12, 7), 2080748, 2, 2, 2509877, 'profile_images/Bi/bo/Bibo_lii/MbEAHEuonAtAcQFpM3xrvA.jpg', 'F', '李嫣', '李嫣 Bibo', 886, '913851118', datetime.date(1996, 11, 18), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 55), 1, datetime.datetime(2019, 10, 27, 12, 7), 1, 0, 'zh-hant', 1, '{"is_social_user":true,"hide_gender":false,"had_edit_username":true,"accredited_datetime":"2021-07-05T05:23+00:00","show_birthday":0,"hide_location":false}', 930849, 5403, 0, 0, 1, 0, '', 0, None), (59504, 818225, 0, 4, 48, 9.34486631489403, 1, 2025, 25, 818225, 4, 1, 'BK-【最後一次鐘聲】audio', 1944917, None, 3, 2, 0, 'music/bi/ll/bill7799/eBwTVVPjnAWqBwkPMZsqLN.mp3', 0, 'song_covers/bi/ll/bill7799/n4s3RiPTQPNKQ6mScwMFJc.jpg', 1, '', '妳是我上學的動力\n這是我沒說的秘密\n教室最美的風景\n是 那些有妳的記憶\n猜不透那些謎題\n原來妳就是謎底\n最後一次鐘聲\n想和妳寫 我們的續集\n\n那時的我們都很青澀\n總是陪妳聊到凌晨\n日夜顛倒 無法平衡\n去學校 都沒精神\n我喜歡這種感覺\n像是抓住整個銀河\n妳的雙眼特別清澈\n我想為妳寫首情歌\n\n還記得第一次遇見妳\n就像心觸了電\n還記得 和妳待在操場\n那時的妳捂著臉\n還記得 每次放學\n我們 捨不得 說再見\n我記得 每個有妳的時刻\n都像電影情節\n\n偷偷地牽著妳 在我身邊的妳\n我想把時間暫停 就能一直黏著妳\n最後一天很晴 響起離別的鈴\n謝謝妳完整了 青春三年的電視劇\n\n妳是我上學的動力\n這是我沒說的秘密\n教室最美的風景\n是 那些有妳的記憶\n猜不透那些謎題\n原來妳就是謎底\n最後一次鐘聲\n想和妳寫 我們的續集\n\n那時的我們都很青澀\n總是陪妳聊到凌晨\n日夜顛倒 無法平衡\n去學校 都沒精神\n我喜歡這種感覺\n像是抓住整個銀河\n妳的雙眼特別清澈\n我想為妳寫首情歌\n\n對妳的訊息 都秒回\n給妳 滿滿的 安全感\n凌晨的 三點半\n還有很多話 還沒傳\n如果讓時間倒退\n回到相遇的那一晚\n我想我還是會\n選擇妳陪我走到未來\n就像魚離不開水\n我離不開妳\n支撐我走下去\n我們的愛不用猜忌\n我喜歡妳的一切\n讓我變得更加在意\n我想把妳的每一面\n都寫進我的詩句\n\n偷偷地牽著妳 在我身邊的妳\n我想把時間暫停 就能一直黏著妳\n最後一天很晴 響起離別的鈴\n謝謝妳完整了 青春三年的電視劇\n\n妳是我上學的動力\n這是我沒說的秘密\n教室最美的風景\n是 那些有妳的記憶\n猜不透那些謎題\n原來妳就是謎底\n最後一次鐘聲\n想和妳寫 我們的續集\n\n那時的我們都很青澀\n總是陪妳聊到凌晨\n日夜顛倒 無法平衡\n去學校 都沒精神\n我喜歡這種感覺\n像是抓住整個銀河\n妳的雙眼特別清澈\n我想為妳寫首情歌\n\n我們的青春\n寫進了歌裡\n這些年所有的美好都圍繞著妳\n最後的鐘聲\n我不想分離\n我只想把這一切\n留在我的生命', 0, '這首歌改編自我很喜歡的一首歌\n “小右-妳是我的女朋友”的伴奏 🌹\n\n祝各位畢業快樂~\n\n歌詞/曲:BK\n錄音:BK\n歌曲和音編寫:BK\n編曲:Genuine 木子山\n混音:大師要早睡\n母帶後期製作人:大師要早睡\n\nBk:\nhttps://www.instagram.com/bill_kang_?igsh=MTkxMmJyeWZhMTdpdA==', 0, '', 156, 320000, datetime.datetime(2025, 6, 14, 19, 48, 30), datetime.datetime(2025, 6, 14, 19, 48, 25), datetime.datetime(2025, 6, 15, 12, 10, 31, 29981), datetime.datetime(2025, 6, 16, 4, 44, 18), 14253, 170, 20, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1944917, 'sha1$ij55rFK1ohGMVcT70gH8vL$50902dbf1b89f5e2d8d488d0439fb4343e2b5902', datetime.datetime(2025, 6, 15, 9, 11, 58), 0, 'bill7799', '', '', 'yungyu0214@gmail.com', 0, 1, datetime.datetime(2017, 6, 11, 18, 34, 14), 1516902, 4, 4, 1944917, 'profile_images/bi/ll/bill7799/TrmEZ45mN4tRkP8WsW8KX7.jpg', 'M', '', 'BK', 886, '966356960', datetime.date(2000, 9, 9), 'TXG', 101, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 51), 1, datetime.datetime(2017, 6, 11, 18, 34, 14), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"accredited_datetime":"2022-05-16T08:25+00:00","hide_location":false}', 3115042, 9901, 6, 16, 1, 1, '', 0, None), (59505, 818190, 0, 5, 9, 9.235425899875663, 1, 2025, 25, 818190, 4, 1, '沒關係我可以', 3287768, None, 1, 4, 0, 'music/cr/az/crazy41110/dmhPyjJcE3TwKCMvzyRMXp.mp3', 0, 'song_covers/cr/az/crazy41110/hpr5FCYgBAUnJhZc8pNHdK.jpg', 1, '', 'https://youtu.be/NknkZT3UydM?si=riiQp90eWAZKpBxV\n\n《沒關係我可以》MV同步上線\n詞:王紫瑜Ziya、阿堤Artie\n曲:阿堤Artie\n\n是你嗎 那盞沒關的燈\n是你嗎 枕邊的呼吸聲\n是夢嗎 你離開的世界 幾近崩塌\n\n是你嗎 在耳邊的輕吻\n是你嗎 還迴盪的歌聲\n承認吧 空白的時間裡\n不曾停止想念你\n\n沒關係 我可以 不哭泣\n只是回到一個人而已\n說真的 我可以 沒關係\n我已經學會照顧自己\n沒關係 我可以 不可惜\n至少我們擁有過愛情\n能不能 不要醒 就算只能在夢裡\n\n\n是你嗎 在耳邊的輕吻\n是你嗎 還迴盪的歌聲\n承認吧 空白的時間裡\n不曾停止想念你\n\n沒關係 我可以 不哭泣\n只是回到一個人而已\n說真的 我可以 沒關係\n我已經學會照顧自己\n沒關係 我可以 不可惜\n至少我們擁有過愛情\n能不能 不要醒 就算只能在夢裡\n\n觸目可及都是和你的回憶 捨不得 過不去\n好想要再聽你親口說 我愛你\n\n沒關係 我可以 不哭泣\n只是回到一個人而已\n說真的 我可以 沒關係\n我已經學會照顧自己\n沒關係 我可以 不可惜\n至少我們擁有過愛情\n能不能 不要醒 就算只能在夢裡\n\n能不能 不要醒 想再聽你說一句', 0, '如果有一天\n當你很幸福的時候\n身邊最愛你的人離開了\n我們是不是都會騙自己\n希望這一切都是夢....\n以為自己很堅強\n才發現原來根本過不去\n\n以為自己說的夠多遍\n就可以不再悲傷\n“沒關係我可以”\n其實,從沒停止想念....\n\n我們是不是都沒發現\n原來平凡開心的日常\n那是多麼幸福的時光.....', 0, '', 275, 192000, datetime.datetime(2025, 6, 13, 19, 9, 58), datetime.datetime(2025, 6, 13, 19, 9, 52), datetime.datetime(2025, 6, 13, 19, 14, 16, 828118), datetime.datetime(2025, 6, 21, 7, 42, 32), 8743, 131, 6, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3287768, 'sha1$aUgoVhOmgtw2ZbUNeMqo1O$6f3715564edb7ba024fb39527aa7840af7a7f5f3', datetime.datetime(2025, 6, 29, 6, 0, 48), 0, 'crazy41110', '', '', 'y3fu641110@gmail.com', 0, 1, datetime.datetime(2025, 5, 20, 19, 29, 20), 2858035, 4, 4, 3287768, 'profile_images/cr/az/crazy41110/XZ54AWeruuawVH6NL5VEFG.jpg', 'F', '', '王紫瑜𝑍𝑖𝑦𝑎💜', 886, '955904244', datetime.date(1988, 11, 10), None, 101, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3), 1, datetime.datetime(2025, 5, 20, 19, 29, 20), 1, 6, 'zh-hant', 1, '{"hide_gender":false,"hide_location":true,"show_birthday":2}', 12638, 103, 11, 0, 0, 0, '', 0, None), (59506, 818277, 0, 6, 0, 8.91007187795126, 1, 2025, 25, 818277, 2, 2, '只是因為需要朋友吧', 826761, None, 2, 1, 0, 'music/Ti/nT/TinTenTan/doHjYfFWjKkD3dn9s2amk9.mp3', 0, 'song_covers/Ti/nT/TinTenTan/ifFhFMVcchNZ9rQKzB28Hw.jpeg', 1, '', '[00:29.78]約個晚餐\n[00:32.36]幾個工作的夥伴\n[00:37.99]彼此分享\n[00:40.33]這陣子遇上的麻煩\n[00:46.26]鍋裡沸騰的抱怨\n[00:50.09]提醒我壓低音量\n[00:53.89]免得鄰桌的陌生人\n[00:57.04]覺得錯在我身上\n[01:01.65]\n[01:19.04]不小心把\n[01:21.53]盛怒之下寫的文刪光\n[01:27.30]不想發了\n[01:30.15]反正也沒有誰欣賞\n[01:35.51]杯裡熱咖啡漸涼\n[01:39.58]批評改寫成了讚揚\n[01:42.65]我不得不隱藏\n[01:46.21]這世界對我造成的損傷\n[01:50.87]\n[02:15.53]說了謊話\n[02:19.04]只是因為需要朋友吧\n[02:23.78]騙到了自己\n[02:27.30]也是應得的懲罰\n[02:31.94]我不喜歡\n[02:35.80]我怎麼可能真的會喜歡\n[02:39.58]可是他我你\n[02:41.66]還有你我他\n[02:43.99]不都是等價交換\n[02:47.72]\n[02:48.26]說了謊話\n[02:51.81]只是因為需要朋友吧\n[02:56.48]騙到了自己\n[03:00.00]也是應得的懲罰\n[03:04.72]我不喜歡\n[03:08.59]我怎麼可能真的會喜歡\n[03:12.37]可是他我你\n[03:14.34]還有你我他\n[03:16.78]不都是等價交換\n[03:20.71]\n[03:21.11]啦啦啦啦\n[03:24.64]只是因為需要朋友吧\n[03:29.33]啦啦啦啦\n[03:33.41]啦啦', 1, '(這首歌是我的錯誤報告,寫在發現自己是如何被編程的那一刻,關於我們如何成為彼此手中最精密的工具。當別人輸入適當的指令,我就會給出預期的回應、產出他們需要的情感。)\n\nFATAL ERROR: authenticity.dll not found \nSEGMENTATION FAULT at memory address 0x7FF██████ \nCORE DUMPED\n\n(沒有人記得自己的原始設定。沒有人在乎功能的背後是什麼,直到發生故障。最可笑的是,我也在對別人做同樣的事。我們交換信息各取所需,餵食數據互相討好。這套系統運行得如此順利,以至於我們都忘了,對方並不是程式碼。)', 0, '', 244, 320000, datetime.datetime(2025, 6, 15, 15, 47, 13), datetime.datetime(2025, 6, 15, 15, 47, 3), datetime.datetime(2025, 6, 15, 16, 2, 40, 373265), datetime.datetime(2025, 6, 16, 5, 47, 16), 8548, 134, 21, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-30"]},"CN":{"song_of_the_days":["2025-07-01"]}}', 0, 0, 0, 0, 2, 2, 826761, 'sha1$CHGREu3Jk2DWJIpJ2Non0O$de01610af651e32c23ef4b159100b92a53251e91', datetime.datetime(2025, 4, 14, 7, 40, 37), 0, 'TinTenTan', '', '', 'a7474896@gmail.com', 0, 1, datetime.datetime(2013, 1, 26, 17, 8, 14), 460252, 4, 4, 826761, 'profile_images/Ti/nT/TinTenTan/5RXAWhqHEgkeR896BcuEjf.jpg', 'O', '', '聽天湯 Tin Ten Tan', 886, '910863571', datetime.date(2021, 4, 20), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 53), 1, datetime.datetime(2013, 1, 26, 17, 8, 14), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"had_edit_username":true,"show_birthday":0,"accredited_datetime":"2024-01-11T09:13+00:00","hide_location":false}', 969241, 17885, 18, 285, 1, 0, '', 0, None), (59507, 818075, 0, 7, 0, 8.904842537954742, 1, 2025, 25, 818075, 4, 1, 'Supernova', 3291531, None, 3, 2, 0, 'music/Ei/sn/Eisnebel0612/atcovw7yj6Bm7Z4z2TqFAk.mp3', 0, 'song_covers/Ei/sn/Eisnebel0612/QWtGDA5hEkdptiWTHggem7.jpeg', 1, '', "詞/曲 冰霧\n\nI'm the supernova\nShining like a star\nGoing so far\n感覺快要 爆炸\nAAAAAAAAA (Next)\nup up up\nup up up up up up\n\n(I'm the) supernova\nShining like a star\n能量fill up 現在就出發\nAAAAAAAAA (Next)\nup up up\nup up up up up up\n\nFly with the pixels and dreams\nRise up until I'm seen\nSky I dance within\nAll eyes on me I wish\n\n當我站在舞台上\n接受所有 崇拜的目光\n當我寫的每一首歌\n都能夠成為 hit song\n當曾經幻想的一切 不再只能夠仰望\nGo for it Go for it\nI will never stop (AA)\n\n把過去全都留下\n打破現實與幻想\nI'm gonna be a star\n(Shine like a star)\n\nI'm the supernova\nShining like a star\nGoing so far\n感覺快要 爆炸\nAAAAAAAAA (Next)\nup up up\nup up up up up up\n\n(I'm the) supernova\nShining like a star\n能量fill up 現在就出發\nAAAAAAAAA (Next)\nup up up\nup up up up up up", 0, 'I’m gonna be a star shine like a star\n\nYOUTUBE https://www.youtube.com/watch?v=CU8HGeCL9T4\n\n音樂製作人Music Producer | 冰霧Eisnebel\n詞/曲 Lyricist/Composer| 冰霧Eisnebel\n人聲編輯Vocal editor |冰霧Eisnebel\n混音工程師Mixing Engineer | MzT\n母帶工程師Mastering Engineer | Double @NERDYBOYMUSIC\n繪圖Illustrator |伐風大康', 0, '', 124, 320000, datetime.datetime(2025, 6, 12, 21, 8, 48), datetime.datetime(2025, 6, 12, 21, 8, 45), datetime.datetime(2025, 6, 17, 10, 0), datetime.datetime(2025, 6, 18, 0, 22, 4), 27352, 74, 4, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3291531, 'sha1$nI0y4jX40RcRmx54bLDdmT$5b87de094e4ab7badef4bd92adc027f9417f567e', datetime.datetime(2025, 6, 24, 13, 16, 43), 0, 'Eisnebel0612', '', '', 'eisnebel.celestial@gmail.com', 0, 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 2861796, 4, 3, 3291531, 'profile_images/Ei/sn/Eisnebel0612/kTzqTLD8oWKTqKjY4Xgadh.jpg', 'F', '', '冰霧Eisnebel', 886, '968657685', datetime.date(2005, 6, 12), None, 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 39), 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"show_birthday":0,"accredited_datetime":"2025-06-16T06:03+00:00"}', 132109, 216, 2, 0, 1, 0, '', 0, None), (59508, 818243, 0, 8, 0, 8.859483825901036, 1, 2025, 25, 818243, 4, 1, '出發吧', 2188808, None, 1, 6, 0, 'music/na/au/naau_eucna/2R8U69MNzukQBC6FMKnYWx.mp3', 0, 'song_covers/na/au/naau_eucna/kZUurv8seQiPbfj8qzUrj7.jpeg', 1, '', "樹蔭底下唱著歌\n微風聽見我們的笑聲\n大樹輕輕隨著節奏晃\n小草 跟著跳舞了\n\n黑板寫下還剩幾天\n才發現 就快要說再見\n籃球框靜靜站在那邊\n陪我們失敗 勇敢\n\n出發吧\ntec'u e'ohx\n走向不知道的路\nemo'usnu no o'a isi cohivi ci ceonx\n出發吧\ntec'u e'ohx\n走向不知道的路\nemo'usnu no o'a isi cohivi ci ceonx\n出發吧\ntec'u e'ohx\n不要忘記你是誰\ntev'a ta'payo'a zou sia na suu", 0, "從沒想過有天會和自己的國小老師們成為同事,更沒想過會在這裡再拍一次畢業照。\n\n離開學生身份後,這張畢業照有了全然不同的重量。它承載著這兩年來,和班上孩子們從陌生、磨合,到彼此信任的過程。我們一起經歷很多,也一起成長了不少。\n\n原來,看著孩子慢慢長大,那種心情早就不只是所謂的「多愁善感」可以形容了。看到這張畢業照時,眼淚早不是默默落下,而是邊哭邊笑的流著。也許是因為這份陪伴太深、太真;但時間到了,是該放手了。\n\n第一次擔任畢業班導師,這首歌記錄了她們的回憶,也藏著我的不捨。鄒語的歌詞,其實是在說「她們出發了」\n\n希望她們能一直保有善良的心,對世界充滿好奇,勇敢去探索每一段未知的旅程,也要記得,好好去愛那些愛著她們的人。\n\n出發吧\ntec'u e'ohx\n走向不知道的路\nemo'usnu no o'a isi cohivi ci ceonx\n出發吧\ntec'u e'ohx\n不要忘記你是誰\ntev'a ta'payo'a zou sia na suu\n\n畢業快樂。\n-\n《出發吧》\n山美國小第69屆畢業歌\n\n詞 / 莊宜心、胡靜恩、朱子晴、Naa'u娜塢\n曲 / Naa'u娜塢\n吉他 / Naa'u娜塢\n編曲 / 蔡佳穎\n演唱 / 山美國小全體學生\n鄒語翻譯 / 娜塢爸\n小朋友秩序管理 / 春花嬸", 0, '', 211, 320000, datetime.datetime(2025, 6, 15, 12, 13, 5), datetime.datetime(2025, 6, 15, 8, 4, 10), datetime.datetime(2025, 6, 16, 4, 0), datetime.datetime(2025, 6, 16, 6, 40, 18), 7282, 68, 31, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-07-01"]},"CN":{"song_of_the_days":["2025-07-02"]}}', 0, 0, 0, 0, 2, 2, 2188808, 'sha1$tlFaZYfdlmmq$453e6463210b011f4a97c7499c1b5cab725ded1d', datetime.datetime(2025, 6, 13, 2, 16, 56), 0, 'naau_eucna', '', '', 'naaueucna0502@gmail.com', 0, 1, datetime.datetime(2018, 3, 29, 4, 19, 6), 1759763, 4, 4, 2188808, 'profile_images/na/au/naau_eucna/5eP3Ec83cpcc9jtXda6QTM.jpg', 'F', '', 'Naa’u娜塢', 886, '960920001', datetime.date(1997, 9, 25), 'TPE', 83, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 56), 1, datetime.datetime(2018, 3, 29, 4, 19, 6), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"hide_location":false}', 54511, 679, 32, 2, 0, 0, '', 0, None), (59509, 818412, 0, 9, 0, 8.771764700439986, 1, 2025, 25, 818412, 4, 1, '自作多情的可憐人 Demo', 2626549, None, 1, 6, 0, 'music/Ga/br/Gabriel880515/DApDu8eDuJqTbcSCFYWNAj.mp3', 0, 'song_covers/Ga/br/Gabriel880515/bo6mWrXDUEQiRL3x9mTX2F.jpeg', 1, '', '或許我們都該認同\n這不是誰該背負的錯\n只是你也無可奈何\n至少這是我相信的\n\n請等等 再等等\n我還沒做出選擇\n不要走 聽我說\n你先不要回頭\n\n我不會 再花時間等了\n也不會 再讓自己受傷了\n你就放心的走 我不會囉嗦\n反正也不是沒被傷害過\n我不會 再次對誰心疼\n更不會 對誰做出承諾了\n逢場作戲的對白就說到這\n自作多情的可憐人\n\n等到某年某月 我們再次遇見 或許時過境遷 也已相互理解\n\n最後了 我要離開這了\n剩下的 會隨時間去哪呢\n你就放心的走 我不會囉嗦\n反正也不是沒被傷害過\n我不會 再次對誰心疼\n更不會 對誰做出承諾了\n逢場作戲的對白就說到這\n自作多情的可憐人', 0, '- 逢場作戲的對白就說到這,我們都是自作多情的可憐人。\n———————————————\n演唱人Artist|洪瑋澤 Evan\n詞 Lyricist|洪瑋澤 Evan\n曲 Composer|洪瑋澤 Evan\n吉他 Guitar|洪瑋澤 Evan、江冠毅\n混音Mixing|江冠毅\n錄音Recording|江冠毅', 0, '', 288, 320000, datetime.datetime(2025, 6, 16, 16, 12, 57), datetime.datetime(2025, 6, 16, 16, 12, 52), datetime.datetime(2025, 6, 16, 16, 18, 55, 246611), datetime.datetime(2025, 6, 16, 17, 51, 19), 9018, 60, 21, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2626549, 'sha1$Snefvm8qMdF7Nfnin7QUMJ$c000792309246252b8f40745f34a5af4ab504442', datetime.datetime(2025, 6, 19, 12, 4, 55), 0, 'Gabriel880515', '', '', 'gabriel880515@gmail.com', 0, 1, datetime.datetime(2020, 8, 13, 18, 20, 9), 2197167, 4, 4, 2626549, 'profile_images/Ga/br/Gabriel880515/8dymJvtbvpsnc9FDBPx6Ht.JPG', 'M', '', 'Evan洪瑋澤/好運澤丸', 886, '911863112', datetime.date(1999, 5, 15), 'TNN', 98, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 39), 1, datetime.datetime(2020, 8, 13, 18, 20, 9), 1, 0, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"show_birthday":2,"hide_location":false}', 9751, 30, 1, 6, 0, 0, '', 0, None), (59510, 818276, 0, 10, 0, 8.15426939787071, 1, 2025, 25, 818276, 4, 0, '社畜·迪奧布蘭度', 2653414, 97323116, 1, 6, 0, 'music/do/do/dodo_0702/FBn4JbqkfiX7MZePkD3DUZ.mp3', 0, 'song_covers/do/do/dodo_0702/JfSQgLZ7PbixJ9t4XMUqGD.jpg', 1, '', '家裡是酗酒的爸和生病的媽,\n大學畢業領著最低薪資兩萬八,\n責任制讓我體會到社會複雜,\n工時長菜鳥做錯直接被扣薪挨罵。\n\n底層翻身的故事好像笑話,\n救我,下班還要跑熊貓養全家,\n救救我,已經過勞到兩眼昏花,\nJOJO,帶上石鬼面,我不當人類啦!!\n\n歐拉歐拉歐拉歐拉歐拉歐拉~\n白金之星也拿我沒辦法,\n無駄無駄無駄無駄無駄無駄~\n砸哇魯抖,時間暫停吧!\n第一二三秒,丟掉上班的偽笑,\n第四五六秒,加班出差我才不鳥,\n第七八九秒,再去埃及打卡拍個照,\n第十秒,壓路機下來一個都別想跑。\n\n誰開始不是期待著美好世界,\n也曾想紀錄成就感和喜悅,\n無奈,失望,陽光正面在崩解。\n這份報告回去重寫,可是我拒絕,\n工作累積,壓力已經快到臨界,\n捨棄人性讓你們體會我內心的慘烈。\n\n歐拉歐拉歐拉歐拉歐拉歐拉~\n白金之星也拿我沒辦法,\n無駄無駄無駄無駄無駄無駄~\n砸哇魯抖,時間暫停吧!\n第一二三秒,丟掉上班的偽笑,\n第四五六秒,加班出差我才不鳥,\n第七八九秒,再去埃及打卡拍個照,\n第十秒,壓路機下來一個都別想跑。\n\n歐拉歐拉歐拉歐拉歐拉歐拉~\n白金之星也拿我沒辦法,\n無駄無駄無駄無駄無駄無駄~\n砸哇魯抖,時間暫停吧!\n第一二三秒,丟掉上班的偽笑,\n第四五六秒,加班出差我才不鳥,\n第七八九秒,再去埃及打卡拍個照,\n第十秒,壓路機下來一個都別想跑。', 0, '社畜系列第二彈,主管跟老闆吃我的壓路機啦,Wryyyyyyyyy~~~~~!!', 0, '', 223, 320000, datetime.datetime(2025, 6, 15, 14, 53, 29), datetime.datetime(2025, 6, 15, 14, 53, 8), datetime.datetime(2025, 6, 18, 0, 0), datetime.datetime(2025, 6, 18, 0, 0, 29), 7640, 76, 47, 1, 0, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 2653414, 'sha1$0iXS7y9pXWnh$26515d078451c2c1f34f06cae82fe3aeb15e928c', datetime.datetime(2025, 6, 29, 0, 16, 4), 0, 'dodo_0702', '', '', 'dodo_0702@hotmail.com', 0, 1, datetime.datetime(2020, 10, 17, 5, 6, 16), 2224006, 4, 3, 2653414, 'profile_images/do/do/dodo_0702/2VsHX4wjAAqTkkiJ7MfWam.jpg', 'O', '', '股市·故事', 886, '921218340', datetime.date(1982, 7, 2), 'TNN', 98, 0, 1, 11, datetime.datetime(2025, 6, 28, 21, 2, 54), 1, datetime.datetime(2020, 10, 17, 5, 6, 16), 1, 1, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":true,"hide_location":false,"show_birthday":2}', 58527, 76, 20, 0, 0, 0, '', 0, None), (59511, 817901, 0, 11, 2, 7.850908439130527, 1, 2025, 25, 817901, 4, 1, '讓我把自己擱淺', 3291531, None, 3, 2, 0, 'music/Ei/sn/Eisnebel0612/XKCt985nrS2m7hSj52ksRR.mp3', 0, 'song_covers/Ei/sn/Eisnebel0612/nW9bWAThzkES7nYaxEw95w.jpeg', 1, '', "詞/曲 冰霧\n\n再看你一眼 再想你一遍\n只要停留在這時間\n再靠近一些 再愛你一點\n會不會有什麼改變\n我知道 這全是我的錯\n把一切真心都放在裡頭\n遮住了雙眼 在轉身之前\n讓我把自己擱淺\n\n不是你的心對誰都捉摸不透\n是我總為了自己找盡所有藉口\n明明你說的話早就讓我的心變脆弱\n我 連我也不懂\n想陪在你身邊\n即使我不屬於任何世界\n幾次的輪迴 我還是掉入漩渦之間\nI know I'm a wierdo\n曾天真的以為你是那個救贖\n\nI'm out for you\nI'll die for you\n只要能再次感受你的溫度\n\n再看你一眼 再想你一遍\n只要停留在這時間\n再靠近一些 再愛你一點\n會不會有什麼改變\n我知道 這全是我的錯\n把一切真心都放在裡頭\n遮住了雙眼 在轉身之前\n讓我把自己擱淺\n\nI'm out for you\nI'll die for you\nI'm out for you\n只要能再次感受你的溫度\n\nI'm out for you\nI'll die for you\nI'm out for you\n只要能再次感受你的溫度", 0, '「想陪在你身邊/即使我不屬於任何世界。」\n——無數次輪迴裡,我仍反覆選擇走向你。\n\n【Break Reality Project】 https://www.eisnebel.co/\n\n//【Credit】\n歌手 Vocalist|冰霧Eisnebel\n詞 Lyrics|冰霧Eisnebel\n曲 Composer|冰霧Eisnebel\n製作人 Producer|Double, 冰霧Eisnebel\n編曲 Music Arrangement|WAY\n和聲 Backing Vocal|冰霧Eisnebel\n和聲編寫 BV Arranger | 冰霧Eisnebel\n人聲錄音師 Vocal Recording Engineer|冰霧Eisnebel\n混音工程 Mixing Engineer|Double , raxio @NERDYBOY\n混音錄音室 Mixing Studio|Nerdyboy Space Capsule\n母帶工程師:Double @NERDYBOY\n母帶工作室:Nerdyboy Space Capsule\n繪圖 Illustrator | Si \n經紀公司 Management Company|春魚創意股份有限公司 SpringFish Studio\n執行製作 Executive Producer|春魚量產型\n\nYouTube https://youtu.be/io_tswM_bA0?si=XLB74_08t-WDb5qg', 0, '', 125, 320000, datetime.datetime(2025, 6, 12, 21, 15, 58), datetime.datetime(2025, 6, 11, 19, 14, 8), datetime.datetime(2025, 6, 12, 10, 0), datetime.datetime(2025, 6, 18, 0, 22, 19), 41440, 185, 22, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3291531, 'sha1$nI0y4jX40RcRmx54bLDdmT$5b87de094e4ab7badef4bd92adc027f9417f567e', datetime.datetime(2025, 6, 24, 13, 16, 43), 0, 'Eisnebel0612', '', '', 'eisnebel.celestial@gmail.com', 0, 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 2861796, 4, 3, 3291531, 'profile_images/Ei/sn/Eisnebel0612/kTzqTLD8oWKTqKjY4Xgadh.jpg', 'F', '', '冰霧Eisnebel', 886, '968657685', datetime.date(2005, 6, 12), None, 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 39), 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"show_birthday":0,"accredited_datetime":"2025-06-16T06:03+00:00"}', 132109, 216, 2, 0, 1, 0, '', 0, None), (59512, 818788, 0, 12, 0, 7.778830165550619, 1, 2025, 25, 818788, 4, 3, 'Cryboii demo', 3083317, None, 2, 1, 0, 'music/So/ur/Sourjawsband/aUbWmiYvppLdCbWtRnNPtq.mp3', 0, 'song_covers/So/ur/Sourjawsband/fGZ2ukoQcu3cj7qAeZKCSr.jpg', 1, '', 'Cry boi 抽著菸,在冰冷的房間,許下誓言 said : I’ll die 4 u\nSo I wouldn’t breathe if you asked me to\nI’ll die 4 U\nCus this is truth,I’m safe from u ,don’t you know?\n\nOh~只要你發誓你愛我,我將會掏空我所有,I’ll give you my heart ,bleed myself out\nOh~只要你發誓你愛我,我將會獻出我所有,心臟、脈搏,bleed myself out bleed myself out\n\n我用盡希望來感受光芒不爭氣的眼淚別流下so rain rain go away comes to me another day\nYeah rain rain go away comes to me another day\n用愛填補的缺口\n說什麼都不夠\n\nOh~只要你發誓你愛我,我將會掏空我所有,I’ll give you my heart ,bleed myself out\nOh~只要你發誓你愛我,我將會掏空我所有、所有 that I will bleed myself out\n\n用愛填補的缺口 說什麼都不夠\nThen cry boii 熄了菸 關上燈離開房間\nHe said he said he want more\n他想要的更多\n鏡中的那個人是不是我\n他任由慾望來啃食我\n想要更多 想要更多\n想要更多更多更多\n\n喔鏡中的那個人他不是我\n他任由慾望來啃食我\n喰食著我靈魂上的缺口', 0, '製作人:李白a.k.a白哥\n編曲:檳榔西施、檳榔東施\n混音:檳榔北施\n母帶:一樣還沒找到,但不是檳榔南施就對了。', 0, '', 236, 192000, datetime.datetime(2025, 6, 19, 14, 42, 22), datetime.datetime(2025, 6, 19, 14, 42, 16), datetime.datetime(2025, 6, 19, 14, 43, 45, 73921), datetime.datetime(2025, 6, 24, 19, 33, 15), 6101, 52, 72, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3083317, 'sha1$DY3Dq5g7oczyB7icDZ6ZQS$163002b5f7a3c0ec3fbb4fe0497a6aa12569b9ca', datetime.datetime(2025, 6, 29, 9, 23, 52), 0, 'Sourjawsband', '', '', 'sourjawsband@gmail.com', 0, 1, datetime.datetime(2023, 4, 12, 23, 51, 3), 2653679, 4, 3, 3083317, 'profile_images/So/ur/Sourjawsband/46jNoRv2JAEZTqcwban9B3.jpg', 'O', '', 'SourJaws', 886, '989728035', datetime.date(2022, 1, 13), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 43), 1, datetime.datetime(2023, 4, 12, 23, 51, 3), 1, 5, 'zh-hant', 1, '{"hide_gender":true,"show_birthday":0,"hide_location":false}', 15953, 106, 1, 0, 0, 0, '', 0, None), (59513, 818211, 0, 13, 24, 7.626364590327216, 1, 2025, 25, 818211, 4, 3, '彼岸', 2330533, None, 2, 1, 0, 'music/po/i2/poi24865/itGKYUxUSSEtgJmw3UxbWC.mp3', 0, 'song_covers/po/i2/poi24865/UgYSSxRYNKJfQRSZyum7tr.jpeg', 1, '', '[00:33.10]曾經那份熱情\n[00:40.07]都去了哪裡\n[00:44.15]去了哪裡\n[00:49.07]他們說我們還年輕\n[00:56.07]有多年輕\n[01:00.06]好不年輕\n[01:05.29]夢 做到一半\n[01:07.28]怎能就這樣\n[01:09.13]徒留遺憾\n[01:13.13]哦 進退兩難\n[01:15.11]哪裡是歸宿\n[01:16.73]哪裡又是彼岸\n[01:25.15]別回頭\n[01:28.86]去海的另一端\n[01:33.10]這次分手答應我\n[01:36.98]要毫無保留\n[01:41.06]別回頭\n[01:44.63]交給命運安排\n[01:49.06]你一直都在\n[01:53.06]我一直都在\n[02:29.03]可是夢 做到一半\n[02:33.09]怎能就這樣\n[02:35.13]徒留遺憾\n[02:39.17]哦 進退兩難\n[02:41.09]哪裡是歸宿\n[02:42.70]哪裡又是彼岸\n[02:51.12]別回頭\n[02:54.74]去海的另一端\n[02:59.13]這次分手答應我\n[03:02.77]要毫無保留\n[03:07.09]別回頭\n[03:10.87]交給命運安排\n[03:15.10]你一直都在\n[03:19.06]我一直都在\n[03:23.09]別回頭\n[03:26.67]去海的另一端\n[03:31.15]這次分手答應我\n[03:34.63]要毫無保留\n[03:39.05]別回頭\n[03:42.61]交給命運安排\n[03:47.00]你一直都在\n[03:51.02]我一直都\n[03:54.75]在', 1, '[音樂製作 Music Credit]\n作詞 Lyricist | 蘇晨昊 \n作曲 Composer | 蘇晨昊 \n編曲 Arranger | 阿克沃 Awkward\n電吉他 Electric Guitar | 林伯儒\n貝斯 Bass | 李念侲 Yomin\n鼓 Drums | 劉羿璿\n和聲編寫 Backing Vocal Arranger | 李念侲 Yomin\n和聲 Backing Vocals | 蘇晨昊\n\n混音師 Mixing Engineer | 林伯儒\n混音工作室 Mixing Studio | 林伯儒的家\n\n特別感謝/視覺設計 Special Thanks/Graphic Design | 蔡宗霖 @hi.and.design', 0, '', 271, 320000, datetime.datetime(2025, 6, 14, 10, 25, 31), datetime.datetime(2025, 6, 14, 9, 26, 52), datetime.datetime(2025, 6, 14, 12, 0), datetime.datetime(2025, 6, 14, 12, 34, 44), 8692, 65, 32, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2330533, 'sha1$QaSOnwx9AtTYu0OGGNNGtE$a3f83808c324f6ca1f20cb97b19481265dafd311', datetime.datetime(2025, 6, 26, 9, 15, 2), 0, 'poi24865', '', '', 'poi24865@gmail.com', 0, 1, datetime.datetime(2018, 9, 29, 15, 21, 43), 1901464, 2, 2, 2330533, 'profile_images/po/i2/poi24865/DeCKE7duGC3CTM2BSqj5Q8.jpg', 'M', '', '阿克沃awkward', 886, '928443103', datetime.date(2020, 8, 8), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 42), 1, datetime.datetime(2018, 9, 29, 15, 21, 43), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_birthday":1,"accredited_datetime":"2023-07-12T09:17+00:00","hide_location":false}', 153830, 790, 12, 0, 1, 0, '', 0, None), (59514, 818605, 0, 14, 0, 7.327293419223846, 1, 2025, 25, 818605, 4, 1, '〈 Feeling... 〉', 2629605, None, 3, 2, 0, 'music/az/ri/azrilanb112/BpguaW5swaF34xAYGv3f3R.mp3', 0, 'song_covers/az/ri/azrilanb112/nr4aQSNsULQcZE5yC2H73x.jpeg', 1, '', '走走晃晃停停看看\n捕捉的靈感凝凝散散\n遠方的燈火明明暗暗\n\n走走晃晃停停看看\n淡水的房間凌凌亂亂\n入睡前的悲傷平平淡淡\n\n看見 水面掀起波瀾 不太平和\n看墨 在水中擴散 水不再清澈\n看人們 大多默然 卻總在迎合\n\n卻總無法讓傷口輕易得治\n那曾經歷的\n事/是\n你用親筆的字\n畫身心裡的刺\n棘/擊\n中了要害\n會流淚的原因是情緒超載\n\n不想讓你討厭的我早就盡了全力\n無信者祈禱前的處境也早就懸壁\n\n沒有前程跟退路\n所以虔誠的墜入\n神的 懷抱 因為 他說 我不是個廢物\n\n(我不是個廢物....?)\n\n(是個廢物...)\n\n(廢...物...)\n\nI Feeling down I Fee...\nI Feeling down I Fee...\nI Feeling Wrong I Fee...\n\n事過 境遷後 才能夠反覆品味\n妳當初說的做的 而我選擇如何應對\n像是在 尋覓救贖 我想要 悟出真諦\n也想 將自在循序構築 逐步更\n\n替 換 掉\n\n那些舊有的行為模式\n大多都是 來自自我否定的駁斥\n像明知不可能的奇異博士\n也不願 讓結局就此停在昨日\n\nI Feeling down I Feeling\nI Feeling down I Feeling\nI Feeling Wrong I Feeling\n\n異樣的情緒是否引人注目?\n像場大雨傾盆 注入\n就讓他濕了我的頭髮 再流入心臟\n無法 帶走的陰鬱 就堆在角落輕放\n\n我任由菌種滋長\n看他腐蝕滿天星向\n在寂靜的黑夜裡\n在我死寂的心深處 期待有新聲清亮', 0, '很想說是舊歌翻新,\n但只是當初上傳的版本不是最終版本而已\n\n那可能是我最有靈性的時候,\n是一些如今看去有幸放下的憂鬱\n\n詞/曲:LAN 嚴嵐\n編曲:Keev、子寅、Vince \n和聲:Vince、阿提濕\n錄混:阿提濕', 0, '', 251, 320000, datetime.datetime(2025, 6, 18, 3, 16, 42), datetime.datetime(2025, 6, 18, 3, 16, 38), datetime.datetime(2025, 6, 18, 3, 26, 22, 213658), datetime.datetime(2025, 6, 21, 13, 12, 59), 3188, 41, 17, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2629605, 'sha1$mpLVpS95rEIcViAM8Dg34U$998e4d0dc04cad482c748560b9ae280e0fb254b0', datetime.datetime(2025, 6, 27, 14, 32, 23), 0, 'azrilanb112', '', '', 'kaollyzax@gmail.com', 0, 1, datetime.datetime(2020, 8, 22, 14, 23, 37), 2200220, 4, 3, 2629605, 'profile_images/az/ri/azrilanb112/h7y6ss9cM88BHQ9nermV3r.jpg', 'M', '', '嚴嵐', 886, '906953991', datetime.date(1999, 3, 18), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 54), 1, datetime.datetime(2020, 8, 22, 14, 23, 37), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":2,"accredited_datetime":"2024-03-27T03:56+00:00","hide_location":false}', 68577, 325, 80, 0, 1, 0, '', 0, None), (59515, 816961, 0, 15, 1, 7.317176805267001, 1, 2025, 25, 816961, 4, 3, '春泥。梅花', 3289774, 97323565, 2, 1, 0, 'music/ni/gh/nightcat_band/Ztx2Djf6Fidi3nnUPYGuhC.mp3', 0, 'song_covers/ni/gh/nightcat_band/QcZxDUbxaa4PoQvdvxhrNw.jpeg', 1, '', '[00:10.01]妳為什麼總是遲到\n[00:14.57]我想我永遠也不會知道\n[00:19.09]妳頭髮飄散的味道 伴隨著\n[00:23.70]第一場春雨來到 我身旁\n[00:28.25]\n[00:46.57]妳叫我忘記那場雨\n[00:51.15]全部埋進回憶花園裡\n[00:55.72]我聽到花開的聲音 訴說著\n[01:00.26]我們早已遺忘的秘密\n[01:04.18]\n[01:04.77]閉上眼 等待著 妳出現\n[01:13.33]\n[01:22.21]我的心啊 已經沒有 能容納 妳的地方\n[01:31.37]快點走啊 快忘記啊 那天我們 埋葬的花\n[01:40.79]留下 最後一滴 眼淚 走吧\n[01:48.26]\n[01:57.43]通往夏天那條隧道\n[02:01.97]乘著白色列車獨自前往\n[02:06.56]窗外煙火無聲綻放\n[02:11.14]只剩下花香飄過 我身旁\n[02:15.64]\n[02:33.05]我的心啊 已經沒有 能容納 妳的地方\n[02:42.16]快點走啊 快忘記啊 那天我們 承諾的話\n[02:51.69]留下 最後一句 原諒 好嗎\n[02:59.20]\n[03:00.57]我的心啊 已經沒有 能容納 妳的地方\n[03:09.59]快點走啊 快忘記啊 那天我們 撒下的謊\n[03:19.14]全都 埋進地下 永遠 被遺忘\n[03:28.24]春天 已經來到 梅花 將被遺忘\n[03:37.38]留下 最後一滴 眼淚 走吧\n[03:44.84]\n[03:53.96]妳為什麼總是遲到\n[03:58.54]我想我永遠也不會知道\n[04:03.16]無數個春天將來到 等待著\n[04:07.76]妳再一次回到 我身旁', 1, 'Teara:\n我再次醒來,眼中還有淚水\n春天似乎剛來到,他的腳步帶來了翠綠、鮮紅、蔚藍、杏黃……\n七彩的色澤填滿了我的視線,鳥語花香讓這個世界看似極為美好\n若不是腦海裡的這些旋律、詞語和你的身影,我彷彿從來不曾睡著過\n我無法忘記妳的一切,妳的存在已龐大到我窄小的心無法容納,但我也只能繼續前進\n帶著回憶、痛苦和希望 Moriel\n\n夜貓子樂團 - 春泥。梅花\n\n詞曲/編曲Words and Music: L o k\n人聲Vocal:企球 ペンギュー\n木吉他Acoustic Guitar:L o k\n電吉他Electric Guitar:張嘉翔 Sian\n貝斯Bass:企球 ペンギュー\n\n錄音製作人Recording Producer:劉恩翔 En-Xiang Liu\n錄音工程師Recording Engineer :劉恩翔 En-Xiang Liu\n混音/母帶Mixing and Mastering:L o k\n\n錄音助理Recording Assistant:\n劉悅、王子萱、劉佳瑀、邱品蓁、謝巧瑜 Lewis Liu, Zih-Syuan Wang, Chia-Yu Liu, Cathy Chiu, Ciao-Yu Hsieh\n\n錄音室Recording Studio:\n國立臺北藝術大學音樂與影像跨域專業錄音室TNUA Music and Image Transdisciplinary Recording Studio\n\n特別感謝Speacial Thanks:林姿瑩、林孝親、孫紹庭、呂進榮 Jennie Lin, Hsiao-Chin Lin, Shao-Ting Sun, Jimmy Lu\n\n倒影EP\nhttps://youtube.com/playlist?list=PLFwenz2XU0juqqUO4GNXgbfJHnR18V__i&si=ZX426gjCRKukFQNK\n\nInstargram\nhttps://www.instagram.com/nightcat_band/', 0, '', 258, 320000, datetime.datetime(2025, 6, 12, 11, 38, 1), datetime.datetime(2025, 6, 5, 11, 47, 23), datetime.datetime(2025, 6, 5, 22, 0), datetime.datetime(2025, 6, 12, 11, 40, 9), 29124, 252, 141, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"chart_weekly_champions":[[2025,24]]}}', 0, 0, 0, 0, 2, 2, 3289774, 'sha1$FPFTerRVycqqRCJxD9gwKH$79b8196e969e0f55bee72a7745b393c6be23cf91', datetime.datetime(2025, 6, 28, 23, 45, 54), 0, 'nightcat_band', '', '', 'nightcat20250423@gmail.com', 0, 1, datetime.datetime(2025, 5, 29, 9, 20, 17), 2860040, 4, 4, 3289774, 'profile_images/ni/gh/nightcat_band/ZMxUWLRbwzrJhMxenqJeHi.jpg', 'M', '', 'nightcat_band', 886, '966674119', datetime.date(2005, 4, 11), None, 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 49), 1, datetime.datetime(2025, 5, 29, 9, 20, 17), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"show_birthday":0,"accredited_datetime":"2025-06-16T05:28+00:00"}', 49188, 122, 0, 0, 1, 0, '', 0, None), (59516, 818593, 0, 16, 0, 7.271141570303798, 1, 2025, 25, 818593, 4, 1, '我賣了我的夢想(DEMO)', 3291531, None, 3, 2, 0, 'music/Ei/sn/Eisnebel0612/FZQ9cKaeaa2oXAx8jMRpT2.mp3', 0, 'song_covers/Ei/sn/Eisnebel0612/VVoocfdpUywdxnwXoTMutE.png', 1, '', '詞/曲 冰霧\n\n我賣了我的夢想\n把它陳列在玻璃做成的櫥窗\n不被看好的那個小鬼阿\n現在又是什麼模樣\n\n我賣了我的夢想\n以為他能成為更好的想像\n但...\n但...\n\n但現實沒有那麼善良\n連剩餘的一點骨氣都快投降\n沒經費沒預算\n你賺的斗內的不夠看\n沒有他們有流量你的前途該怎麼辦\n\n坐著撒嬌就有錢賺\n所有努力都被拿來下飯\n每個月都只領兩萬\n台北房租都快繳不起該 怎麼辦\n媽媽問 怎麼辦\n\n他們說瘋了瘋了\n害怕挫折的弱者\n醜陋的活著 藥單放在推特\n\n原本的我早已不在了\n被生吞活剝\n只剩我扮演的空殼\n\n我捲起菸\n沉默迴盪在指尖\ni cant breath\n\n我賣了我的夢想\n把它陳列在玻璃做成的櫥窗\n不被看好的那個小鬼阿\n現在又是什麼模樣\n\n我賣了我的夢想\n以為他能成為更好的想像\n但...\n但...\n\nwe should go\nwe should go\n讓我走\n就不用再承受\nwe should go\n受夠被庸俗給左右\n\n最廉價的販售\n我看不見出口\n被困在這牢籠\n什麼都沒有 什麼都沒有\n\n親手摺起的飛機被粉碎\n不會輕易妥協即使不再純粹\n我會繼續寫 頭繼續點\n\n親手摺起的飛機被粉碎\n不會輕易妥協即使不再純粹\n總有一天會站在最高點\n被看見', 0, '人總是想要自己沒有ㄉ東西阿......', 0, '', 199, 192000, datetime.datetime(2025, 6, 18, 0, 33, 8), datetime.datetime(2025, 6, 18, 0, 10, 17), datetime.datetime(2025, 6, 21, 10, 0), datetime.datetime(2025, 6, 21, 11, 7, 57), 20301, 177, 22, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3291531, 'sha1$nI0y4jX40RcRmx54bLDdmT$5b87de094e4ab7badef4bd92adc027f9417f567e', datetime.datetime(2025, 6, 24, 13, 16, 43), 0, 'Eisnebel0612', '', '', 'eisnebel.celestial@gmail.com', 0, 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 2861796, 4, 3, 3291531, 'profile_images/Ei/sn/Eisnebel0612/kTzqTLD8oWKTqKjY4Xgadh.jpg', 'F', '', '冰霧Eisnebel', 886, '968657685', datetime.date(2005, 6, 12), None, 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 39), 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"show_birthday":0,"accredited_datetime":"2025-06-16T06:03+00:00"}', 132109, 216, 2, 0, 1, 0, '', 0, None), (59517, 818308, 0, 17, 0, 7.037482974171457, 1, 2025, 25, 818308, 4, 1, '歹參詳(DEMO)', 1622370, None, 2, 1, 0, 'music/do/wn/downwind/MHAsrvbspAKonPFFugVwCp.mp3', 0, 'song_covers/do/wn/downwind/AWisqKnAsxVY5cGTQDtf8g.jpeg', 1, '', '詞曲:學民\n\n〈歹參詳〉\n\n有夠詼諧 有夠詼諧\n我真正無想欲閣予你騙一擺\n\n莫閣司奶 莫閣司奶\n我聽到你的聲就開始起毛䆀\n\n因為我\n逐天睏醒 頭暈暈\n頭殼㷫煙 歹參詳\n毋驚煩惱 只驚無夠狠\n\n逐天睏醒 黑白挵\n頭殼㷫煙 無正常\n毋驚煩惱 只驚無理想\n\nShould I go\nShould I stay\nShould I 放棄過去所有的一切', 0, '我們是一群抱怨社會奇怪的怪人。\n\n〈歹參詳〉延續了〈我哪會按呢生〉的情緒,在抱怨的同時也往自己的內在探討,重新檢視自己與社會無法完美match的所在之處。\n\n這次等阮用 Shuffle Rock 呈獻,希望大家可以邊聽邊笑邊點頭。', 0, '', 207, 320000, datetime.datetime(2025, 6, 16, 2, 2, 51), datetime.datetime(2025, 6, 16, 2, 2, 43), datetime.datetime(2025, 6, 16, 2, 44, 14, 136474), datetime.datetime(2025, 6, 16, 2, 44, 14), 2364, 24, 43, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1622370, 'sha1$dw6O3uMtxL094eTgJgBRY4$1dc4f51d13f56454b5d49682d135259f08595ebc', datetime.datetime(2025, 6, 27, 1, 18, 18), 0, 'downwind', '', '', 'downwinddaylight@gmail.com', 0, 1, datetime.datetime(2016, 6, 24, 17, 14, 54), 1280425, 4, 3, 1622370, 'profile_images/do/wn/downwind/aDrZGa8gR9DYmu48VrWi9M.jpg', 'O', '胡爾軒', '等阮返來', 886, '985689998', datetime.date(2016, 1, 1), 'TXG', 101, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 2), 1, datetime.datetime(2016, 6, 24, 17, 14, 54), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"accredited_datetime":"2021-06-14T13:22+00:00","hide_location":false}', 81766, 767, 3, 1, 1, 0, '', 0, None), (59518, 818137, 0, 18, 5, 6.682149961065934, 1, 2025, 25, 818137, 4, 1, '逃出來demo', 2413995, None, 1, 5, 0, 'music/ru/ox/ruoxinqq/kmCKtWsHTbYyGpDNoHTQDp.mp3', 0, 'song_covers/ru/ox/ruoxinqq/DE2Dtj7icPQAdoxjRf5P66.jpg', 1, '', '好想從黑暗逃出來\n於是我日復一日騎車上班\n鬧鐘一響 我就起來\n\n還是在承擔著空白\n於是我把虛度說成是簡單\n癱在沙發 救不起來\n\n沮喪都變成一片海\n直到又把吉他拿起來\n直到不再等待\n\n好想從黑暗逃出來\n於是我日復一日去相信愛\n看著對方 眼神不移開\n\n還是在無限的循環\n以為平靜後我不再被打敗\n突如其來 掉入懸崖\n\n沮喪都變成一片海\n直到又把吉他拿起來\n直到不再等待\n\n他們說自然成習慣\n忙碌讓身體不停轉\n直到我昏睡在黑夜之外\n什麼都不想管\n\n沮喪都變成一片海\n直到又把吉他拿起來\n直到我回到現在', 0, '114/3/26 上班日記', 0, '', 219, 192000, datetime.datetime(2025, 6, 13, 9, 5, 38), datetime.datetime(2025, 6, 13, 9, 5, 35), datetime.datetime(2025, 6, 13, 9, 9, 1, 574109), datetime.datetime(2025, 6, 13, 9, 9, 39), 6397, 111, 29, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2413995, 'sha1$NmICoBHG4d4ztRlJ76MKgF$2e776b4b64b67cec6a67f54af6626156c55037dc', datetime.datetime(2025, 6, 22, 14, 30, 46), 0, 'ruoxinqq', '', '', 'a108060078@mail.shu.edu.tw', 0, 1, datetime.datetime(2019, 3, 30, 3, 40, 4), 1984905, 4, 3, 2413995, 'profile_images/ru/ox/ruoxinqq/EepojsrvGWDZqosf359seG.jpg', 'F', '', '黃若欣', 886, '968277202', datetime.date(2001, 1, 11), 'HUA', 86, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 1), 1, datetime.datetime(2019, 3, 30, 3, 40, 4), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"hide_location":false}', 131200, 1284, 8, 38, 0, 0, '', 0, None), (59519, 818319, 0, 19, 0, 6.524974769723523, 1, 2025, 25, 818319, 4, 1, 'FFFFF', 2214724, None, 4, 20, 0, 'music/Le/xi/LexieLiu/RKo38uSBofQgaEVkXRMKop.mp3', 0, 'song_covers/Le/xi/LexieLiu/3qYhn2XfJf94bzuKizccwq.png', 1, '', '词曲:刘柏辛Lexie / Nicolas DiPietrantonio\n\nMenace\n危险\nThey say that I’m a menace\n他们说我总惹麻烦\nIt’s your fault\n是你先开始的\n\nPassive\n被动\nThen I get all aggressive\n只要你打来电话\nwhen you call\n我瞬间变得不太对劲\n\nYou’d come and see me but not tonight\n你说你会来见我, 但不是今晚\nShould’ve believed you, right?\n我早该知道你不会来, 对吧\nI fell asleep with you on my mind\n我想着你睡着了\nHolding my phone, in case you’d call\n抓着手机不放手, 怕你突然来电\nNo, I don’t wanna wait for what’s to follow\n我不想等那个没结果的以后\nI deserve diamonds and pearls\n我值得更好的\nNo, I don’t wanna go through all this trouble\n陷入爱情怎么会这么麻烦\nI don’t wanna go-go-go\n不想再这样下去了\nI don’t give a F-F-F-F-F\n我才不在乎呢\nKiss me, don’t text-text-text-text-text\n亲我 别再打字了\nNo, I don’t even care-care-care-care-care\n我什么都不管\nAll I need is U-U-U-U-U\n只想跟你贴贴\nI don’t give a F-F-F-F-F\n我才不在乎呢\nStop making me guess-guess-guess-guess-guess\n到底什么意思你说清楚\nNo, I don’t even care-care-care-care-care\n我什么都不管\nAll I need is U-U-U-U-U\n只想跟你贴贴\nYeah, I like it when you turn me inside out\n我喜欢你让我彻底失控\nGot me cravin’ for the way you break me down\n你越让我难过, 我越离不开\nMadness\n偏执\nFalling into a habit\n成为了我摆脱不了的习惯\nIn my thoughts\n在思绪里打转\n\nReckless\n冲动\nChased too fast, I’m crashing\n我追得太快, 刹车失灵\nCan’t recall\n我们说了什么都记不清了\n\nYou’d come and see me but not tonight\n你说你会来见我, 但不是今晚\nShould’ve believed you, right?\n我早该知道你不会来, 对吧\nCan’t fall asleep, you’ve been on my mind\n其实我一直在想你, 完全睡不着\nHolding my phone but you won’t call\n抓着手机不肯放手, 但你不会打来了\n\nNo, I don’t wanna wait for what’s to follow\n我不想等那个没结果的以后\nI deserve diamonds and pearls\n我值得更好的\nNo, I don’t wanna go through all this trouble\n陷入爱情怎么会这么麻烦\nI don’t wanna go-go-go\n不想再这样下去了\n\nI don’t give a F-F-F-F-F\n我才不在乎呢\nKiss me, don’t text-text-text-text-text\n亲我 别再打字了\nNo, I don’t even care-care-care-care-care\n我什么都不管\nAll I need is U-U-U-U-U\n只想跟你贴贴\nI don’t give a F-F-F-F-F\n我才不在乎呢\nStop making me guess-guess-guess-guess-guess\n到底什么意思你说清楚\nNo, I don’t even care-care-care-care-care\n我什么都不管\nAll I need is U-U-U-U-U\n只想跟你贴贴\n\nYeah, I like it when you turn me inside out\n我喜欢你让我彻底失控\nGot me cravin’ for the way you break me down\n你越让我难过, 我越离不开\n\nF-F-F-F-FKiss me, don’t text\n亲我 别再打字了\nAll I need is U\n只想和你贴贴\nAll I need is U\n只想和你贴贴\nI don’t give a…\n我才不在乎…\n\n(歌词翻译\xa0 Translated by: 刘柏辛Lexie)\n\n词曲 Written by: 刘柏辛Lexie / Nicolas DiPietrantonio\n制作人 Producer: Nicopop / AOBeats\n录音工程师 Recording Engineer: 刘柏辛Lexie\n混音 Mixing Engineer: Ike Schultz\n母带 Mastering Engineer: Stan Kybert\n监制 Executive Producer: 刘柏辛Lexie / Niko\n版权公司 Copyright:刘柏辛工作室 / 泥鞋文化 Nixie Music', 0, '张扬、直白、情绪外放。刘柏辛的新单曲《FFFFF》是一首写给crush“已读不回”的偏执情歌,献给那个在深夜握着手机苦等回音的你。\n\n继《POP GIRL》之后,她继续探索复古电子流行的可能性,以童年时热爱的Y2K舞曲为灵感,用更直接也更失控的方式书写情绪。\n\n这首歌又是一次在创作上“化繁为简”的尝试。没有复杂隐喻,不再追求多么深刻的意义,只是一场畅快的情绪释放。\n\n从很早开始,女性就被教导要收起自己的锋利和渴望。在亲密关系中,也慢慢习惯了把那些想说的话藏起来。\n\nLexie想用这首歌回应那种不对等的亲密关系。 “混乱的真心永远比漂亮的体面更珍贵。我想不再为自己的需要感到羞耻,就算是情绪最混乱的时刻,我们也拥有表达的主动权。”她在工作室里边嚼薯条边说。', 0, '', 183, 192000, datetime.datetime(2025, 6, 16, 3, 38, 36), datetime.datetime(2025, 6, 16, 3, 38, 34), datetime.datetime(2025, 6, 17, 16, 0), datetime.datetime(2025, 6, 17, 16, 0, 34), 2890, 60, 6, 1, 0, 1, 0, None, 4, '{"CN":{"recommend_by_editor":true},"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2214724, 'sha1$7SCyyxPE2sIeoM5oND4hua$f8df540fc513e0bf6e6b785c0773674f46d618d6', datetime.datetime(2025, 6, 16, 3, 38, 15), 0, 'LexieLiu', '', '', 'niko@nixie-music.com', 0, 1, datetime.datetime(2018, 6, 19, 4, 29), 1785676, 4, 4, 2214724, 'profile_images/Le/xi/LexieLiu/VDpYZg9uLJSxqJ2wBhT58g.jpg', 'O', '', '劉柏辛Lexie', None, '15989078858', datetime.date(1938, 1, 1), 'SH', 72, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 38), 1, datetime.datetime(2018, 6, 19, 4, 29), 1, 0, 'zh-hans', 1, '{"hide_gender":true,"show_intro":false,"show_birthday":0,"accredited_datetime":"2023-03-07T08:57+00:00","hide_location":false}', 501527, 10288, 0, 32163, 1, 0, '', 0, None), (59520, 818531, 0, 20, 0, 6.475679479091553, 1, 2025, 25, 818531, 4, 0, 'angel', 2257278, None, 1, 4, 0, 'music/ki/re/kireyung/WcEbg6hDqjLP3i8omYSu4k.mp3', 0, 'song_covers/ki/re/kireyung/7NQm3SLknihkPfjvm7qn6E.jpeg', 1, '', 'verse\nYeah I’m cruising by now while the sun goes down\nplaying your favorite sound\nIt’s singing to the stars\ngot me thinking bout you now\nLooking up now I feel so down\nI’m tied to the ground\nShould have held you down\nWhy’d you leave me behind?\n\n\nPre Chorus\nYou got me losing my mind\nGoing through sleepless nights\nCan you tell me why\nHow could angels lie?\n\n\nchorus\nI’ve fallen in love\nI’ve fallen in love\nTake me back when I felt love\nYou got me hypnotized\nI’ve fallen in love\nI’ve fallen in love\nTake me back when I felt love\nHow could angels lie?\n\nPre Chorus\nYou got me losing my mind\nGoing through sleepless nights\nCan we turn back time?\nHow could angels lie?', 0, 'Lyrics: KIRE\nComposition: KIRE, Evie\nArrangement: Evie, KIRE, Derek Snyder\nProducer: Evie, KIRE, Derek Snyder\nVocal Production: KIRE, Evie, Justina Aponte, Haezee\nBacking Vocal: KIRE, Evie, Justina Aponte, Haezee\nMixing Engineer: Evie\nMastering Engineer: Derek Snyder', 0, '', 178, 320000, datetime.datetime(2025, 6, 17, 15, 58, 25), datetime.datetime(2025, 6, 17, 15, 58, 19), datetime.datetime(2025, 6, 19, 16, 0), datetime.datetime(2025, 6, 19, 16, 0, 45), 2406, 34, 4, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2257278, 'sha1$ANYFiAKPuD7WNJJQuihMNS$5f9a5b2e426923aa42d8dd8d61abe8098ba7e520', datetime.datetime(2025, 5, 13, 12, 28, 34), 0, 'kireyung', '', '', 'soarforever@ymail.com', 0, 1, datetime.datetime(2018, 7, 18, 14, 42, 57), 1828227, 2, 2, 2257278, 'profile_images/ki/re/kireyung/MACSQkL3oY7Gwf4JdV4CUX.jpg', 'M', '王翔永', 'KIRE', 886, '976072054', datetime.date(1991, 5, 26), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 41), 1, datetime.datetime(2018, 7, 18, 14, 42, 57), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"show_birthday":2,"accredited_datetime":"2021-07-19T08:29+00:00","hide_location":true}', 383893, 3083, 2, 201, 1, 0, '', 0, None), (59521, 818096, 0, 21, 16, 6.45501486124738, 1, 2025, 25, 818096, 4, 3, 'TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)', 3291531, None, 3, 2, 0, 'music/Ei/sn/Eisnebel0612/5FoNRHi6ZVDTtfNFMTP9zj.mp3', 0, 'song_covers/Ei/sn/Eisnebel0612/g3sYwu9J77hakM2E5xPvMo.jpeg', 1, '', "[ Verse JAYRoll ]\nRound 1, You better run\n掌管了沙漠 像老鷹翱翔空中\n獵物怕得發抖\n操作 無法接受0.1秒的差錯\nTop Play,Yeah we make some Top Flow\nStarted from the bottom 他們 call me Oil King\nMan You Better Show some Loyalty\n刮起風暴 勝利才有的封號\n智慧加上榮耀通往所羅門的通道\n通往 勝利的步伐 像 老鷹展翅\n配得上的敵人 華麗連招展示Combo\n反轉劇本配樂磅礴 來回甩動的搖桿 正當我\n\n[ Hook VA ]\n\ncome greet the king 過來跟國王請安\nthe king's represent Wugu 國王代表著五股\nturbulence wind from TW 來自台灣的 亂流旋風\n\nkneel to the king 對著王跪下\nyou can kiss my sandals 你可以親吻我的涼鞋\nhail to the elegant vandal 優雅的破壞者萬歲\n\ncome greet the king 過來跟國王請安\nlike an action movie actor 像是動作片演員\nfor your viewing pleasure 為了你們觀賞的愉悅\nkneel to the king 對著王跪下\nO.K. for the knock out 石油王(簡寫) 來是要擊倒\ntake you to the top now let's rock out 把你帶到天頂一起瘋一下\n\n\n[ Verse 冰霧 ]\n從人群中登頂 到底要花 多少力氣\n來到 這裡\nI’m here for the win, For my city\nWatch me take the lead\n生來就 注定 強者命運\n再給對手最後一記 重拳 確定反擊\nY’all gon feel the pain 這是我的主場\nY’all gon hear my fans 他們叫我油王\nAin’t got no rivals 狂風一出全都 投降\n油箱無限量 看清這是king的模樣\nWe rise up worldwide\nWhoa why\n都過來膜拜\n這裡被我主宰\n隨時發動eagle spike\n讓風席捲這舞台\nALL right\nI can do it all night\n再反你一個DI\n勝利盤旋這地帶\n\n[ Hook VA ]\ncome greet the king 過來跟國王請安\nthe king's represent Wugu 國王代表著五股\nturbulence wind from TW 來自台灣的 亂流旋風 (角色開場語音)\n\nkneel to the king 對著王跪下\nyou can kiss my sandals 你可以親吻我的涼鞋\nhail to the elegant vandal 優雅的破壞者萬歲\n\ncome greet the king 過來跟國王請安\nlike an action movie actor 像是動作片演員\nfor your viewing pleasure 為了你們觀賞的愉悅\nkneel to the king 對著王跪下\nO.K. for the knock out 石油王(簡寫) 來是要擊倒\ntake you to the top now let's rock out 把你帶到天頂一起瘋一下", 0, '尼也玩快打ㄇ\n\n製作人Producer | Double是兩倍\n詞曲Lyricist / Composer | 冰霧Eisneble Nella,JAYRoll\n編曲 Arranger | Allen.Flex\n混音工程師Mastering Engineer | Double是兩倍, 凌潮\nSound Engineer: 冰霧\nMusic Director: Double是兩倍', 0, '', 135, 320000, datetime.datetime(2025, 6, 13, 7, 19, 18), datetime.datetime(2025, 6, 13, 7, 19, 15), datetime.datetime(2025, 6, 14, 10, 0), datetime.datetime(2025, 6, 14, 10, 0, 43), 23473, 48, 4, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3291531, 'sha1$nI0y4jX40RcRmx54bLDdmT$5b87de094e4ab7badef4bd92adc027f9417f567e', datetime.datetime(2025, 6, 24, 13, 16, 43), 0, 'Eisnebel0612', '', '', 'eisnebel.celestial@gmail.com', 0, 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 2861796, 4, 3, 3291531, 'profile_images/Ei/sn/Eisnebel0612/kTzqTLD8oWKTqKjY4Xgadh.jpg', 'F', '', '冰霧Eisnebel', 886, '968657685', datetime.date(2005, 6, 12), None, 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 39), 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"show_birthday":0,"accredited_datetime":"2025-06-16T06:03+00:00"}', 132109, 216, 2, 0, 1, 0, '', 0, None), (59522, 817902, 0, 22, 15, 6.438987437731332, 1, 2025, 25, 817902, 4, 1, '讓我把自己擱淺(Special Edition)Prod.LINION', 3291531, None, 5, 12, 0, 'music/Ei/sn/Eisnebel0612/QTp56UiLdy8j7kECTyj3Sz.mp3', 0, 'song_covers/Ei/sn/Eisnebel0612/63qWa5UkDYhrkyYRj7jXtS.jpeg', 1, '', "再看你一眼 再想你一遍\n只要停留在這時間\n再靠近一些 再愛你一點\n會不會有什麼改變\n我知道 這全是我的錯\n把一切真心都放在裡頭\n遮住了雙眼 在轉身之前\n讓我把自己擱淺\n\n不是你的心對誰都捉摸不透\n是我總為了自己找盡所有藉口\n明明你說的話早就讓我的心變脆弱\n我 連我也不懂\n想陪在你身邊\n即使我不屬於任何世界\n幾次的輪迴 我還是掉入漩渦之間\nI know I'm a wierdo\n曾天真的以為你是那個救贖\n\nI'm out for you\nI'll die for you\n只要能再次感受你的溫度\n\n再看你一眼 再想你一遍\n只要停留在這時間\n再靠近一些 再愛你一點\n會不會有什麼改變\n我知道 這全是我的錯\n把一切真心都放在裡頭\n遮住了雙眼 在轉身之前\n讓我把自己擱淺\n\nI'm out for you\nI'll die for you\nI'm out for you\n只要能再次感受你的溫度\n\nI'm out for you\nI'll die for you\nI'm out for you\n只要能再次感受你的溫度", 0, "「I know I'm a wierdo\n曾天真的以為你是那個救贖」\n\n至少擱淺的那一刻,我在你身邊。\n\n【Break Reality Project】 https://www.eisnebel.co/\n\n//【Credit】\n歌手 Vocalist|冰霧Eisnebel\n詞 Lyrics|冰霧Eisnebel\n曲 Composer|冰霧Eisnebel\n製作人 Producer|Linion\n編曲 Music Arrangement|Linion\n吉他Guitar | LINION\n貝斯Bass | LINION\n電鋼琴 Electric Piano | LINION\n合成器 Synthesizer | LINION\n和聲 Backing Vocal|冰霧Eisnebel\n和聲編寫 BV Arranger | 冰霧、LINION\n主要錄音師 Main Recording Engineer | LINION \n主要錄音室 Main Recording Studio | B.P. Lin Studio \n混音工程師 Mixing Engineer | 沈冠霖 SHENB@PurringSound \n混音錄音室 Mixing Studio | 13 Studio\n人聲錄音師 Vocal Recording Engineer|Linion\n母帶工程師Mastering Engineer|魏瑋@我宅有限公司\n母帶工作室Mastering Studio | 我宅太空艙\n繪圖Illust | si\n經紀公司 Management Company|春魚創意股份有限公司 SpringFish Studio\n執行製作 Executive Producer|春魚量產型", 0, '', 127, 320000, datetime.datetime(2025, 6, 12, 21, 17, 17), datetime.datetime(2025, 6, 11, 19, 31, 42), datetime.datetime(2025, 6, 13, 10, 0), datetime.datetime(2025, 6, 13, 10, 0, 39), 26977, 68, 8, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3291531, 'sha1$nI0y4jX40RcRmx54bLDdmT$5b87de094e4ab7badef4bd92adc027f9417f567e', datetime.datetime(2025, 6, 24, 13, 16, 43), 0, 'Eisnebel0612', '', '', 'eisnebel.celestial@gmail.com', 0, 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 2861796, 4, 3, 3291531, 'profile_images/Ei/sn/Eisnebel0612/kTzqTLD8oWKTqKjY4Xgadh.jpg', 'F', '', '冰霧Eisnebel', 886, '968657685', datetime.date(2005, 6, 12), None, 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 39), 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"show_birthday":0,"accredited_datetime":"2025-06-16T06:03+00:00"}', 132109, 216, 2, 0, 1, 0, '', 0, None), (59523, 816499, 0, 23, 0, 6.280775128374371, 1, 2025, 25, 816499, 4, 4, 'Finger - Live in Santiago, Chile', 808999, 97323535, 2, 1, 0, 'music/El/ep/ElephantGym/HkewQf2anmAB9ZUrzhGvDx.mp3', 0, 'song_covers/El/ep/ElephantGym/NHYduvKo3HWVYcNX7sARDC.jpeg', 1, '', '', 0, '', 0, '', 318, 192000, datetime.datetime(2025, 6, 1, 7, 57, 44), datetime.datetime(2025, 6, 1, 7, 57, 36), datetime.datetime(2025, 6, 5, 4, 0), datetime.datetime(2025, 6, 5, 4, 0, 31), 3602, 91, 14, 1, 2, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-21"]},"CN":{"song_of_the_days":["2025-06-22"]}}', 0, 0, 0, 0, 2, 2, 808999, 'sha1$wdMb8654HaGtv8EwMUDBhQ$98d177a537628f1831c25fb4e8538e1defbbda95', datetime.datetime(2025, 6, 1, 7, 52, 55), 0, 'ElephantGym', '', '', 'elephantgym@gmail.com', 0, 1, datetime.datetime(2012, 9, 5, 20, 36), 442697, 2, 2, 808999, 'profile_images/El/ep/ElephantGym/7Z9MAKryNY8qgszzgjTZqn.jpeg', 'O', '', '大象體操 Elephant Gym', 886, '910797919', datetime.date(2012, 11, 11), 'KHH', 89, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 38), 1, datetime.datetime(2012, 9, 5, 20, 36), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":false,"accredited_datetime":"2021-04-06T09:27+00:00","show_birthday":0}', 353514, 8878, 6, 1450, 1, 0, '', 0, None), (59524, 816616, 0, 24, 18, 5.876906444628687, 1, 2025, 25, 816616, 4, 3, '安布蘭斯 Ambulance', 2654122, None, 5, 12, 0, 'music/br/bp/brbp_official/fFPCvnHzj4LG5DLP3Fxk6q.mp3', 0, 'song_covers/br/bp/brbp_official/GzoKucdAmXbaqWHZgxqrDc.jpeg', 1, '', '一點半的我醒來\n不知道自己躺在哪裡\n台北鹿特丹\n\n四點半的我醒來\n床是壓力鍋我是牛腩\nwake me up的是jet lag\n還是十一點的Paris\n\nOh no I couldn’t breathe\n安布蘭斯 please take me\nI’m bleeding Oh no\n這裡只有 平面的你\n\nCan’t fall asleep at your\n下午五點太陽剛下山之後\n一萬零九十九公里\n我們生活在不同宇宙\n\n九點半大冰奶\n不知道自己坐在哪裡\n曼城伯明罕\n\n十二點半滷肉飯\nhave a nice cup of tea on the sand\n讓我想睡覺是jet lag\n還是十一點的Edinburgh\n\nOh no I couldn’t breathe\n安布蘭斯 please take me\nI’m bleeding Oh no\n這裡只有 平面的你\n\nCan’t fall asleep at your\n下午五點太陽剛下山之後\n一萬零九十九公里\n我們生活在不同宇宙', 0, '「遠距離與錯頻關係」的慢舞。\n也許我們需要的不是一輛救護車,而是一條能讓心跳同步的星際通道。\n\n本作品獲文化部影視及流行音樂產業局113年補助', 0, '', 176, 320000, datetime.datetime(2025, 6, 2, 5, 41, 9), datetime.datetime(2025, 6, 2, 5, 40, 56), datetime.datetime(2025, 6, 2, 12, 0), datetime.datetime(2025, 6, 2, 12, 0, 31), 14866, 137, 44, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-16"],"chart_weekly_champions":[[2025,23]]}}', 0, 0, 0, 0, 2, 2, 2654122, 'sha1$1paN8xgr6a4KiPw4OjvAw3$2bd975c610596f57561ca494d6ca5855a30c6b5f', datetime.datetime(2025, 6, 16, 22, 15, 50), 0, 'brbp_official', '', '', 'msworkhouse@gmail.com', 0, 1, datetime.datetime(2020, 10, 18, 10, 35, 48), 2224714, 4, 4, 2654122, 'profile_images/br/bp/brbp_official/M7mEAhxMdw2Smet9kmVwwq.jpg', 'O', '', 'BRBP', 886, '953180206', datetime.date(2020, 10, 14), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 57), 1, datetime.datetime(2020, 10, 18, 10, 35, 48), 1, 1, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"accredited_datetime":"2023-07-31T02:34+00:00","hide_location":false}', 34857, 178, 1, 0, 1, 0, '', 0, None), (59525, 814869, 0, 25, 4, 5.875873888894963, 1, 2025, 25, 814869, 4, 4, '天空織成', 1592178, None, 2, 7, 0, 'music/wh/oc/whocares2016/9cZHLJJDm7P4eycWGiaGDe.mp3', 0, 'song_covers/wh/oc/whocares2016/A2zyGixr8NeHXZo3jCBDzG.jpeg', 1, '', '迎著風 掠過無垠天空\n滿載著 我們許下的夢\n牽起身邊 你緊握住的雙手\n即使脆弱 我依然執著\n\n當世界 如此難以捉摸\n誰又能 畫出完整輪廓\n身上的傷 是冒險過的光榮\n有你陪我 就不覺得痛\n\n如果終究 只停在如果\n迷惑又怎麼遼闊\n放手探索 放心去揮霍\n我始終在你左右\n\n再往前走 別回頭 只能夠\n向著未來不停奔跑 找到自由\n也受傷過 失去過 才能夠\n用最勇敢的溫柔 造下一個夢\n\n這條路 就算蜿蜒顛簸\n也不想 慢下腳步等候\n迎向明天 仍閃爍著的眼眸\n放下困惑 再放手一搏\n\n如果就別 只停在如果\n把迷惑走成遼闊\n放手探索 放心去揮霍\n我依然在你左右\n\n再往前走 別回頭 只能夠\n向著未來不停奔跑 找到自由\n也受傷過 失去過 才能夠\n用最勇敢的溫柔 造下一個夢\n\n別怕寂寞 黑暗中 會有我\n陪著你等待 天亮後的出口\n再讓蔚藍 的天空 把我們\n一路上的沉重 編織成雲朵\n\n再往前走 別回頭 只能夠\n向著未來不停奔跑 找到自由\n也受傷過 失去過 才能夠\n用最勇敢的溫柔 造下一個夢\n\n往前走 別回頭\n找到自由\n把迷惑走成遼闊\n我在你左右\n\n往前走 別回頭\n我在你左右', 0, '第二張專輯《越過這座橋》募資計畫開跑:\nhttps://reurl.cc/5KQgnv\n\n———————————————————————\n\n迎著風,即使困惑;\n有你陪我就不怕寂寞。\n\n牽著手,即使脆弱;\n我們一起把迷惑走成遼闊。\n\n———————————————————————\n\n[音樂製作 Music Credit]\n製作人 Producer | 莊鈞智 Thomas Chuang\n作詞 Lyricist | 邱建豪 Kidding Chiu/謝浩澤 Bla Hsieh\n作曲 Composer | 邱建豪 Kidding Chiu/謝浩澤 Bla Hsieh/梁方文 sugarcube/林嘉恩 Tim Lin\n編曲 Arranger | Who Cares 胡凱兒\n木吉他 Acoustic Guitar | 林嘉恩 Tim Lin\n電吉他 Electric Guitar | 梁方文 sugarcube/林嘉恩 Tim Lin\n貝斯 Bass | 陳廷曜 YaoChen\n貝斯編曲協力 Bass Arrangment Coordinator | 蝦蛄 Syagu\n鼓 Drums | 蔡秉廷 Ares Tsai\n鈴鼓 Tambourine | 梁方文 sugarcube\n沙筒鈴 Shaker | 梁方文 sugarcube\n合成器 Synthesizer | 梁方文 sugarcube/林嘉恩 Tim Lin\n鋼琴編寫 Piano Arranger | 王韻筑 Liv W.\n斑鳩琴 Banjo | 吟遊詩人 Tim Lin\n小提琴 Violin | 蔡秉廷 Ares Tsai\n弦樂編寫 Strings Arranger | 梁方文 sugarcube \n和聲編寫 Backing Vocal Arranger | 林嘉恩 Tim Lin\n和聲 Backing Vocals | 林嘉恩 Tim Lin\n大合唱 Chorus | 謝浩澤 Bla Hsieh/梁方文 sugarcube/莊子萱 cts/盤芯彤 Baya Pan/陳思穎 YING/林奐希 Yamada\n\n人聲錄音師 Vocal Recording Engineer | 莊鈞智 Thomas Chuang\n人聲錄音室 Vocal Recording Studio | 完美聲音 Perfect Sound Studio\n鼓組錄音師 Drum Recording Engineer|莊鈞智 Thomas Chuang\n鼓組錄音助理 Drum Recording Assistant | 莊子萱 cts\n鼓組錄音室 Drum Recording Studio | 荒原錄音室 Wasteland Studio\n吉他錄音師 Guitar Recording Engineer | 莊鈞智 Thomas Chuang/梁方文 sugarcube\n吉他錄音室 Guitar Recording Studio | 荒原錄音室 Wasteland Studio\n\n混音師 Mixing Engineer | 莊鈞智 Thomas Chuang\n混音助理 Mixing Assistant | 莊子萱 cts\n混音工作室 Mixing Studio | 完美聲音 Perfect Sound Studio\n母帶後期工程師 Mastering Engineer | 莊鈞智 Thomas Chuang\n母帶後期錄音室 Mastering Studio | 完美聲音 Perfect Sound Studio\n\n特別感謝 Special Thanks | 小林/翔煜\n\n[藝人團隊 Team Who Cares]\n誰在乎有限公司 Who Cares Co.,Ltd.\n藝人經紀 Artist Manager | 盤芯彤 Baya Pan\n執行經紀 Artist Manager Assistant | 陳思穎 YING', 0, '', 258, 320000, datetime.datetime(2025, 5, 19, 13, 6, 20), datetime.datetime(2025, 5, 19, 13, 6, 13), datetime.datetime(2025, 5, 19, 16, 0), datetime.datetime(2025, 5, 22, 5, 20, 57), 51391, 1074, 313, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-09"],"chart_weekly_champions":[[2025,21]]},"CN":{"recommend_by_editor":true,"song_of_the_days":["2025-06-10"]}}', 0, 0, 0, 0, 2, 2, 1592178, 'sha1$ZVpt0Pk30YG1evbO3vfp5i$bbb9ae116986984cc6ef62e01199735aa0cf632a', datetime.datetime(2025, 5, 19, 18, 28, 2), 0, 'whocares2016', '', '', 'wearewhocares@gmail.com', 0, 1, datetime.datetime(2016, 3, 16, 20, 34, 33), 1250594, 2, 2, 1592178, 'profile_images/wh/oc/whocares2016/4zJTRLuyHwGMX7tkZYPUrt.jpg', 'O', '', 'Who Cares 胡凱兒', 886, '923202038', datetime.date(2016, 3, 7), 'TXG', 101, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 48), 1, datetime.datetime(2016, 3, 16, 20, 34, 33), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"accredited_datetime":"2021-04-22T02:57+00:00","hide_location":true}', 3811981, 16423, 15, 960, 1, 0, '', 0, None), (59526, 818004, 0, 26, 0, 5.756140239684882, 1, 2025, 25, 818004, 4, 3, '太寬', 446505, 97323432, 2, 1, 0, 'music/sa/ka/sakae25/cFCwU8nGfG9fwQeynQMd45.mp3', 0, 'music_albums/sa/ka/sakae25/PVzDck7EfQkAqLFWjNwcU2.png', 1, '', '[00:00.36]欸\u3000給你方便\n[00:09.07]不要在那邊給我隨便辣\n[00:11.13]\n[00:14.36]有時候也會想\n[00:17.32]是不是我把好友的定義放太寬\n[00:25.30]一點關心一點幫忙\n[00:27.90]到最後只換來一句你幹嘛瞎忙\n[00:34.11]\n[00:35.92]笑笑沒關係\n[00:38.61]心裡有點病\n[00:40.82]像熱臉貼上冷牆\n[00:43.61]還怕你受傷\n[00:45.78]\n[00:46.53]是不是管區太寬\n[00:51.68]誰來誰走都放行通融\n[00:57.09]是不是懶得理你\n[01:02.62]才是最寬的距離\n[01:05.12]\n[01:06.41]是不是\u3000心牆太寬\n[01:11.66]是不是\u3000忍耐太寬\n[01:17.10]是不是\u3000連傷都愛得太寬\n[01:21.94]啊寬吶\u3000撐不住重的孤單\n[01:27.54]啊寬吶\u3000走不回家的晚安\n[01:36.93]\n[01:38.78]是我太習慣\n[01:41.82]把所有人都看得太不簡單\n[01:48.80]後來才發現\n[01:52.38]你轉身瞬間我傻在原地一聲幹\n[01:58.17]幹什麼不早點收窄爛攤\n[02:02.81]\n[02:11.76]給你多一點空間\n[02:14.72]我也需要被理解\n[02:16.75]欸\u3000我說沒事的時候\n[02:19.10]請你視線全開皮要繃緊\n[02:21.34]\n[02:22.50]給人座位太寬\n[02:25.35]結果我坐哪都像靠在身邊\n[02:33.35]我以為的貼心\n[02:35.94]你是不是聽起來很煩\n[02:39.76]\n[02:43.92]是不是管區太寬\n[02:49.19]誰來誰走都放行你走遠\n[02:54.45]是不是懶得理你\n[02:59.80]才是你要的距離\n[03:02.80]\n[03:03.78]是不是\u3000心牆太寬\n[03:08.69]是不是\u3000忍耐太寬\n[03:14.26]是不是\u3000連傷都愛得太寬\n[03:19.13]啊寬吶\u3000撐不住重的孤單\n[03:24.96]啊寬吶\u3000走不回家的晚安\n[03:33.46]\n[03:36.10]是我太習慣\n[03:39.13]把所有人都看得太不簡單\n[03:45.95]後來才發現\n[03:49.73]你轉身瞬間我傻在原地一聲幹\n[03:55.42]幹什麼不早點收窄爛攤\n[03:59.66]\n[04:03.62]善意太寬\u3000變成壞習慣\n[04:08.58]同理太寬\u3000反而不自然\n[04:14.15]愛得太寬\u3000你還是不懂\n[04:19.65]笑得太寬\u3000假得有點痛\n[04:25.36]\n[04:26.79]是我太習慣\n[04:29.54]把所有人都看得太不簡單\n[04:36.60]後來才發現\n[04:40.50]你轉身瞬間我傻在原地一聲幹\n[04:46.79]幹什麼不早點收窄爛攤', 1, '﹏﹏ 太寬的人,是傻還是幸福呢?\n\nLet’s not be those lovable busybodies who end up annoying everyone.\n👉 希望我們不是那種人見人煩又可愛的雞婆鬼。', 0, '', 304, 256000, datetime.datetime(2025, 6, 12, 11, 45, 41), datetime.datetime(2025, 6, 12, 11, 45, 36), datetime.datetime(2025, 6, 15, 22, 0), datetime.datetime(2025, 6, 22, 14, 30, 3), 1509, 27, 5, 1, 3, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 446505, 'sha1$Zp6TZZoN67BkSsEDWuNAL0$03a4ca5eb917897f738a6a4486f89ef8ec9a249a', datetime.datetime(2025, 6, 28, 2, 2, 1), 0, 'sakae25', '', '', 'sakae.poet@gmail.com', 0, 1, datetime.datetime(2007, 8, 26, 0, 21, 32), 84137, 4, 4, 446505, 'profile_images/sa/ka/sakae25/JXfoGYgB2RdPj3Uy24cqss.jpg', 'M', '蘇宗憲', 'Sakae', 886, '935250579', datetime.date(2000, 11, 12), None, 99, 6162, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 43), 1, datetime.datetime(2007, 8, 26, 0, 21, 32), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":false,"hide_location":false,"show_birthday":0,"had_edit_username":true,"accredited_datetime":"2025-06-16T06:04+00:00"}', 48154, 139, 48, 0, 1, 0, '', 0, None), (59527, 817988, 0, 27, 21, 5.7074084462447825, 1, 2025, 25, 817988, 4, 1, 'love you right (demo vr.)', 761701, None, 1, 6, 0, 'music/de/na/dena_chang/JfNMTdJvZj5BrPPqd5HyPT.mp3', 0, 'song_covers/de/na/dena_chang/d6HVRTx3NvxETNxXLMENcX.png', 1, '', 'Verse1\nstarted with a poem out of the blue\nright before a new beginning\nit was the summer after school\nwe changed and grew without us knowing\n\nI thought I knew everything I had to know\nbut really, I don’t\n\nChorus\nLove can be hard\ufeff and easy \ufeff\nLove can be cruel and kind\nLove can be wavering \ufeffslowly\nLove can be surely bright\nI don’t know if there’s a right way to go\nall i know is that I want to love you right\n\nVerse2\nthen we were in love chasing the sky\nright before a new beginning\nas the wind lifted us high and low\nwe changed and grew in front of our eyes\n\ni thought i ran far enough for us\nbut you’re letting go of the line\n\nChorus\nLove can be hard\ufeff and easy\n\ufeffLove can be cruel and kind\nLove can be wavering \ufeffslowly\nLove can be surely bright\nI don’t know if there’s a right way to go\nAll I know is that I want to love you right\n\n\nBridge\nI see why you’re crying\nin the middle of the night beside me\nbut what if i told you\nno matter where you’ve gone\ni’ll be right here\n\nLast Chorus\nLove can be scary and peaceful\nLove can be careful and blind\nlove can be desperately hopeful\nLove can be burning bright\nlove is all of it happening at the same time\ni don’t know if there’s a right way to go\nall i know is that i’d rather spend my whole life\nlearning how to love you right', 0, '', 0, '', 193, 192000, datetime.datetime(2025, 6, 12, 9, 48, 43), datetime.datetime(2025, 6, 12, 9, 48, 39), datetime.datetime(2025, 6, 12, 9, 49, 0, 776609), datetime.datetime(2025, 6, 28, 19, 9, 37), 5894, 106, 22, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-28"]},"CN":{"song_of_the_days":["2025-06-29"]}}', 0, 0, 0, 0, 2, 2, 761701, 'sha1$Fy3jMvyjr0JoeIh5Ofj9jo$ba2fd5d03ac4a18e3eba3a11b490417db5aaa377', datetime.datetime(2025, 6, 28, 19, 5, 37), 0, 'dena_chang', '', '', 'denanadinesss@gmail.com', 0, 1, datetime.datetime(2011, 7, 2, 0, 2, 29), 396103, 2, 2, 761701, 'profile_images/de/na/dena_chang/8xkfSPXW4ryhfjDiE6Mr7u.jpg', 'F', '', 'Dena', 886, '926996507', datetime.date(1993, 5, 11), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 42), 1, datetime.datetime(2011, 7, 2, 0, 2, 29), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_birthday":2,"hide_location":false,"accredited_datetime":"2024-11-20T12:03+00:00"}', 33454, 626, 7, 10, 1, 0, '', 0, None), (59528, 818705, 0, 28, 0, 5.697073621694297, 1, 2025, 25, 818705, 2, 2, '窗外的雨_demo', 837506, None, 1, 6, 0, 'music/do/rr/dorrychien/TvfJmSbCc7sMgyDgHK8Hq4.mp3', 0, 'song_covers/do/rr/dorrychien/Ey8bnHe7azS26Tu8mvvRKz.jpeg', 1, '', '窗外的雨\n\n詞 曲 編曲/ 錢沛筠 Dorry.C\n\n如果你是坑疤的水窪\n就讓我變成雨\n填滿你粗糙的紋理\n如果你是愁苦的秋季\n就讓我化成風\n吹落 你一地的秋心\n\n窗外的雨還沒安靜\n喧囂在心裡清晰\n\n每當我睜開了眼睛 只看見你\n再多的風景 錯過也沒關係\n跳動著一顆心 兩種頻率\n你在這裡 我還要往哪裡去\n\n窗外的雨還沒安靜\n喧囂在心裡清晰\n\n每個你眼神裡的暗語\n最詩意的比喻\n留給我 用默契翻譯\n貼滿了一面牆的回憶\n像無聲電影播映\n超越言語卻更透明\n\n藍色的夕陽 擱淺的情緒\n困在曬不乾潮濕的盆地裡\n做你夢裡的鯨魚\n我隨著你的 思念翻湧 眼淚串成雨\n順著潮汐游到你在的島嶼\n窗外的雨令人窒息\n我捨不得換氣\n喧囂在心裡清晰\n\n每當我睜開了眼睛 只看見你\n再多的風景 錯過也沒關係\n跳動著一顆心 兩種頻率\n你在這裡 我還要往哪裡去\n\n窗外的雨逐漸安靜\n喧囂仍心裡清晰\n\n喧囂在心裡清晰', 0, '窗外一直下不完的雨\n能夠把這個盆地填成海嗎?\n這樣我就能變成一條魚\n游到你的身邊了', 0, '', 204, 192000, datetime.datetime(2025, 6, 20, 8, 58, 53), datetime.datetime(2025, 6, 19, 3, 29, 55), datetime.datetime(2025, 6, 20, 15, 0), datetime.datetime(2025, 6, 20, 15, 0, 34), 3922, 48, 9, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 837506, 'sha1$lD6w1aUwnUpzbUmcID4OsI$604d8b170db29e42f027711b60d29ef9a9818333', datetime.datetime(2025, 6, 19, 3, 28, 40), 0, 'dorrychien', '沛筠', '錢', 'dorry0927@yahoo.com.tw', 0, 1, datetime.datetime(2013, 4, 17, 19, 28, 42), 470862, 4, 4, 837506, 'profile_images/do/rr/dorrychien/NzYuWtqiscRqQmtzwZkdnq.jpg', 'F', '', 'DoDo', 886, '960741417', datetime.date(1994, 9, 27), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 47), 1, datetime.datetime(2013, 4, 17, 19, 28, 42), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":false,"had_edit_username":true,"show_birthday":0,"hide_location":false,"accredited_datetime":"2025-04-07T09:25+00:00"}', 92442, 876, 11, 32, 1, 0, '', 0, None), (59529, 817643, 0, 29, 42, 5.593092875543274, 1, 2025, 25, 817643, 4, 1, '你在睡梦中', 1867921, None, 1, 4, 0, 'music/fa/ng/fangdongdemao/58duvu6HYCpgMEozg2Mdfi.mp3', 0, 'song_covers/fa/ng/fangdongdemao/nq4tkM8oWMVhzJXf3CQ6a6.jpeg', 1, '', '作词:林一谦\n作曲:吴佩岭@房东的猫\n主唱:王心怡@房东的猫\n和声:吴佩岭@房东的猫\n制作人:賴暐哲\n编曲:賴暐哲\n吉他:賴暐哲\n贝斯:賴暐哲\n弦乐:星舟爱乐团\n鼓:张家诚\n录音棚:99studio\n录音师:赵亚楠/富垚\n混音:赵靖\n监制:庞阔\n企划:流水纪\n制作统筹:OneCandy\n监制:李纤橙\n出品:青柴文化\n\n刚刚皱着眉头 嘟着嘴不肯睡\n现在你抱着 小熊安静入睡\n床边吻你的额头和你的眉\n嘿 给你的梦一个轻轻的点缀\n\n你想乘着白鹤在白云里飞\n累了就落地上做朵向日葵\n你说牙膏有甜甜的薄荷味\n你问为什么 石榴身上藏满眼泪\n\n有一天你会品尝寂寞和眼泪\n有一天你目光也会变得深邃\n记得爱这世界即使它让你颓废\n看清真和伪 是与非 别怕黑\n\n看你轻轻呼吸 沉沉地睡\n露出了酒窝 浅浅笑的嘴\n好像得到想要的红玫瑰\n嘿 别在梦里玩太久就不想回\n\n有一天你会品尝寂寞和眼泪\n有一天你目光也会变得深邃\n记得爱这世界即使它让你颓废\n看清真和伪 是与非 别怕黑\n\n叫你一声宝贝一路将你追随\n有你生命变得无畏\n以前不知为谁\n直到你问我这样对不对', 0, '「父母无法替孩子承担所有,\n但可以给予他们面对世界的勇气和智慧」\n\n房东的猫 \n2025父亲节全新单曲\n《你在睡梦中》\n以“守护者”的视角,书写着一篇成长寓言。\n\n这首歌,借孩童安静入睡的画面展开,用细腻的生活碎片和内心寄语,勾勒出童真的纯粹与美好,也有更多的牵挂和祝福——都说父母之爱子,则为之计深远,爱之深,则顾之其周全,作为孩子的“守护者”,父亲母亲的内心,既要温柔预见“品尝寂寞”“目光深邃”的成长必经之路,又以“记得爱这世界”“别怕黑”传递出了坚定的慰藉,所以当我们聆听房东的猫《你在睡梦中》,感受到的是如同父母轻语般的“叮嘱”和“倾诉”,在现实与梦境的交织中,我们既要守护美好的纯真,也会为未来的成长之路种下勇气的种子。\n\n是啊,孩子终将要长大,去面对这世界的复杂和挑战,“父母”无法替“孩子”承担生命中的所有,但可以给予他们、我们,面对世界的勇气和智慧。希望所有的孩子和大人,都能保有对世界的热爱,即使遇到挫折和失望,也会辨明是非,不畏黑暗。\n\n《你在睡梦中》,与其说是一首写给孩子的歌,不如说是一首也写给父母,写给长大成人要面对现实世界的,我们的歌,记录了为人父母的甜蜜和担忧,也有对未来的无尽期盼。希望每个听到这首歌的人,都能感受到那份温柔而坚定的情感,更加真实地去感受,去碰撞,去爱这个世界。在今天这个日子,房东的猫也祝全天下所有的爸爸们,父亲节快乐!\n\n【有一天你会品尝寂寞和眼泪\n有一天你目光也会变得深邃\n记得爱这世界即使它让你颓废 \n看清真和伪 是与非 别怕黑\n\xa0\n叫你一声宝贝一路将你追随\n有你生命变得无畏\n以前不知为谁 \n直到你问我这样对不对】', 0, '', 250, 320000, datetime.datetime(2025, 6, 10, 8, 44, 37), datetime.datetime(2025, 6, 10, 8, 44, 31), datetime.datetime(2025, 6, 14, 16, 0), datetime.datetime(2025, 6, 14, 16, 0, 43), 2980, 52, 6, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true},"CN":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1867921, 'sha1$sSCzHFjEWBJua9Z7UXDC75$889253c19465b8f2a598eb90395524105ed1d8d7', datetime.datetime(2025, 6, 10, 8, 20, 15), 0, 'fangdongdemao', '', '', '547862300@qq.com', 0, 1, datetime.datetime(2017, 5, 13, 16, 38), 1440116, 4, 4, 1867921, 'profile_images/fa/ng/fangdongdemao/NRxdBWqPyZV8i9fiTaconD.jpg', 'F', '王心怡 吴佩岭', '房东的猫', 86, '13971128192', datetime.date(2013, 11, 19), 'HB', 19, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 51), 1, datetime.datetime(2017, 5, 13, 16, 38), 2, 0, 'zh-hans', 1, '{"show_intro":false,"hide_gender":false,"show_birthday":0}', 3403422, 28755, 0, 1148, 0, 0, '', 0, None), (59530, 818184, 0, 30, 0, 5.425125877162248, 1, 2025, 25, 818184, 4, 1, '癌', 3283409, None, 2, 1, 0, 'music/PM/C2/PMC23rd/GAvB5jipzTMEv2dFtn2neS.mp3', 0, 'song_covers/PM/C2/PMC23rd/j7N25Xe2fi4TeFvsbgdpcq.jpeg', 1, '', '[ti:癌]\n[ar:PMC23rd]\n[00:00.00]\n[00:22.26]迷迷糊糊的凌晨 一切都若有似無\n[00:27.10]沈浸忙碌的夢境 像在太空中漂浮\n[00:31.94]愛情酸澀的跑酷 腦汁衝進的藍圖\n[00:36.74]生命不需要保固 靜謐無知的大霧\n[00:41.19]\n[00:41.44]綠葉枯萎的季節 記憶中還很清楚\n[00:46.24]交叉纏繞的髮絲 揭開腦中的弱處\n[00:51.07]夢魘在身後追逐 我化身一隻老鼠\n[00:55.89]六月筆記沒紀錄 我真服\n[01:00.70]\n[01:02.72]走失了迷途 走失了迷途 在人群中迷路\n[01:07.52]過了三千個馬路 沒有任何領悟\n[01:11.91]他捨得讓你哭 幻滅的愛情假如\n[01:17.15]你所有的哭訴都是加油添醋\n[01:22.77]\n[01:51.10]坍塌凹陷鐵皮屋 凸顯社會的虛無\n[01:55.91]走進海底跳支舞 逃脫世俗的黑屋\n[02:00.71]焦慮產出廢棄物 人生本就是孤獨\n[02:05.59]功成名就的孫楚 他說夢想騁良圖\n[02:09.71]\n[02:10.30]走出內耗的地圖 到現在還不清楚\n[02:15.10]下來天生是廢物 還赤裸半身上路\n[02:19.92]蝴蝶指引我的路 答案究竟在何處\n[02:24.76]前往靈魂寄放處 我征服\n[02:29.08]\n[02:29.29]走失了迷途 走失了迷途 在人群中迷路\n[02:34.00]過了三千個馬路 沒有任何領悟\n[02:38.31]他捨得讓你哭 幻滅的愛情假如\n[02:43.66]你所有的哭訴都是加油添醋\n[02:48.76]\n[02:48.93]處在爛泥中擺佈 跑啊 跑啊 掙脫束縛\n[02:58.28]陷入無人的塵土 跑啊 跑啊 送葬疆土\n[03:07.87]\n[03:45.97]跳躍的音符 禁錮的俘虜 我忍不住想哭\n[03:50.77]經歷世俗的殘酷 不斷跌落底谷\n[03:55.25]不平坦的馬路 來回的向我訴苦\n[04:00.34]你所有的煩務 都是黑面琵鷺\n[04:15.03]', 1, '一成不變的生活,穿梭在夢境和現實之間,哪種模樣,才是真正的我?\n複雜的世界、混濁的思緒,時間像夢魘般追在身後,而我,又能逃向何處?\n\n我的世界,好像得了癌症。\n活,是為了什麼?\n\n思考了三千遍的問題,終究沒有答案。\n\n算了吧\n\n脫離控制的步調,我的靈魂,終會有歸宿⋯\n\n\n\n► 音樂製作\n詞 Lyrics|楊善扉\n曲 Melody|楊善扉\n製作 Producer|黃宥翔\n編曲 Music Arrangement|楊善扉 周金頡 黃宥翔 梁家恩 王胤安 李岱軒 林璟君\n人聲 Vocals|楊善扉 周金頡 陳宗益\n電吉他 Electric Guitars|黃宥翔 梁家恩\n貝斯 Bass|高皓瑄\n鼓組 Drums|林璟君\n鍵盤 Synthesizer|李岱軒\n小號 Trumpet|王胤安\n小號編寫 Trumpets Arrangement|黃宥翔 王胤安\n錄音師 Recording Engineer|iPooh Lee\n錄音室 Recording Studio|九音樂Gousic!\n混音師 Mixing Engineer|iPooh Lee 黃宥翔\n母帶後期處理工程師 Mastering Engineer:iPooh Lee\n\n► 視覺設計\n封面設計 Album cover art|Gianni', 0, '', 272, 192000, datetime.datetime(2025, 6, 13, 17, 42, 41), datetime.datetime(2025, 6, 13, 17, 42, 28), datetime.datetime(2025, 6, 17, 13, 0), datetime.datetime(2025, 6, 17, 13, 0, 35), 1299, 30, 38, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3283409, 'sha1$8XR61uiyWRutm5bE8Sl4uA$0560b29ef77129f1a9cddc37ebebb129af657096', datetime.datetime(2025, 6, 17, 13, 44, 17), 0, 'PMC23rd', '', '', 'pmc23th@gmail.com', 0, 1, datetime.datetime(2025, 5, 8, 15, 13, 41), 2853680, 4, 4, 3283409, 'profile_images/PM/C2/PMC23rd/YUJzmfynkd3goiJopQyJT7.jpg', 'O', '', '師大附中流行音樂研究社貳拾叄屆', 886, '974353655', datetime.date(2023, 6, 17), None, 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 53), 1, datetime.datetime(2025, 5, 8, 15, 13, 41), 1, 5, 'zh-hant', 1, '{"hide_gender":true,"hide_location":false}', 1284, 21, 0, 3, 0, 0, '', 0, None), (59531, 803176, 0, 31, 38, 5.345648087310578, 1, 2025, 25, 803176, 4, 4, '愛妳是', 3269488, None, 3, 2, 0, 'music/mo/oc/moocusmoo/2rK6sCbRTWrfc42mWurw6L.mp3', 0, 'song_covers/mo/oc/moocusmoo/8cNT8pap9aDHSuPff3hxXn.jpg', 1, '', '興奮到想馬上衝回家跟老媽說\n我再也不回來要跟她搬到離島住\n靠北真的 妳好酷\n但愛\nyou gotta show me how to do it tho\n像胰島素\n這種感覺兄弟們可不會懂\n除了妳的平靜沒有東西更能撫慰我\n不想回家願在腳踏車道騎到吐\n希望著迷倒我的妳也被我迷倒too\n對你有點認真這句不押你老木\n但祈禱哭著笑和笑著哭\n我都能寫清楚bars\n沒有妳給我的靈感讓我血清素大失\n關係撇清不踏實 不想胡來是過程\n不是寫情書大師\n但交五百字作文\n描述藝術家都詬病的深情\n雖然很不酷\n但hoping能跟妳\n永遠躲進個森林\n即便不樂見但倘若有個痛心的分離\nEither way 這輩子是段最有後勁的生命\n別拘謹把我心房當家chilling\n架上的空間讓妳放下行李\nOh we none stop 形影不離fun stuff 與妳\nTrust me girl it ain’t just a tomcat feeling\n怎能讓她青睞\n我常常反問自己 are we on that thin line\n就喜歡這樣怎麼都看當下心情\nTrust me girl it ain’t just a tomcat feeling\nAin’t a tomcat thing\n\n愛妳是\n沒辦法接受我一個人\n畢竟每次跟妳看得夕陽都很美\n愛妳是\n害怕我給妳太多責任\n但行為舉止總是不小心說溜了嘴\n愛妳是也許我們也不用在一起\n愛妳是感染妳時就當我在意妳\n愛妳是當陰影糾纏時能暫時當作我都忘記\n愛妳是每次妳才剛走我就想妳\n\n\n如果我能重新再認識妳一次\n剛好在轉角處看到妳一個人走市集\n手上提著很多飾品\n禮盒跟酒4瓶\n差點忘了解答那些妳懷疑的各種事情\nPull up to u 雙手放開騎車那種自信\nHow u doing\n妳我像失散的貓與主人\n妳和雨聲多配\n這樣的歌能聽整首\n配合唱幾聲do re\n其他話留在清晨說\n愛需要舉證多累沒為什麼\n今天看海\n我倆跟魚神有約\n三個人共桌的聚餐\n跳慢動作的預判妳的舞步\n怕妳鬆手了\n遇上妳就好似一場夢播了序章\n也許看清愛是尊重 大部份的話我胡說\n沒辦法讓妳知道我在乎\n是怕我不夠\n自己一人騎車腦裡早就到天邊\n在公園裡繞圈圈\n因為愛妳使\n我不太理智\nSo\n\n愛妳是\n沒辦法接受我一個人\n畢竟每次跟妳看得清晨都很美\n愛妳是\n害怕我給妳太多責任\n但行為舉止總是不小心說溜了嘴\n愛妳是也許我們也不用在一起\n愛妳是感染妳時就當我在意妳\n愛妳是當陰影糾纏時能暫時當作我都忘記\n愛妳是每次妳才剛走我就想妳\n\n\n愛妳是常把真實的情感忍住\n停歇思考又反覆評鑑著自我價值\n在妳面前裝得冷酷一遍一遍的等\nTo be fair\n對我來說妳的喜好依然很不明確\n但也是妳的特別之處\n也許不在彼此身邊我們個別吃醋\n在訊息說著重複的話\n幽默的默契開心一點不廢功夫的\n哪都好the only place we wanna be is\nclose to the heart don’t go\n不論是沿海山區甚至以後去到花東走\n會發現世界才就這麼大當只有妳和我\n相處時難免會變得健忘當妳佔據我的腦\n希望以後能一起變胖\nBut it ain’t now\n因為對我來說愛是一種監禁\n我只想為妳平衡自由和付出的天秤\n知道我的一切任妳怎麼搜刮都酷\n就躺在sofa通鋪I’ll tell you so far so good', 0, 'Original instrumental by Nujabes\n\nOriginal song Luv sic pt2: https://youtu.be/orZdl3KqgzU?si=h5EgyT3rZLpAyj9X\n\nThis video is a non profit fan work remix\nSolely to express my love for the song the musicians and its beautiful instrumental ❤️\n\nI promise not to commercialize this music in any way without permission from the original creators\n\nRECORDED MIXED & MASTERED BY:\n\nhttps://www.instagram.com/7oiichi?igsh=MXJpaTV0Y3Y3ZXVkZA==\n\nInstrumental downloaded from: \nhttps://youtu.be/PIasVnc8dEc?si=kPur5TPGm0EzrDda', 0, '', 271, 192000, datetime.datetime(2025, 2, 24, 19, 59, 34), datetime.datetime(2025, 2, 24, 19, 59, 26), datetime.datetime(2025, 2, 24, 20, 0, 50, 938649), datetime.datetime(2025, 2, 26, 18, 16, 42), 233010, 2783, 1430, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"chart_weekly_champions":[[2025,9],[2025,11]],"song_of_the_days":["2025-03-20"],"recommend_by_expert":true}}', 0, 0, 0, 0, 2, 2, 3269488, 'sha1$J8S1DSuoiOBMX6puj04zGk$a50425241b12f503927d5a4b26c52762ffaa5326', datetime.datetime(2025, 4, 20, 13, 27, 17), 0, 'moocusmoo', '', '', 'moocusmoo@gmail.com', 0, 1, datetime.datetime(2025, 2, 11, 19, 3, 33), 2839773, 4, 3, 3269488, 'profile_images/mo/oc/moocusmoo/AYB3DurgxUnDmiwGZR74U4.jpg', 'M', '', 'ソビ soby', 886, '963791339', datetime.date(2005, 6, 19), None, 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 46), 1, datetime.datetime(2025, 2, 11, 19, 3, 33), 1, 5, 'zh-hant', 1, '{"hide_gender":false,"hide_location":true}', 482057, 1814, 0, 696, 0, 0, '', 0, None), (59532, 818860, 0, 32, 0, 5.3085331889086795, 1, 2025, 25, 818860, 4, 1, '人生準備 Halfway To Nowhere', 2567078, None, 2, 7, 0, 'music/wh/at/what_means/N5RGibJch8iY6L5Co8tKGP.mp3', 0, 'song_covers/wh/at/what_means/EYmxULxJgtauJ2AyCkL3KM.jpeg', 1, '', '昏黃的燈光 照在我眼前\n凌晨兩點的時候 他回到了床邊\n桌上的筆記堆著一疊又一疊\n什麼時候才能不再管這些\n桌上的筆記堆著一疊又一疊\n還是沒變\n\n好想放棄一切 想不顧一切\n好想去那海邊 聽我愛的唱片\n想放棄煩躁 的人生準備\n我只想 放棄這一切\n\n這條路走了好幾遍\n還是不知道什麼叫正確\n不同方法試了好幾遍\n還是沒變\n\n好想放棄一切 想不顧一切\n好想去那海邊 聽我愛的唱片\n想放棄煩躁 的人生準備\n我只想\n\n看著地上的那攤水\n那不是雨水 而是你的淚\n看著天空飄落的雪\n積在我肩上 和他的夢想\n\n好想放棄一切 想不顧一切\n放棄我的 人生選擇', 0, '人生準備 - 什麼意思', 0, '', 316, 192000, datetime.datetime(2025, 6, 20, 7, 31, 48), datetime.datetime(2025, 6, 20, 7, 31, 35), datetime.datetime(2025, 6, 20, 7, 33, 29, 577536), datetime.datetime(2025, 6, 21, 14, 26, 38), 5863, 25, 36, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2567078, 'sha1$ftmEMtmj9u5uZV0o29UgpT$73ad99037c8a5a3c55aea9cb3369a0411c854c3f', datetime.datetime(2025, 6, 29, 10, 6, 45), 0, 'what_means', '', '', 'jackuo666@gmail.com', 0, 1, datetime.datetime(2020, 4, 4, 17, 11, 11), 2137822, 4, 4, 2567078, 'profile_images/Fa/tr/Fatree/NLjcB5UWfUJ5BGLrULNUQZ.jpg', 'M', '', '什麼意思', 886, '955789510', datetime.date(2025, 3, 17), None, 86, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 58), 1, datetime.datetime(2020, 4, 4, 17, 11, 11), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"hide_location":false,"had_edit_username":true}', 11144, 20, 0, 0, 0, 0, '', 0, None), (59533, 817837, 0, 33, 39, 5.232027545495648, 1, 2025, 25, 817837, 4, 1, '下輩子再跟你談戀愛(Demo)', 3154543, None, 5, 12, 0, 'music/Pi/ED/PiEDi__/UraHC5icXTe4A8rjGSHku5.mp3', 0, 'song_covers/Pi/ED/PiEDi__/foCRsFX4ztTE43E6TvKtSk.jpeg', 1, '', '還要過 多久\n才能放棄再次靠近 的念頭\n餘光閃過 幾分鐘\n但願你 從未發現我躲在角落\n\n偷偷地瞄去一眼\n全身毫無戒備\n算算這是第幾天\n不小心又想起你\n轉頭問問自己\n我還能不能有機會\n\n懸在那邊 無計施了\n只能忍著點\n藏好這份感覺\n\n好想裝作 不在意\n但 一遇見你時 眼神 can’t hide\n我好想問你 在哪裡\n是否 錯過這次就 永遠 can’t find\nI’ll be waiting\n我懂 你也知道已到了盡頭\n才假裝 還能是朋友\n不應該 執著\n或許 下輩子再跟你談戀愛\n\n已經多久\n沒有來自你的消息聯絡\n這寂寞是否已困擾彼此太久\n我們都得承受\n\n偷偷地瞄去一眼\n全身毫無戒備\n算算這是第幾天\n不小心又想起你\n轉頭問問自己\n我還能不能有機會\n\n懸在那邊 無計施了\n只能忍著點\n藏好這份感覺\n\n好想裝作 不在意\n但 一遇見你時 眼神 can’t hide\n我好想問你 在哪裡\n是否 錯過這次就 永遠 can’t find\nI’ll be waiting\n我懂 你也知道已到了盡頭\n才假裝 還能是朋友\n不應該 執著\n或許 下輩子再跟你談戀愛\n\nCan’t hide\n普通人 才戀愛\n下輩子 再談\n\n下輩子 下輩子\n再跟你 談戀愛\nI can’t hide', 0, '「看來只能下輩子再跟你談戀愛了」', 0, '', 244, 192000, datetime.datetime(2025, 6, 11, 15, 43, 33), datetime.datetime(2025, 6, 11, 15, 43, 29), datetime.datetime(2025, 6, 11, 16, 1, 41, 916001), datetime.datetime(2025, 6, 11, 18, 54, 59), 5601, 52, 13, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3154543, 'sha1$Kt8u7W4w9u926gRgqv6nEd$6da531bfd47a381d4e8e91c91fe27a6c9a419982', datetime.datetime(2025, 5, 14, 10, 57, 38), 0, 'PiEDi__', '', '', 'piedi.t.official@gmail.com', 0, 1, datetime.datetime(2023, 9, 20, 1, 27, 31), 2724880, 2, 2, 3154543, 'profile_images/Pi/ED/PiEDi__/kYBPMMyQCLVSAuLcBZCScX.jpg', 'F', '', 'PiEDí', 886, '983222526', datetime.date(2023, 9, 20), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3), 1, datetime.datetime(2023, 9, 20, 1, 27, 31), 1, 5, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":0,"accredited_datetime":"2024-08-20T03:55+00:00","hide_location":false}', 34269, 204, 15, 0, 1, 0, '', 0, None), (59534, 817200, 0, 34, 3, 5.197274994888604, 1, 2025, 25, 817200, 4, 3, 'Good day ft.宰宰', 3265995, None, 3, 2, 0, 'music/wi/wi/wiwi890517/mm3phVrrF3qi9YM4XJFJN4.mp3', 0, 'song_covers/wi/wi/wiwi890517/XAjT66rBEsiuE7opkCxebG.jpg', 1, '', 'Have a good day\n拿動我的筷子\n夾起這塊餅能like us\nHip hop save my life\nwish your Good day\n想動我的白癡\n比賽當作擺飾\n沒人在口嗨\n\nHave a good day\n凝視過後呆滯\n準備loading 我的size\n追個夢 good night\n煙硝味不散能逃離的苦海\n相依的無奈\nI feel good\nyou should fly\n\n我懂這個世界從來沒有實質關心過\n心的痛 安撫你的堅強或許沒有錯\nLet you fall 24的故事記得固執\n未來新的路是\n苟延殘喘被迫趨炎附勢 nah\n\n老一輩的或許充滿所謂生存招數\n前輩諫言牛皮一定吹不破會暴露\n如果音樂沒了味道 還有靈魂嗎?\n就像陶匠選擇陶土 才能製造獨特陶物\n\nI’m so sorry 祂很抱歉\n或許人生現在必須給到難度考驗\n原汁還是原味\n獨裁制度害死原罪\n同儕壓力排斥學會\n遷就逃避呆滯 隨便你們 怎麼講\n我想栽的就該 怎麼灌溉 怎麼養\n勇氣勝於雄辯 未來不怕會是什麼樣?\n被詛咒的一定是這世界不夠瞭解你\n該怎麼過的自由 或該怎麼想\n\nYa u feel me my bro\nI ain’t gon lie\n烙印信念是會痛的\nplease don’t mind\n尖銳的聲音 它在點醒我\n的腦袋 得要清醒過\n不能沈醉了繼續夢\n別怕了 we will be fine\n\nYeah all day no rain\n天空放晴過了拜託別把心敲碎\n\n假設路還夠長讓你追逐憶裡 期盼的他/她\n那就鑒別過去直到看見 彼岸的花\n\nHave a good day\n拿動我的筷子\n夾起這塊餅能like us\nHip hop save my life\nwish your Good day\n想動我的白癡\n比賽當作擺飾\n沒人在口嗨\n\nHave a good day\n凝視過後呆滯\n準備loading 我的size\n追個夢 good night\n煙硝味不散能逃離的苦海\n相依的無奈\nI feel good\nyou should fly\n\n要是這一步踏出了差錯\n你問是否之後從此沒了發落\n他說有沒有為錢感到下頭\n我不想逞兇鬥狠說抱歉我沒有怕過\n拿著麥克風 唱到嗓子發紅\nwith ma boy 就算是身處在沙漠\n若要做點什麼才能解決我的trouble\n好酒得沉甕先別急著發動\nyou know I always do myself\n說法在腦袋環繞\nI got some dope fullhouse\nshut my mind 就往下跳\n一路上嗅到的層層味道\n是你故意散發出的記號\n綁住手蒙了頭不由自主的走\nwas not my fault\n差點就忘記了 一路是怎麼走的\n盼著有那一天 真實感覺活著\n不再欺騙自己 都被希望蒙蔽\n等我轉過身 卻滿身血痕\n\nHave a good day\n凝視過後呆滯\n準備loading 我的size\n追個夢 good night\n煙硝味不散能逃離的苦海\n相依的無奈\nI feel good\nyou should fly', 0, 'Lyric詞 |洪暐 Wei 宰宰\nComposer 曲|洪暐 Wei 宰宰\nProducer 製作人|197\nArrangement 編曲|197\nBackground Vocal和聲編寫|洪暐 Wei \nRecording 錄音|洪暐 Wei \nMixing Engineer 混音師|197\nMastering Engineer 母帶工程師|lil rad', 0, '', 238, 320000, datetime.datetime(2025, 6, 7, 7, 33, 54), datetime.datetime(2025, 6, 7, 7, 33, 43), datetime.datetime(2025, 6, 7, 12, 0), datetime.datetime(2025, 6, 7, 12, 0, 30), 20221, 161, 95, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3265995, '!yvKrUOxSsYWY1VfLmHFzVlxDqWEoPYxfKikTwuok', datetime.datetime(2025, 6, 7, 7, 39, 40), 0, 'wiwi890517', '', '', 'wiwi890517@gmail.com', 0, 1, datetime.datetime(2025, 1, 15, 19, 25, 19), 2836283, 4, 4, 3265995, 'profile_images/wi/wi/wiwi890517/dY5mssfY2MrxwXGsqUCkTg.jpg', 'M', '', '洪暐', 886, '972636305', datetime.date(2000, 5, 15), None, 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 42), 1, datetime.datetime(2025, 1, 15, 19, 25, 19), 1, 5, 'zh-hant', 1, '{"is_social_user":true,"hide_gender":true,"hide_location":true}', 50709, 261, 0, 107, 0, 0, '', 0, None), (59535, 816929, 0, 35, 8, 5.180945978275153, 1, 2025, 25, 816929, 4, 3, '魚京', 3289774, 97323565, 2, 1, 0, 'music/ni/gh/nightcat_band/mnmDjBtr4owjfWZZDsKvsy.mp3', 0, 'song_covers/ni/gh/nightcat_band/MgKzCEoXTDSwoC3nZABZLn.jpeg', 1, '', '[00:03.58]緩慢張開口 將光連同海水都吞下肚\n[00:10.65]還有四周圍 那深不見底的痛苦\n[00:17.45]妳是否還記得 我靠著妳放聲大哭\n[00:24.40]淚水與海水 浸濕彼此被妳一口吞下\n[00:31.02]\n[00:31.37]我無法理解妳的感情 卻能感受到妳顫抖的心\n[00:44.64]於是我游進妳的夢裡 輕柔的 撫過妳的傷口\n[00:57.37]\n[01:00.59]聽見了那遙遠的呼喊\n[01:07.51]像海浪沖向岸邊的無奈\n[01:14.48]記憶中湛藍海水已不再 妳\n[01:21.51]為何不從岸上回來\n[01:27.34]\n[01:29.50]輕輕擺動身體 撥開身上沈重的浪\n[01:36.41]用盡了力氣 把握離開海水的那一秒\n[01:43.10]妳也許忘了 原來我們是如此的渺小\n[01:50.05]仍然惦記著 在空中飛翔的自在逍遙\n[01:56.88]\n[01:57.09]我無法理解妳的感情 卻能感受到妳顫抖的心\n[02:10.91]於是我游進妳的夢裡 輕柔的 撫過妳的傷口\n[02:23.64]\n[02:26.44]聽見了那微弱的呼喊\n[02:33.19]像星光墜入黑夜的無奈\n[02:40.04]想起了有妳陪伴的夜晚 妳\n[02:47.21]的背影被海水掩埋\n[02:53.34]\n[03:48.64]聽見了那無聲的呼喊\n[03:55.47]像太陽落入天邊的無奈\n[04:02.25]看見了光芒一點點離開 妳\n[04:09.42]的聲音隨潮汐飄散\n[04:15.75]\n[04:16.17]聽見了那破碎的哭喊\n[04:22.92]像石頭沈入海底的無奈\n[04:29.77]我願意拿我一切來交換 我\n[04:36.87]只想和妳再次交談', 1, 'Moriel: \n我感受到我的身體漸漸衰弱,在這個紛亂的世界中我似乎該停下腳步了……\n在那之前,我很想再見你一面。\n我在天際線之下、夢的延伸之處等你。 Teara\n\n夜貓子樂團 - 魚京\n\n詞曲/編曲Words and Music: L o k\n人聲Vocal:企球 ペンギュー\n木吉他Acoustic Guitar:L o k\n電吉他Electric Guitar:張嘉翔 Sian\n貝斯Bass:企球 ペンギュー\n\n錄音製作人Recording Producer:劉恩翔 En-Xiang Liu\n錄音工程師Recording Engineer :劉恩翔 En-Xiang Liu\n混音/母帶Mixing and Mastering:L o k\n\n錄音助理Recording Assistant:\n劉悅、王子萱、劉佳瑀、邱品蓁、謝巧瑜 Lewis Liu, Zih-Syuan Wang, Chia-Yu Liu, Cathy Chiu, Ciao-Yu Hsieh\n\n錄音室Recording Studio:\n國立臺北藝術大學音樂與影像跨域專業錄音室TNUA Music and Image Transdisciplinary Recording Studio\n\n特別感謝Speacial Thanks:林姿瑩、林孝親、孫紹庭、呂進榮 Jennie Lin, Hsiao-Chin Lin, Shao-Ting Sun, Jimmy Lu\n\n倒影EP\nhttps://youtube.com/playlist?list=PLFwenz2XU0juqqUO4GNXgbfJHnR18V__i&si=ZX426gjCRKukFQNK\n\nInstargram\nhttps://www.instagram.com/nightcat_band/', 0, '', 290, 320000, datetime.datetime(2025, 6, 5, 8, 31, 24), datetime.datetime(2025, 6, 5, 8, 31, 10), datetime.datetime(2025, 6, 5, 22, 0), datetime.datetime(2025, 6, 12, 11, 39, 59), 8809, 112, 27, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3289774, 'sha1$FPFTerRVycqqRCJxD9gwKH$79b8196e969e0f55bee72a7745b393c6be23cf91', datetime.datetime(2025, 6, 28, 23, 45, 54), 0, 'nightcat_band', '', '', 'nightcat20250423@gmail.com', 0, 1, datetime.datetime(2025, 5, 29, 9, 20, 17), 2860040, 4, 4, 3289774, 'profile_images/ni/gh/nightcat_band/ZMxUWLRbwzrJhMxenqJeHi.jpg', 'M', '', 'nightcat_band', 886, '966674119', datetime.date(2005, 4, 11), None, 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 49), 1, datetime.datetime(2025, 5, 29, 9, 20, 17), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"show_birthday":0,"accredited_datetime":"2025-06-16T05:28+00:00"}', 49188, 122, 0, 0, 1, 0, '', 0, None), (59536, 816015, 0, 36, 47, 5.099888820511271, 1, 2025, 25, 816015, 4, 4, '想買你的味道 Residual Odor', 2763015, 97323516, 1, 6, 0, 'music/Ja/yl/Jaylin2003/MeafdQ57KqERj2pBLsT4Jp.mp3', 0, 'song_covers/Ja/yl/Jaylin2003/Bv47tTStiiMwpNsVdc5A58.jpeg', 1, '', '[00:35.45]沒什麼好說的話題\n[00:42.38]乾脆擁抱一整夜\n[00:50.60]那麼認真生活\n[00:54.28]這麼無聊的藉口\n[00:57.90]都讓我想要買你的味道\n[01:06.19]今天就讓我用我的手代替枕頭\n[01:13.73]不過這也無法讓我代替你做夢\n[01:21.68]直到天也亮的依舊\n[01:25.79]開始失去了從容\n[01:30.14]我也不能再停留\n[01:42.19]啦啦啦\n[02:09.93]沒什麼好說的話題\n[02:17.21]乾脆擁抱一整夜\n[02:25.08]那麼認真生活\n[02:28.83]這麼無聊的藉口\n[02:32.29]都怪我想要買你的味道\n[02:40.51]今天就讓我用我的手代替枕頭\n[02:48.31]不過這也無法讓我代替你做夢\n[02:56.09]直到天也亮的依舊\n[03:00.14]開始失去了從容\n[03:04.39]我也不能再停留\n[03:16.50]啦啦啦\n[03:39.58]想要買你的味道\n[03:48.46]想要買你的味道', 1, '味道的無價就是因為好難留住。\n\n\n\n詞/曲 Lyricist/Composer|以捷 Jay Lin\n編曲 Arrangement | 以捷 Jay Lin\n弦樂編寫 Strings Arrangement|陳宖姗 Eliza Chen\n第一小提琴|黃云羲\n第二小提琴|張聿騏\n中提琴|陳采綸\n大提琴|鄭安洵\n古典吉他 Classical Guitar|以捷 Jay Lin\n配唱製作人 Vocal Producer|李浩然 Jon Lee\n錄音師 Recording Engineer|唐逸翔 Sean Tang\n混音師 Mixing Engineer|唐逸翔 Sean Tang\n母帶後期處理工程師 Mastering Engineer|唐逸翔 Sean Tang', 0, '', 252, 320000, datetime.datetime(2025, 5, 28, 10, 11, 16), datetime.datetime(2025, 5, 28, 10, 10, 33), datetime.datetime(2025, 5, 28, 16, 0), datetime.datetime(2025, 6, 17, 2, 49, 27), 3412, 50, 4, 1, 5, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-15"]},"CN":{"song_of_the_days":["2025-06-16"]}}', 0, 0, 0, 0, 2, 2, 2763015, 'sha1$Pri0a4OeHLW4g6Xs1jamPp$b2add3d30697215fdbc90f0a305044d70a41f280', datetime.datetime(2025, 6, 24, 14, 19, 25), 0, 'Jaylin2003', '', '', 'jaylin9201@gmail.com', 0, 1, datetime.datetime(2021, 5, 20, 16, 56, 34), 2333518, 4, 4, 2763015, 'profile_images/Ja/yl/Jaylin2003/n9XBaGE2aTZ5bb8gNRkCbt.jpg', 'O', '', '以捷', 886, '907350955', datetime.date(2003, 1, 20), 'TXG', 101, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 55), 1, datetime.datetime(2021, 5, 20, 16, 56, 34), 1, 5, 'zh-hant', 1, '{"hide_gender":false,"hide_location":false}', 10861, 137, 19, 1, 0, 0, '', 0, None), (59537, 813303, 0, 37, 41, 5.080929678307504, 1, 2025, 25, 813303, 4, 4, 'Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio', 1944917, None, 3, 2, 0, 'music/bi/ll/bill7799/aKZBYpWYsHWB5tVhZGAiLH.mp3', 0, 'song_covers/bi/ll/bill7799/WTYBDWKeAUREp9UkBciFkA.jpeg', 1, '', '我管他六月還是八月 yeah\n你是最美的晚霞\n五月為妳寫的情話\n七月仲夏\n我對妳有多牽掛\n九月雨下過後 天氣為你變得融洽\n「哪怕夕陽美如畫 但我眼裡只有她」\n\nOh Listen Baby\n我只想陪妳\n看見妳 讓我 目不轉睛\nyou drive me crazy\n我眼中 只看見妳倩影\n不管任何事我都 無條件的 為妳\nLet me 完成妳的心願\n只想聽妳說出 《我願意》ya\n我為妳衝 為妳瘋 為妳寫 浪漫的情節\n有妳就夠 不管是 開車或是 搭著地鐵\nWon’t let you go 我鍾意妳(粵語)\n全身上下的一切\n我的心中 沒比妳 重要的\n有沒有聽見\n\n我可以為妳唱melody 也可以 為妳rap\nEveryday 我都想著妳\n妳不可能被替代\n就讓我來為妳遮雨\n全部時間都陪著妳\n就讓我來證明\n對妳付出都是真心 yeah\n星空下看著妳 我的臉很紅\nOnly sing for you U already know\n每一天tell you you so beautiful\nThat’s no reason Cause you’re my baby girl\n\n我管他六月還是八月 yeah\n你是最美的晚霞\n五月為妳寫的情話\n七月仲夏\n我對妳有多牽掛\n九月雨下過後 天氣為你變得融洽\n「哪怕夕陽美如畫 但我眼裡只有她」\n\n我的時間 好想花在跟你見面專屬愛意對你沒法藏\n為了你少了去夜店 只有你能將我保持著眷戀 你的話我總是沒法忘\n我們從對立到唯一\n可能未必能陪你\n可我上升的倍率\n能給你安心的一句\n到處奔波 剷除困惑 工作了一整天\n跟你擁抱著充電 我們的空間 幸福了一整夜\nBaby\n\n冬天暖你的手 夏天為你加點冰\n你前任畫的餅我用舉動告訴你\n腦海裡都是你 魚仔游來游去\n沒有難過只有感動灑落的淚滴\n這天我張望天空想你了\n你沒有離開晚霞倒影著\n當我們老了這段旅程怎麼會遺忘\n下輩子我的心臟依舊為你在發燙\n\n是我的錯 不自禁就已對你許下承諾\n要看多少次的日落 你才懂我\n該怎麼做 才能結果\n\n我管他六 月還是八月\n你是最美的晚霞\n五月為你寫的情話\n七月仲夏\n陪你看四季變化\n九月雨下過後 天氣為你變得融洽\n「哪怕夕陽美如畫 但我眼裡只有她」', 0, '來自香港的Tr33 還有Seluu\n與Bk攜手合作寫了在2025的小情歌\n「希望無論風景多美 多看看在你身邊的她\n你會發現 最美的風景 其實一直在你身旁。」\n\n所以不管是幾月的晚霞,我都會陪你看\n只要身旁是你。', 0, '', 178, 320000, datetime.datetime(2025, 5, 8, 4, 19, 41), datetime.datetime(2025, 5, 8, 4, 19, 37), datetime.datetime(2025, 5, 10, 12, 7, 24, 562816), datetime.datetime(2025, 5, 10, 12, 7, 25), 42824, 518, 68, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1944917, 'sha1$ij55rFK1ohGMVcT70gH8vL$50902dbf1b89f5e2d8d488d0439fb4343e2b5902', datetime.datetime(2025, 6, 15, 9, 11, 58), 0, 'bill7799', '', '', 'yungyu0214@gmail.com', 0, 1, datetime.datetime(2017, 6, 11, 18, 34, 14), 1516902, 4, 4, 1944917, 'profile_images/bi/ll/bill7799/TrmEZ45mN4tRkP8WsW8KX7.jpg', 'M', '', 'BK', 886, '966356960', datetime.date(2000, 9, 9), 'TXG', 101, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 51), 1, datetime.datetime(2017, 6, 11, 18, 34, 14), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"accredited_datetime":"2022-05-16T08:25+00:00","hide_location":false}', 3115042, 9901, 6, 16, 1, 1, '', 0, None), (59538, 817590, 0, 38, 0, 5.037755364348153, 1, 2025, 25, 817590, 4, 1, '還原', 3271754, None, 1, 5, 0, 'music/A5/6g/A56g77/HAYooQsKS6SHDvA4Uzc382.mp3', 0, 'song_covers/A5/6g/A56g77/hXofofi9VPYZ2v7J4BhKET.jpg', 1, '', '', 0, '每個人心裡,都藏著一片靜謐的森林。\n它從未遠去,只是靜靜地等著我們走回去。\n有些地方,其實一直都在,只是我們走遠了。\n\n詞/編曲:Nivraë.∞ 演唱:Suno AI', 0, '', 252, 320000, datetime.datetime(2025, 6, 10, 4, 52, 53), datetime.datetime(2025, 6, 10, 4, 52, 45), datetime.datetime(2025, 6, 13, 7, 45, 5, 83288), datetime.datetime(2025, 6, 23, 0, 9, 30), 2667, 19, 0, 1, 0, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 3271754, 'sha1$BMBIvNgfaBYJle6DRdMDNk$aa38352773848f69ae4ebcffe43dc9c83d83af6f', datetime.datetime(2025, 6, 29, 6, 50, 52), 0, 'A56g77', '', '', 'g779845688@gmail.com', 0, 1, datetime.datetime(2025, 2, 26, 7, 26, 47), 2842032, 4, 3, 3271754, 'profile_images/A5/6g/A56g77/PBHjex4pjvE7xLvSeZC2uF.jpg', 'F', '', 'Nivraë.∞', 886, '979167517', datetime.date(2025, 2, 26), None, 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 1), 1, datetime.datetime(2025, 2, 26, 7, 26, 47), 1, 6, 'zh-hant', 1, '{"hide_gender":false,"hide_location":true}', 56794, 41, 39, 1, 0, 0, '', 0, None), (59539, 818146, 0, 39, 0, 5.032416675702612, 1, 2025, 25, 818146, 4, 3, '月光男孩', 446505, 97323432, 1, 5, 0, 'music/sa/ka/sakae25/Lthwh5zetyhnYh9ogPFn9i.mp3', 0, 'music_albums/sa/ka/sakae25/PVzDck7EfQkAqLFWjNwcU2.png', 1, '', '[00:28.35]他在一個沒有門的房間裡\n[00:35.65]學會如何用沈默換取呼吸\n[00:41.46]\n[00:42.96]在那一座沒有人會記得的破房\n[00:47.60]舊繩索、濕草味、牆上裂縫的光\n[00:52.20]好像被世界忘記的回響\n[00:57.47]大人教我,伸出的雙手\n[01:01.36]不是祈禱,是用來乞求\n[01:05.28]證明這雙手還配得擁有\n[01:10.61]\n[01:14.07]我不懂愛是什麼\n[01:20.89]只知道有時疼痛比空洞還要真實\n[01:28.10]所以把悲傷綁在傷口上\n[01:32.89]用柔軟與殘忍對抗\n[01:36.39]用屈服換一頓晚餐\n[01:42.62]\n[01:44.14]命運懲罰嗎?\n[01:50.02]還是不甘願獻出最堅硬心防\n[01:57.25]就算夜裡的月光\n[02:00.73]就算借來明亮\n[02:03.96]還是照進每一道縫裡的傷\n[02:09.92]\n[02:30.40]我不懂愛是什麼\n[02:37.16]只知道有時疼痛比空洞還要真實\n[02:44.31]所以把悲傷綁在傷口上\n[02:49.14]用柔軟與殘忍對抗\n[02:52.75]用屈服換一頓晚餐\n[02:58.91]\n[02:59.94]命運懲罰嗎?\n[03:06.27]還是不甘願獻出最堅硬心防\n[03:13.38]就算夜裡的月光\n[03:17.03]就算借來明亮\n[03:20.22]還是照進每一道縫裡的傷\n[03:25.49]\n[03:27.51]我努力證明存在\n[03:32.69]成為深淵中一道光\n[03:36.85]\n[03:41.38]順從是唯一的語言\n[03:45.38]即使在繩索之下\n[03:48.75]我仍能用一滴溫柔\n[03:52.56]瓦解整座暴力之山', 1, '印度、尼泊爾、孟加拉等地長期存在貧童被誘拐或販賣的情況,有些孩子被強迫從事乞討、偷竊、或街頭賣藝,皆由乞丐組織操控。這些孩童甚至有遭虐、毆打、傷害(如弄瞎、截肢⋯⋯)來博取更多同情,乞丐組織利用兒童身體為工具的乞討產業。\n\n印度政府與人權組織(如 UNICEF、Human Rights Watch)有針對這些問題展開調查與救援。但因為執法困難、地方貪腐、以及種姓與宗教文化壁壘,整體問題仍未根本解決。\n\n當Youtuber把貧民窟變成印度的風景,\n是否有勇氣不只「看見」,\n而是「看見自己的冷漠」?\n我們的文明是否只是更體面的殘酷?\n\n貧窮不是罪,但富裕也不是光榮,\n它只是一種暫時的角色分配,\n不要將貧窮歸因於前世造業,\n卻忽略了今世不公的制度。\n\n• 我們能做什麼?\n幫助印度低種姓的孩子得到教育機會,用知識脫離貧窮,打開知識的視野,讓孩子們從小培養自主思考能力,不再淪為大人們的交易。\n教育在印度是非常有難度的工程,因為即使免費上課,家長也未必同意孩子上學去,必須用免費餐食、衣物、文具⋯⋯各種方式協助平窮家庭。\n\n台灣有很多資助貧童接受教育的機構:\n• TIYAA台灣國際瑜伽暨阿育吠陀協會\n• 靈鷲山慈善基金會\n• 阿南達瑪伽公益基金會\n• 環宇國際文化教育基金會/尼泊爾希望磐石計畫\n• Jamyang School由達賴喇嘛支持', 0, '', 251, 256000, datetime.datetime(2025, 6, 14, 16, 34, 35), datetime.datetime(2025, 6, 13, 10, 58, 39), datetime.datetime(2025, 6, 17, 22, 0), datetime.datetime(2025, 6, 22, 1, 20, 12), 2200, 44, 3, 1, 1, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 446505, 'sha1$Zp6TZZoN67BkSsEDWuNAL0$03a4ca5eb917897f738a6a4486f89ef8ec9a249a', datetime.datetime(2025, 6, 28, 2, 2, 1), 0, 'sakae25', '', '', 'sakae.poet@gmail.com', 0, 1, datetime.datetime(2007, 8, 26, 0, 21, 32), 84137, 4, 4, 446505, 'profile_images/sa/ka/sakae25/JXfoGYgB2RdPj3Uy24cqss.jpg', 'M', '蘇宗憲', 'Sakae', 886, '935250579', datetime.date(2000, 11, 12), None, 99, 6162, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 43), 1, datetime.datetime(2007, 8, 26, 0, 21, 32), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":false,"hide_location":false,"show_birthday":0,"had_edit_username":true,"accredited_datetime":"2025-06-16T06:04+00:00"}', 48154, 139, 48, 0, 1, 0, '', 0, None), (59540, 815578, 0, 40, 14, 4.990568077585676, 1, 2025, 25, 815578, 4, 4, '算式 Equation【Demo】', 3257557, None, 2, 8, 0, 'music/Re/so/Resonance_Effect/SJzK4TuGcK9kZm2XTrfYar.mp3', 0, 'song_covers/Re/so/Resonance_Effect/hfwR2HM6WxmxJHAak8LYXM.jpeg', 1, '', '', 0, '原本馮羿跟荃荃只是約好一起完成編曲\n但是歌擺太久沒感覺了\n兩個人就乾脆Jam一首新歌\n然後因為鼓手沒來\n他們就決定把鼓編的超難來整他\n於是這首歌就叫算式\n\n作曲 𝗖𝗼𝗺𝗽𝗼𝘀𝗲𝗿|馮羿𝗙𝗲𝗻𝗴 𝗘、荃荃𝗞𝗲𝗻\n編曲 𝗠𝘂𝘀𝗶𝗰 𝗔𝗿𝗿𝗮𝗻𝗴𝗲𝗺𝗲𝗻𝘁|馮羿𝗙𝗲𝗻𝗴 𝗘、荃荃𝗞𝗲𝗻\n吉他 𝗚𝘂𝗶𝘁𝗮𝗿|馮羿𝗙𝗲𝗻𝗴 𝗘\n貝斯 𝗕𝗮𝘀𝘀 | 荃荃𝗞𝗲𝗻\n鼓 𝗗𝗿𝘂𝗺𝘀|馮羿𝗙𝗲𝗻𝗴 𝗘、荃荃𝗞𝗲𝗻\n混音工程師 𝗠𝗶𝘅𝗶𝗻𝗴 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿|馮羿𝗙𝗲𝗻𝗴 𝗘\n封面設計 𝗖𝗼𝘃𝗲𝗿 𝗗𝗲𝘀𝗶𝗴𝗻|馬華𝗠𝗮𝗵𝘂𝗮、𝗟𝗲𝗼𝗰𝗲𝗮𝗻_𝗥𝘆𝘂_𝟬𝟴', 0, '', 178, 320000, datetime.datetime(2025, 5, 25, 12, 23, 26), datetime.datetime(2025, 5, 25, 11, 49, 38), datetime.datetime(2025, 5, 25, 12, 26, 51, 33219), datetime.datetime(2025, 5, 25, 12, 26, 51), 17026, 192, 125, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-12"]},"CN":{"song_of_the_days":["2025-06-13"]}}', 0, 0, 0, 0, 2, 2, 3257557, 'sha1$Y4o4M2y36pNDqVtjOBwO5L$3e989d56fc0a462db2603023b80fecc0140b03f4', datetime.datetime(2025, 6, 29, 15, 33, 11), 0, 'Resonance_Effect', '', '', 'resonanceeffect63@gmail.com', 0, 1, datetime.datetime(2024, 11, 22, 7, 5, 38), 2827851, 4, 4, 3257557, 'profile_images/Re/so/Resonance_Effect/kt7SCLLVDNPF2DjPw44iDF.jpg', 'O', '', '共振效應', 886, '911714655', datetime.date(2024, 6, 1), None, 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 52), 1, datetime.datetime(2024, 11, 22, 7, 5, 38), 1, 5, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"accredited_datetime":"2025-02-03T09:42+00:00","show_birthday":0}', 72614, 719, 0, 0, 1, 0, '', 0, None), (59541, 816862, 0, 41, 49, 4.9845711150720335, 1, 2025, 25, 816862, 4, 4, '是拋棄還是誤解?- 很Demo的Demo', 2192540, None, 1, 5, 0, 'music/Ch/en/Chen_Wen_Yue/CEJjnezu7MDDVM5nfoAZTb.mp3', 0, 'song_covers/Ch/en/Chen_Wen_Yue/Fn2idhFpbaDKUTuZJZYZt5.jpeg', 1, '', '睜開眼第一瞬間是想念\n牆上的照片 每一個笑臉\n成長的那條路 色調暗灰\n已盡力睜豔 但被生活調灰\n\n我心已承諾 不再荒廢啊\n但風輕吹過 承諾如紙飛走\n我該如何才能想起\n過往奮力邁進的你\n我好想念你 曾經綻放的你\n\n時間走 我卻在原地逗留\n是我拋棄無私的世界\n還是我誤解\n\n放慢走 感受這一切\n別遺忘自己的碎片\n散落在生活之間\n一切都不可預言\n\n我太奢求每一天\n能給些許的愉悅\n將自身拋下一邊\n取悅周圍的安慰\n\n在外看似很樂天\n面具摘下是虛偽\n我該如何面對自己', 0, '讓自己休息是逃避還是調解?', 0, '', 317, 320000, datetime.datetime(2025, 6, 4, 11, 51, 36), datetime.datetime(2025, 6, 4, 11, 51, 23), datetime.datetime(2025, 6, 4, 12, 9, 58, 694385), datetime.datetime(2025, 6, 4, 15, 30, 17), 5510, 74, 16, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-22"]},"CN":{"song_of_the_days":["2025-06-23"]}}', 0, 0, 0, 0, 2, 2, 2192540, 'sha1$aDgghp6aRcVL0Y2AdoAqUT$c514669512525c03abd5ea651eabb32b5802305e', datetime.datetime(2025, 6, 9, 13, 33, 18), 0, 'Chen_Wen_Yue', '', '', 'vic751338@gmail.com', 0, 1, datetime.datetime(2018, 4, 3, 11, 52, 46), 1763494, 2, 2, 2192540, 'profile_images/Ch/en/Chen_Wen_Yue/3yGocXbLp7GindNwWuBDfQ.jpg', 'M', '陳文岳', 'labere', 886, '975516679', datetime.date(2002, 2, 21), 'TTT', 100, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3), 1, datetime.datetime(2018, 4, 3, 11, 52, 46), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"show_birthday":1,"accredited_datetime":"2022-04-25T13:27+00:00","hide_location":false}', 136188, 607, 62, 5, 1, 0, '', 0, None), (59542, 815838, 0, 42, 25, 4.909123164042275, 1, 2025, 25, 815838, 4, 4, '分隔島', 2411037, None, 3, 2, 0, 'music/an/ti/anti_talent/Wox4iS5HmYwGVEveq5VSWo.mp3', 0, 'song_covers/an/ti/anti_talent/CUX8Mar7QQH2Es3ZMUXtYz.jpeg', 1, '', '現在是什麼時間\n醒來與睡醒之間\nTry to find myself\n迷流的過了一天\n外面的聲音吵\n吵得內容很無聊\n想要蓋個心牆或是築起一座分隔島\n但這樣的願望有點太極端\n不是想與世隔絕想讓事情變簡單\n把所有時間給了別人\n排不出個空的行程\n這樣該如何成為自己欣賞的靈魂\n\n我知道你累了 趕緊來這我給你一個擁抱\n我知道 你需要 一座分隔島趕走所有煩躁\n我知道你想要 一個空間能放聲的大叫\n充飽電 再出發 啥時都 不嫌晚\n\nI Gave too much\nkept so little\ntried too hard\ndrown in the middle\nthink too much\ndo so little\nI’m so fucked\n心跳的比平常還要頹喪\n呼吸減緩 神經逐漸弛放\n腦袋一直當機 好累好焦急\n或許不幸福的衝擊來自不良作息\n我想 這個感覺我懂\n看到人就想逃走\n當往外不斷的輸出裡面像是被掏空\n舉起畫筆 畫個圈包圍自己\nThat’s my own space\n無視外面所有攻擊\n大可不必怕 大可不必遷就\n學會擁抱自己抓住你的tempo\n愈是困惑 愈要往心去探尋\n如果感到費力 不如先喊個暫停\n\n我知道你累了 趕緊來這我給你一個擁抱\n我知道 你需要 一座分隔島趕走所有煩躁\n我知道你想要 一個空間能放聲的大叫\n充飽電 再出發 啥時都 不嫌晚\n\n充飽電 再出發 啥時都 不嫌晚\n充飽電 再出發 啥時都 不嫌晚\n\n我把自己留給生活的精彩\n沒把自己留給自己\n我把時間留給不耐煩的別人\n沒把休息留給自己\n我把自己留給生活的壓力\n沒把自己留給自己\n我把耐心留給不愛我的別人\n沒把珍惜留給自己', 0, '每天的生活,就是不斷地在向外界交出自己,當社群媒體縮短人與人之間的距離後,卻也讓我們本來就不多的「個人空間」又更縮小了,有時候真的很想和外界築起一座分隔島,在裡面什麼都不管,只好好的跟自己相處。\n\n/credit/\n詞:沒有才能 anti-talent\n曲:沒有才能 anti-talent\n編曲: arrange by synn beats, remake by 碩美', 0, '', 195, 320000, datetime.datetime(2025, 5, 27, 7, 15, 33), datetime.datetime(2025, 5, 27, 7, 15, 23), datetime.datetime(2025, 5, 27, 12, 0), datetime.datetime(2025, 6, 6, 8, 8, 9), 18135, 318, 69, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2411037, 'sha1$Q0inhZRJwWkBOM2H56sYAu$beef8fb9051ba3af9b84142e1047c67408f295d4', datetime.datetime(2025, 6, 23, 11, 48, 28), 0, 'anti_talent', '', '', 'antitalentttt@gmail.com', 0, 1, datetime.datetime(2019, 3, 27, 12, 51, 56), 1981954, 4, 4, 2411037, 'profile_images/an/ti/anti_talent/PekdoYtgBueqt48ubcNq5Q.jpg', 'M', '高碩辰', '沒有才能', 886, '931759357', datetime.date(2001, 2, 1), 'HUA', 86, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 40), 1, datetime.datetime(2019, 3, 27, 12, 51, 56), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":true,"show_birthday":0,"accredited_datetime":"2021-06-30T12:14+00:00","hide_location":false}', 1475190, 10341, 38, 40, 1, 0, '', 0, None), (59543, 818512, 0, 43, 0, 4.735341880912726, 1, 2025, 25, 818512, 4, 1, '重新做狗 Turn over a new dog(Demo)', 2191698, None, 1, 6, 0, 'music/ps/vs/psvsun/mHp3kpyimD9eoXB4m7vore.mp3', 0, 'song_covers/ps/vs/psvsun/N8gkEA2euHHHbsj7XtUqfq.jpeg', 1, '', '假設我可以 重新做一隻狗\n那種過得很爽 吃很好的dog\n不是很艱辛 累得像一隻狗\n那種生活很苦 心裡又很難受\n\n汪 別說人話 聽不懂的人會瘋到罵到你\n媽 別太浮誇 要低調免得社會說你張牙舞爪\n\n開動 來握個手\n再轉一個圈 今晚就可以吃肉\n聽話 乖乖放下\n讓大家都知道 you are a good girl\n\nmaybe我可以 現在就當一隻狗\n但是沒有人 心甘情願養我\n\n汪 別說人話 聽不懂的人會瘋到罵到你\n媽 別太浮誇 要低調免得社會說你張牙舞爪\n開動 來握個手\n再轉一個圈 今晚就可以吃肉\n聽話 乖乖放下\n讓大家都知道 you are a good girl\n汪 別說人話 聽不懂的人會瘋到罵到你\n媽 別太浮誇 要低調免得社會說你張牙舞爪\n開動 來握個手\n再轉一個圈 今晚就可以吃肉\n聽話 乖乖放下\n讓大家都知道 you are a good girl', 0, '汪汪\n\n\n詞 Lyricist|孫一軒Sun、therachlivehouse\n曲Composer|彭瑞霖、梅可kLL7、therachlivehouse、孫一軒Sun\n編曲 Arranger|彭瑞霖、梅可kLL7、therachlivehouse、孫一軒Sun\n吉他Guitar|梅可 kLL7 @km__x9\n狗勾Dog|Sun、therachlivehouse\n錄音 Recording Engineer|彭瑞霖、侯湘寧\n混音 Mixing Engineer|彭瑞霖\n錄音室 Recording Studio|Sound Hacker\n特別感謝 Special Thanks|侯湘寧、洪恩毅、Loki媽媽', 0, '', 166, 192000, datetime.datetime(2025, 6, 17, 11, 30, 49), datetime.datetime(2025, 6, 17, 11, 30, 46), datetime.datetime(2025, 6, 17, 12, 54, 16, 159123), datetime.datetime(2025, 6, 17, 13, 44, 9), 1440, 17, 4, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2191698, 'sha1$XrZgek0q8CVk3zjHYMsi7L$cfa76ec2d0acc496bdc4c6985ee78edbfb3fe336', datetime.datetime(2025, 6, 17, 11, 28, 27), 0, 'psvsun', '', '', 'psvsun.mus@gmail.com', 0, 1, datetime.datetime(2018, 4, 1, 17, 53, 25), 1762652, 4, 3, 2191698, 'profile_images/ps/vs/psvsun/ddfwDhQNKjiCccqQBMFgap.jpg', 'F', '', '孫一軒Sun', 886, '912516430', datetime.date(1999, 8, 18), 'TAO', 101, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 41), 1, datetime.datetime(2018, 4, 1, 17, 53, 25), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"accredited_datetime":"2024-07-09T02:27+00:00","hide_location":false}', 147604, 307, 23, 6, 1, 0, '', 0, None), (59544, 817012, 0, 44, 17, 4.693311825606481, 1, 2025, 25, 817012, 4, 1, 'Path', 3268830, 97323569, 3, 2, 0, 'music/On/eJ/OneJ_gdh/Uo89Wbqvndk9caihweZjPi.mp3', 0, 'song_covers/On/eJ/OneJ_gdh/jqP7hud9Hiw6KtmVH5w9SR.jpeg', 1, '', 'It’s been a long time since 上次提筆\n生活的苦和難man對我像是洗禮\nI got a lotta problems\nBut also got some sweetness\n無所謂全扛在肩上反正我所向披靡\n在成功之前 你得要習慣那些夜的失眠\n得吞了那些他們不愛聽的肺腑之言\n唯一的資源 是雙手跟熱忱\n苦悶的修行在個人\n他教我的課程 最大的快樂在付出不在取得\n花了快二十年在衡量所謂愛與責\n放一把野火 把前途親手Light it up\n別急著看結果 My career ain’t no拍立得\nYou know what I’m saying ,like only you do\nMake ur voice everywhere not just YouTube\n為此我得抓緊每個瞬間想法輸入\n我活著每一秒都在為成功那天鋪路\nYou gotta believe\n\nHow can I forget the path these days\nWhat I’ve been through\nHow can I forget 回憶都歷歷在目\n這故事到這還不止I’ll do it for you\nNever doubt bout 我走的路\nIt’s a long path what you trynna do\n個性還很固執從來都不想輸\nPersistence is the only truth\n\n我想我真的餓壞了\nI wanna be famous so bad\n夢裡情節很美好 現實卻跟我作對\n一個兩個三個 看我演出的座位\n看我表面的瀟灑卻看不見我的破碎\n第一張專輯 我騙我自己別太在意流量\n別太惆悵 別被嫉妒騎在頭上\n慘淡的數字把這當作是成績\n凌晨的寒冷讓我忘記了晨曦\n像我羨慕起他們有接不完的表演\n沒建樹的自己想過放棄吧早點\n同樣的年紀卻被超前的好遠\n我嫌棄著原地打轉的自己\n但是現在壓力不來自金錢 那更何況未來\n我寄望於新年 那改變總會來\n在那之前扛住 內心惡勢力反撲\n把最真實的ØNE J在歌詞裡展出\n\nHow can I forget the path these days\nWhat I’ve been through\nHow can I forget 回憶都歷歷在目\n這故事到這還不止I’ll do it for you\nNever doubt bout 我走的路\nIt’s a long path what you trynna do\n個性還很固執從來都不想輸\nPersistence is the only truth\n\n這是 整個世代的罪\n實在的太過完美\n實在的話\nI think we don’t really talk about that\nI swallow all the pain baby\n抱歉我沒跟妳說\n我只盼著各自安好 做各自的\n現在的我依舊是緊握著拳頭\n你看過她在大雨中問妳為什麼騙我\n你也搞不懂你自己 你只是跟著線索\n你看著路也變顛簸 但倔強不讓你牽拖\nYou fool\n接著的生活又會有人離開\n從小沒感覺現在開始不習慣\n不一般的感覺現在也一般般\n一半的機率 硬幣兩面能否真的翻盤\nFuck that\n他們都說時間能治癒一切\n但我未必能等到 恩\n總得學著接受所有的love and hate\n保持堅韌don’t let em put u down\nWord.', 0, '「 Side Effects 」\n快樂是全新的,痛苦也是\n-\n詞曲 Lyrics & Composer | ØNE J、T-Pluz、Soley\n編曲 Arrangement | NB Collective\n錄音 Recording Engineer | Sean高晨翔\n混音 Mixing Engineer | Sean高晨翔\n母帶後期 Mastering Engineer | T-Pluz\n視覺 Visualizer | Choau hua、ØNE J', 0, '', 220, 245277, datetime.datetime(2025, 6, 5, 15, 44, 13), datetime.datetime(2025, 6, 5, 15, 44, 10), datetime.datetime(2025, 6, 7, 12, 0), datetime.datetime(2025, 6, 7, 12, 0, 30), 7830, 112, 9, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-25"]},"CN":{"song_of_the_days":["2025-06-26"]}}', 0, 0, 0, 0, 2, 2, 3268830, 'sha1$K0Xhiwm7IAZ6Lbepp6M8QI$7ad85c905032997c2d754220d1af356c80b10e59', datetime.datetime(2025, 6, 9, 16, 16), 0, 'OneJ_gdh', '', '', 'onej941127@gmail.com', 0, 1, datetime.datetime(2025, 2, 7, 16, 31, 49), 2839115, 4, 4, 3268830, 'profile_images/On/eJ/OneJ_gdh/c5wc95uTorfsehBi3BssWN.jpg', 'M', '', 'ØNE J', 886, '900298049', datetime.date(2005, 11, 27), None, 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 50), 1, datetime.datetime(2025, 2, 7, 16, 31, 49), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"show_birthday":0}', 36134, 223, 15, 1, 0, 0, '', 0, None), (59545, 814495, 0, 45, 27, 4.599678134207972, 1, 2025, 25, 814495, 4, 4, '抽屜', 3240521, None, 2, 1, 0, 'music/se/iz/seizer_official/78nEfoGg5sfa9aAcjNWYSB.mp3', 0, 'song_covers/se/iz/seizer_official/BmeUQwSV6Y2sJZHtCLUrmg.jpeg', 1, '', '不太乾淨 交涉總費心費力\n把狹小的空間好好理清\n太多紛擾多來自於人之間的關係\n\n捫心問自己\n是什麼該留在珍貴的抽屜\n\n留住我揮灑墨筆的文采\n丟掉那刻意諂媚的姿態\n當我需要找到心之所愛\n我會不假思索地將你拉開\n\n不夠拘謹 才會顯得沒條理\n斷捨離是人生的一大難題\n太多苦惱多來自於人之間的猜忌\n\n捫心問自己\n是什麼該留在珍貴的抽屜\n\n留住我揮灑墨筆的文采\n丟掉那刻意諂媚的姿態\n當我需要找到心之所愛\n我會不假思索地將你拉開來', 0, '身而為人,慾望是本性,我們總想擁有更多,但什麼才是我們真正需要的?\n\n在狹小的空間裡,我們該如何整理,留下真正重要的事物?\n\n斷捨離,一直是人生最難的課題之一\n\n無論是一段關係,還是一份未竟的嚮往。\n\n釐清自己的真心所愛,當我打開抽屜時,就能一眼找到答案。\n\n—————————————————————\n抽屜 Declutter\n\n詞 Lyrics|仁杰\n曲 Composer|仁杰\n製作人 Producer|楊博皓 Seal\n配唱製作人 Vocal Producer|蘇崇祐 Kay\n編曲 Arrangement|紙鳶 Seizer\n吉他 Guitar|楊博皓 Seal\n貝斯 Bass|呂建亨 Henry\n鼓組 Drum|王秉宸 Daniel \n鼓組錄音室 Drum Recording Studio|秉乾工作室\n和聲 Backing Vocal|仁杰、蘇崇祐 Kay\n和聲編寫 Backing Vocal Arrangement|仁杰、蘇崇祐 Kay\n錄音室 Recording Studio|失眠招待所 Insomnia Hotel Studio\n錄音師 Recording Engineer|楊博皓 Seal 、蘇崇祐 Kay\n混音師 Mixing Engineer|張家誠 Chia Chen Chang、楊博皓 Seal\n母帶後期製作 Stem Mastering|張家誠 Chia Chen Chang\n視覺設計 Visual Design|李縉加 Jonas Lee', 0, '', 228, 320000, datetime.datetime(2025, 5, 19, 8, 41, 51), datetime.datetime(2025, 5, 16, 14, 7, 26), datetime.datetime(2025, 5, 19, 4, 0), datetime.datetime(2025, 5, 19, 8, 41, 51), 27218, 425, 92, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-10"]},"CN":{"song_of_the_days":["2025-06-11"]}}', 0, 0, 0, 0, 2, 2, 3240521, 'sha1$nXd6g0thXfjcQq3FifJ73z$d801ea147cf9cfa9fa4912b5682333a0000a0da5', datetime.datetime(2025, 6, 29, 8, 2, 20), 0, 'seizer_official', '', '', 'jaynoband@gmail.com', 0, 1, datetime.datetime(2024, 8, 25, 18, 23), 2810822, 2, 2, 3240521, 'profile_images/se/iz/seizer_official/eHNXKcRkGjG7p3MDtMxv4j.jpg', 'O', '', '紙鳶 Seizer', 886, '988367037', datetime.date(2024, 9, 1), 'TXG', 101, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 42), 1, datetime.datetime(2024, 8, 25, 18, 23), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"show_birthday":1,"accredited_datetime":"2024-09-10T12:11+00:00","hide_location":false}', 304369, 2843, 0, 5, 1, 1, '', 0, None), (59546, 818526, 0, 46, 0, 4.552371921191015, 1, 2025, 25, 818526, 4, 1, '給妳們', 1572220, None, 1, 5, 0, 'music/ri/pp/ripplesmusic/P3tCw9rXg5VTiA3sHvQ9vt.mp3', 0, 'song_covers/ri/pp/ripplesmusic/AcDUyA6VSqX9cFZgaxDSw8.jpeg', 1, '', '一個人走回家 還是會害怕\n我想起一直 被警告的話\n從何開始呢\n後來妳閱讀著 倖存的自白\n這一個瞬間 還不太確定\n什麼是勇敢\n\n一片片拼起 碎裂的自己\n妳的天真 不該是妳道歉的理由\n怎麼不反抗 妳用盡全力嗎\n誰又為了 她沒做的事情被懲罰\n\n我試著去找尋 可能的解答\n翻開一本書 放在妳門前\n當作提醒\n她跪坐在床邊 散落了頭髮\n這一個瞬間 還不太確定\n該向誰祈禱\n\n一片片拼起 碎裂的自己\n妳的天真 不該是妳道歉的理由\n怎麼不反抗 妳用盡全力嗎\n誰又為了 她沒做的事情被懲罰\n\n妳倒數著每一天 期待事情會改變\n又吞下了好幾片 好不容易才清醒\n妳當然可以沈默 這不會是妳的錯\n我們都不曾遺忘 妳被掩蓋的掙扎\n\n一片片拼起 碎裂的自己\n妳的天真 不該是妳道歉的理由\n怎麼不反抗 妳用盡全力嗎\n誰又為了 她沒做的事情被懲罰', 0, '全力 倒數 沈默 祈禱\n遺忘 期待 改變 解答\n\n\n///\n\n\n作詞 Lyricist|張仁與 Jewel Chang\n作曲 Compose|張仁與 Jewel Chang\n製作人 Producer|鄭昭元 ZAOYUAN\n編曲 Arranger|鄭昭元 ZAOYUAN\n配唱製作人 Vocal Producer|鄭昭元 ZAOYUAN\n鋼琴 Piano|鄭昭元 ZAOYUAN\n吉他 Guitars|蔣希夷 XiYi Jiang\n鼓組 Drums|李欣樺 Hsin Hua Lee\n鼓技師 Drums Technician|莊開旭 Cash Chuang\n和聲編寫 Backing Vocal Arrangement|鄭昭元 ZAOYUAN\n和音 Backing Vocals|張仁與 Jewel Chang\n錄音師 Recording Engineer|Andy Baker (Guitar)、李詠恩 Joshua Lee (Drums)、鄭昭元 ZAOYUAN (Others)\n錄音室 Recording Studio|玉成戲院錄音室 YuChen Cinema Studio、荒原錄音室 Wasteland Studio\n混音工程師 Mixing Engineer|Andy Baker\n母帶後期工程師 Mastering Engineer|Andy Baker', 0, '', 250, 192000, datetime.datetime(2025, 6, 17, 13, 20), datetime.datetime(2025, 6, 17, 13, 19, 56), datetime.datetime(2025, 6, 19, 16, 0), datetime.datetime(2025, 6, 19, 16, 0, 45), 1510, 28, 3, 1, 0, 1, 0, None, 4, '{"CN":{"recommend_by_expert":true},"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1572220, 'sha1$WJfZXBFYW5OUpdPj2CZo9x$7bd5a7e73acdd123be1a22121b9e579ed0a3a431', datetime.datetime(2025, 6, 23, 11, 30, 55), 0, 'ripplesmusic', '', '', 'jewelchang1996@gmail.com', 0, 1, datetime.datetime(2015, 11, 13, 18, 47), 1231048, 2, 2, 1572220, 'profile_images/ri/pp/ripplesmusic/ERvY4bXiH739x5Emz9Y3vm.jpg', 'F', '張仁與', '張仁與 Jewel Chang', 886, '985564469', datetime.date(1996, 2, 12), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 1), 1, datetime.datetime(2015, 11, 13, 18, 47), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":2,"accredited_datetime":"2021-06-04T09:58+00:00","hide_location":false}', 98803, 667, 13, 0, 1, 0, '', 0, None), (59547, 817937, 0, 47, 0, 4.445207511931957, 1, 2025, 25, 817937, 4, 3, '夜遊神', 2746508, None, 7, 17, 0, 'music/mo/rn/morning_dusk_stars/hFbVyXxvFj6v33URhPBYs5.mp3', 0, 'song_covers/mo/rn/morning_dusk_stars/E9359WW9MZmHHxUzxgneFD.jpeg', 1, '', '[00:30.19]山門關閉 眾神下班休息\n[00:37.14]遊人散去無幾\n[00:44.19]徘徊的幽靈 明滅的群星\n[00:50.88]只有飛簷上燈火通明\n[00:58.34]\n[00:59.56]氣溫低瀰 百鬼懶得夜行\n[01:05.33]徒留落花滿地\n[01:12.32]空山驟鳴 長風一氣\n[01:19.43]天亮以前 彷彿看到你\n[01:26.12]\n[01:26.61]手持劍鞘 腰懸酒瓶\n[01:33.51]放歌狂飲 千金散盡\n[01:39.74]\n[01:40.64]君不見 这世界 不容我心\n[01:47.74]落魄江湖 藏身在夜市裡\n[01:54.74]清晨之前 點最後一支菸\n[02:01.83]而我等入夢才醒\n[02:08.86]\n[02:37.16]君不見 这世界 不容我心\n[02:44.21]落魄江湖 藏身在夜市裡\n[02:51.27]清晨之前 點最後一支菸\n[02:58.28]而我等入夢才醒\n[03:05.31]君不見 滄浪水 直落九霄\n[03:12.41]舉世皆濁 不如東海垂釣\n[03:19.53]天朗雲清 星月散落如棋\n[03:26.54]不過是一場遊戲', 1, '凌晨三點 夜市收攤 \n喝一杯 邊收邊說笑 \n過了這夜明天醒來你又是有著怎樣夢想的人?\n懷才不遇的故事是你是我 \n也許某日索性賣掉那曾想用來征服世界的寶劍 換酒喝個痛快 \n人生不過是一場遊戲吧', 0, '', 224, 320000, datetime.datetime(2025, 6, 12, 5, 36, 35), datetime.datetime(2025, 6, 12, 5, 36, 17), datetime.datetime(2025, 6, 15, 16, 0), datetime.datetime(2025, 6, 15, 16, 0, 28), 18918, 16, 3, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2746508, 'sha1$LUixX84mu13B2GkVUYUj43$856805d1a1f2c011e041454c4e2714d37524a895', datetime.datetime(2025, 6, 12, 5, 35, 38), 0, 'morning_dusk_stars', '', '', 'zheyibingniao@gmail.com', 0, 1, datetime.datetime(2021, 4, 20, 12, 15, 10), 2317016, 4, 4, 2746508, 'profile_images/mo/rn/morning_dusk_stars/Se2XjccwypasXXHtiY9gKs.jpg', 'O', '', '晨昏星 Morning Dusk Stars', 886, '908677355', datetime.date(2020, 11, 24), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 49), 1, datetime.datetime(2021, 4, 20, 12, 15, 10), 1, 5, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"accredited_datetime":"2022-08-11T02:46+00:00","show_birthday":0,"hide_location":false}', 1062925, 869, 6, 0, 1, 0, '', 0, None), (59548, 817991, 0, 48, 6, 4.3844612563213206, 1, 2025, 25, 817991, 4, 3, '藍色的浪', 2422972, None, 2, 1, 0, 'music/ye/ll/yellow_flower20181014/6GPAzqSzeLDZbL2cASwnXx.mp3', 0, 'song_covers/ye/ll/yellow_flower20181014/6WiGhmZZt6AiXCHFFUxPRQ.png', 1, '', '[00:02.51]不知不覺我背離了暖陽\n[00:08.87]\n[00:38.63]\n[00:39.89]眼看著\n[00:43.94]燈光熄滅\n[00:52.23]沉睡了\n[00:56.89]我的不安\n[01:04.01]\n[01:05.46]眼看著\n[01:09.76]你的出現\n[01:17.89]喚醒了\n[01:21.23]喚醒了\n[01:23.23]我們的孤單\n[01:31.00]\n[01:55.54]\n[02:20.06]躲在回憶裡 藍色的浪 (藍色的浪)\n[02:27.31]用力拍打在我的身上 (你的身上)\n[02:33.28]可在我眼前你 微笑的滄桑 (微笑滄桑)\n[02:39.60]不知不覺卻陷入了徬徨\n[02:46.08]於是 我背離了暖陽\n[02:52.53]\n[02:59.36]\n[03:44.10]看著你(看著你)\n[03:47.03]看著我 離去 (看著你 離去)\n[03:56.70]瞞著你\n[04:00.09]瞞著我 的謊言\n[04:09.64]看著你\n[04:12.79]看著我 流淚 (看著你 流淚)\n[04:22.46]瞞著你\n[04:25.68]瞞不住 的雙眼 (瞞著我 的雙眼)\n[04:34.61]\n[04:34.68]躲在回憶裡 藍色的浪\n[04:40.78]用力拍打在我的身上\n[04:48.06]可在我眼前你\n[04:52.01]微笑的滄桑\n[04:55.59]不知不覺卻陷入了徬徨\n[05:00.48]\n[05:01.39]躲在回憶裡 藍色的浪 (你的海洋)\n[05:07.45]用力拍打在我的身上 (我的身上)\n[05:14.43]可在我眼前你\n[05:18.15]微笑的滄桑\n[05:21.40]不知不覺卻陷入了徬徨\n[05:25.49]\n[05:27.18]於是 我背離了暖陽\n[05:33.54]於是 我背離了暖陽\n[05:41.03]\n[05:42.95]\n[05:42.80]\n[06:21.71]躲在回憶裡 藍色的浪', 1, '海浪,\n像是在提醒著我:你曾經存在。\n\n\n回憶漂浮在腦海中,\n一次次地席捲著內心的寧靜。\n\n承載著我們無數的情感和記憶,\n時而輕拂心湖,時而翻湧成浪。\n\n每一次浪潮來臨,\n像是在提醒著我,你離開時的微笑。\n\n陣痛著、感慨著,\n最終隨著泡沫消逝。\n\n不知不覺,我們都已離去。\n\n身臨其境,彷彿置身汪洋,\n我們從未遺忘,一切從未逝去。\n\n逐漸的,堆疊成一望無際的坦然遼闊,\n\n於是...\n\n\n\n我背離了暖陽。', 0, '', 393, 192000, datetime.datetime(2025, 6, 12, 10, 9, 56), datetime.datetime(2025, 6, 12, 10, 9, 51), datetime.datetime(2025, 6, 12, 16, 0), datetime.datetime(2025, 6, 13, 9, 49, 26), 4027, 70, 51, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2422972, 'sha1$EIc9olwAVUeMGpYkFundf8$92bffac5fa37948317315206ec7d22f5c00fc430', datetime.datetime(2025, 6, 13, 9, 44, 6), 0, 'yellow_flower20181014', '', '', 'yellowflower20181014@gmail.com', 0, 1, datetime.datetime(2019, 4, 19, 7, 28, 2), 1993879, 2, 2, 2422972, 'profile_images/ye/ll/yellow_flower20181014/kykxG5xSak2o2ygFhxUrgK.jpg', 'O', '林旭騰', '黃花Yellow Flower', 886, '910380845', datetime.date(2018, 10, 14), 'HSZ', 85, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 57), 1, datetime.datetime(2019, 4, 19, 7, 28, 2), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"had_edit_username":true,"show_birthday":0,"accredited_datetime":"2021-06-21T12:18+00:00","hide_location":false}', 76268, 958, 73, 11, 1, 0, '', 0, None), (59549, 817943, 0, 49, 32, 4.3750177436087005, 1, 2025, 25, 817943, 4, 1, '你會喜歡我(demo)', 2675283, None, 1, 6, 0, 'music/cy/nt/cynthiiia/94GrjC3bUtZZv5METBLynx.mp3', 0, 'song_covers/cy/nt/cynthiiia/fzjiQqpChvXJijbVFQ3DFg.jpeg', 1, '', "你會喜歡我側臉的輪廓\n你會喜歡我自信的笑容\n我知道你不會說出來\n沒關係就讓我來猜\n\n自律有條理偶爾有點感性的理性\n還有顆感恩的心 附加少一根筋\n都是為了你 連過馬路都很小心\n\n錯過了班機 不小心拖累你 I'm Sorry\n研究了規則 卻還是失算的Disney\n想證明我可以 也許還需要再練習\n已經成為這趟旅程最好的紀念品\n\nMmm我懂你習慣用行動表達\n就算我又搞砸 應該也很可愛吧?\nMmm微笑看著我在你前鏡頭\n無可抵擋的光 無可取代的寶藏 是這樣對嗎?\n\n你會心疼我流淚的時候 想做點什麼卻不知所措\n我知道你能感同身受 一個擁抱 就當你都懂\n成熟不吵不鬧 整理好情緒再來溝通 絕不委屈自己也不會讓你難受\n怎麼捨得放手\n\n生活被工作填滿 還是把你放第一\n能一個人吃飯 但有你會更開心\n兩條平行線的相遇 算是我還是你幸運\n就算我愛你也不會失去自己\n\nMmm我懂你習慣用行動表達\n就算我又搞砸 應該也很可愛吧?\nMmm 微笑看著我在你前鏡頭\n無可抵擋的光 無可取代的寶藏 是這樣對嗎?\n\n你會喜歡我 不強求你說 再更喜歡我 如果沒猜錯", 0, '作詞Lyricist | Cynthia\n作曲Composer | Cynthia', 0, '', 181, 192000, datetime.datetime(2025, 6, 12, 5, 54, 48), datetime.datetime(2025, 6, 12, 5, 54, 41), datetime.datetime(2025, 6, 12, 6, 14, 8, 58598), datetime.datetime(2025, 6, 20, 9, 39, 37), 3928, 28, 16, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2675283, 'sha1$Q2Tv8tZA7beZdQyktK7vwB$08115a1a9eb34293920d673d4031cd81d8da9135', datetime.datetime(2025, 6, 28, 2, 51, 9), 0, 'cynthiiia', '', '', 'cynthia6135@gmail.com', 0, 1, datetime.datetime(2020, 11, 28, 17, 41, 57), 2245840, 4, 4, 2675283, 'profile_images/cy/nt/cynthiiia/7kLMXDLqHpbXMfBxdN6g7z.jpg', 'F', '', 'Cynthia', 886, '988890233', datetime.date(1999, 7, 28), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 47), 1, datetime.datetime(2020, 11, 28, 17, 41, 57), 1, 3, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"show_birthday":0,"hide_location":false}', 65381, 94, 27, 0, 0, 0, '', 0, None), (59550, 816926, 0, 50, 13, 4.365354076186874, 1, 2025, 25, 816926, 4, 3, '自嘲', 3289774, 97323565, 2, 1, 0, 'music/ni/gh/nightcat_band/YBPfEyXj9zkX9DXbJ56deb.mp3', 0, 'song_covers/ni/gh/nightcat_band/EYzEsanHzzzaNgw7KHaoin.jpeg', 1, '', '[00:01.31]看不見 那所謂的可憐\n[00:07.00]聽不見 那真實的謊言\n[00:12.38]\n[00:25.70]就這樣漫無目的走下去\n[00:30.06]相遇 離去\n[00:36.36]遠處的太陽已經緩緩落下\n[00:40.70]靜靜 躺下\n[00:43.71]嗯 閉上雙眼\n[00:45.14]\n[00:45.42]不願意將情緒 肆意潑灑你身上\n[00:50.78]不斷迴盪的旋律 心底卻隱隱作痛\n[00:55.99]會不會 其實我 不過是自作自受\n[01:04.10]\n[01:06.39]就算心願從未實現\n[01:11.22]我還是像個笨蛋似的 繼續往前\n[01:17.01]就算覺得問心無愧\n[01:21.93]還是會低聲下氣 說聲抱歉\n[01:27.37]終究還是無法做自己啊\n[01:32.67]希望這世界對我溫柔點啊\n[01:36.06]\n[01:50.31]我知道倔強終究會被抹去\n[01:54.73]無聲 無息\n[02:01.00]流淚的夕陽已漸漸不說話\n[02:05.36]慢慢 淌下\n[02:09.96]\n[02:31.08]就算承諾從未兌現\n[02:35.89]我還是像個笨蛋似的 繼續往前\n[02:41.67]就算覺得問心有愧\n[02:46.54]還是會鼓起勇氣 說聲再見\n[02:52.05]終究還是無法忘記妳啊\n[02:57.20]你們就盡情地嘲笑我吧\n[03:00.77]\n[03:26.36]就算心願從未實現\n[03:31.29]我還是像個笨蛋似的 繼續往前\n[03:37.08]就算覺得問心無愧\n[03:41.88]還是會低聲下氣 說聲抱歉\n[03:47.42]終究還是無法像個好人啊\n[03:52.69]希望這世界對我溫柔點啊', 1, '1/3\n我總覺得這世界在嘲弄我,\n他人的誤解也好,\n話語如利刃劃破我的內心也好,\n心願永遠無法實現也好,\n為自己的無力感到失望也好。\n唉……\n我總是夢見她帶著我穿越星空,\n抵達那遙遠的彼岸。\n那裡很美,真的很美,\n我在那裡彷彿度過漫長的歲月,\n但每次醒來,記憶如霧般散去,\n只剩心底隱隱作痛,\n彷彿極美之下藏著深不見底的惡與不義。\n\n夜貓子樂團 - 自嘲\n\n詞曲/編曲Words and Music: L o k\n人聲Vocal:企球 ペンギュー\n木吉他Acoustic Guitar:L o k\n電吉他Electric Guitar:張嘉翔 Sian\n貝斯Bass:企球 ペンギュー\n\n錄音製作人Recording Producer:劉恩翔 En-Xiang Liu\n錄音工程師Recording Engineer :劉恩翔 En-Xiang Liu\n混音/母帶Mixing and Mastering:L o k\n\n錄音助理Recording Assistant:\n劉悅、王子萱、劉佳瑀、邱品蓁、謝巧瑜 Lewis Liu, Zih-Syuan Wang, Chia-Yu Liu, Cathy Chiu, Ciao-Yu Hsieh\n\n錄音室Recording Studio:\n國立臺北藝術大學音樂與影像跨域專業錄音室TNUA Music and Image Transdisciplinary Recording Studio\n\n特別感謝Speacial Thanks:林姿瑩、林孝親、孫紹庭、呂進榮 Jennie Lin, Hsiao-Chin Lin, Shao-Ting Sun, Jimmy Lu\n\n倒影EP\nhttps://youtube.com/playlist?list=PLFwenz2XU0juqqUO4GNXgbfJHnR18V__i&si=ZX426gjCRKukFQNK\n\nInstargram\nhttps://www.instagram.com/nightcat_band/', 0, '', 236, 320000, datetime.datetime(2025, 6, 12, 11, 37, 33), datetime.datetime(2025, 6, 5, 8, 25, 27), datetime.datetime(2025, 6, 5, 22, 0), datetime.datetime(2025, 6, 12, 11, 39, 40), 6573, 96, 16, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3289774, 'sha1$FPFTerRVycqqRCJxD9gwKH$79b8196e969e0f55bee72a7745b393c6be23cf91', datetime.datetime(2025, 6, 28, 23, 45, 54), 0, 'nightcat_band', '', '', 'nightcat20250423@gmail.com', 0, 1, datetime.datetime(2025, 5, 29, 9, 20, 17), 2860040, 4, 4, 3289774, 'profile_images/ni/gh/nightcat_band/ZMxUWLRbwzrJhMxenqJeHi.jpg', 'M', '', 'nightcat_band', 886, '966674119', datetime.date(2005, 4, 11), None, 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 49), 1, datetime.datetime(2025, 5, 29, 9, 20, 17), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"show_birthday":0,"accredited_datetime":"2025-06-16T05:28+00:00"}', 49188, 122, 0, 0, 1, 0, '', 0, None))])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47) value = self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(171) len_values = len(values) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71) cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT) |
|||||
| 0.0188 | set | ('template.cache.charts_new_weekly.f21ad12544ef841ba0c97aa7fa5da386', '\n <ul class="list-group list-group-flush list-group-song list-group-chart mb-5">\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>1<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818557"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Someshit/songs/818557/">\n \n <img src="https://media.streetvoice.com/song_covers/So/me/Someshit/9SnzEnBrgJvjzN9BndNiTd.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="那些勸我別抽菸的人都死了 The Fume" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Someshit/songs/818557/">\n\n那些勸我別抽菸的人都死了 The Fume</a></h4>\n <h5 class="text-truncate"><a href="/Someshit/">someshiit</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818557"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818557"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818557"\n data-type="song"\n data-like-count="464"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 464\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818557"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>2<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818371"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/mxxdlife/songs/818371/">\n \n <img src="https://media.streetvoice.com/song_covers/mx/xd/mxxdlife/2ze8gM5htH8KPeTYMhvmCQ.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="當你完整了我的靈魂" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/mxxdlife/songs/818371/">\n\n當你完整了我的靈魂</a></h4>\n <h5 class="text-truncate"><a href="/mxxdlife/">牧瀨</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818371"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818371"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818371"\n data-type="song"\n data-like-count="153"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 153\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818371"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>3<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817972"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Bibo_lii/songs/817972/">\n \n <img src="https://media.streetvoice.com/song_covers/Bi/bo/Bibo_lii/TMLDXdKy7or8C4MBRtujFP.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="我無助到用ChatGPT(免費版)算命" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Bibo_lii/songs/817972/">\n\n我無助到用ChatGPT(免費版)算命</a></h4>\n <h5 class="text-truncate"><a href="/Bibo_lii/">李嫣 Bibo</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817972"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817972"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817972"\n data-type="song"\n data-like-count="182"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 182\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817972"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>4<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818225"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/bill7799/songs/818225/">\n \n <img src="https://media.streetvoice.com/song_covers/bi/ll/bill7799/n4s3RiPTQPNKQ6mScwMFJc.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="BK-【最後一次鐘聲】audio" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/bill7799/songs/818225/">\n\nBK-【最後一次鐘聲】audio</a></h4>\n <h5 class="text-truncate"><a href="/bill7799/">BK</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818225"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818225"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818225"\n data-type="song"\n data-like-count="170"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 170\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818225"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>5<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818190"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/crazy41110/songs/818190/">\n \n <img src="https://media.streetvoice.com/song_covers/cr/az/crazy41110/hpr5FCYgBAUnJhZc8pNHdK.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="沒關係我可以" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/crazy41110/songs/818190/">\n\n沒關係我可以</a></h4>\n <h5 class="text-truncate"><a href="/crazy41110/">王紫瑜𝑍𝑖𝑦𝑎💜</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818190"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818190"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818190"\n data-type="song"\n data-like-count="131"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 131\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818190"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>6<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818277"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/TinTenTan/songs/818277/">\n \n <img src="https://media.streetvoice.com/song_covers/Ti/nT/TinTenTan/ifFhFMVcchNZ9rQKzB28Hw.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="只是因為需要朋友吧" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/TinTenTan/songs/818277/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n只是因為需要朋友吧</a></h4>\n <h5 class="text-truncate"><a href="/TinTenTan/">聽天湯 Tin Ten Tan</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818277"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818277"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818277"\n data-type="song"\n data-like-count="134"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 134\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818277"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>7<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818075"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Eisnebel0612/songs/818075/">\n \n <img src="https://media.streetvoice.com/song_covers/Ei/sn/Eisnebel0612/QWtGDA5hEkdptiWTHggem7.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Supernova" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Eisnebel0612/songs/818075/">\n\nSupernova</a></h4>\n <h5 class="text-truncate"><a href="/Eisnebel0612/">冰霧Eisnebel</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818075"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818075"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818075"\n data-type="song"\n data-like-count="74"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 74\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818075"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>8<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818243"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/naau_eucna/songs/818243/">\n \n <img src="https://media.streetvoice.com/song_covers/na/au/naau_eucna/kZUurv8seQiPbfj8qzUrj7.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="出發吧" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/naau_eucna/songs/818243/">\n\n出發吧</a></h4>\n <h5 class="text-truncate"><a href="/naau_eucna/">Naa’u娜塢</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818243"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818243"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818243"\n data-type="song"\n data-like-count="68"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 68\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818243"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>9<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818412"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Gabriel880515/songs/818412/">\n \n <img src="https://media.streetvoice.com/song_covers/Ga/br/Gabriel880515/bo6mWrXDUEQiRL3x9mTX2F.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="自作多情的可憐人 Demo" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Gabriel880515/songs/818412/">\n\n自作多情的可憐人 Demo</a></h4>\n <h5 class="text-truncate"><a href="/Gabriel880515/">Evan洪瑋澤/好運澤丸</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818412"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818412"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818412"\n data-type="song"\n data-like-count="60"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 60\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818412"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>10<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818276"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/dodo_0702/songs/818276/">\n \n <img src="https://media.streetvoice.com/song_covers/do/do/dodo_0702/JfSQgLZ7PbixJ9t4XMUqGD.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="社畜·迪奧布蘭度" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/dodo_0702/songs/818276/">\n\n社畜·迪奧布蘭度</a></h4>\n <h5 class="text-truncate"><a href="/dodo_0702/">股市·故事</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818276"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818276"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818276"\n data-type="song"\n data-like-count="76"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 76\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818276"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>11<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817901"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Eisnebel0612/songs/817901/">\n \n <img src="https://media.streetvoice.com/song_covers/Ei/sn/Eisnebel0612/nW9bWAThzkES7nYaxEw95w.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="讓我把自己擱淺" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Eisnebel0612/songs/817901/">\n\n讓我把自己擱淺</a></h4>\n <h5 class="text-truncate"><a href="/Eisnebel0612/">冰霧Eisnebel</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817901"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817901"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817901"\n data-type="song"\n data-like-count="185"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 185\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817901"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>12<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818788"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Sourjawsband/songs/818788/">\n \n <img src="https://media.streetvoice.com/song_covers/So/ur/Sourjawsband/fGZ2ukoQcu3cj7qAeZKCSr.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Cryboii demo" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Sourjawsband/songs/818788/">\n\nCryboii demo</a></h4>\n <h5 class="text-truncate"><a href="/Sourjawsband/">SourJaws</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818788"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818788"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818788"\n data-type="song"\n data-like-count="52"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 52\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818788"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>13<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818211"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/poi24865/songs/818211/">\n \n <img src="https://media.streetvoice.com/song_covers/po/i2/poi24865/UgYSSxRYNKJfQRSZyum7tr.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="彼岸" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/poi24865/songs/818211/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n彼岸</a></h4>\n <h5 class="text-truncate"><a href="/poi24865/">阿克沃awkward</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818211"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818211"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818211"\n data-type="song"\n data-like-count="65"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 65\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818211"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>14<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818605"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/azrilanb112/songs/818605/">\n \n <img src="https://media.streetvoice.com/song_covers/az/ri/azrilanb112/nr4aQSNsULQcZE5yC2H73x.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="〈 Feeling... 〉" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/azrilanb112/songs/818605/">\n\n〈 Feeling... 〉</a></h4>\n <h5 class="text-truncate"><a href="/azrilanb112/">嚴嵐</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818605"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818605"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818605"\n data-type="song"\n data-like-count="41"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 41\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818605"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>15<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816961"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/nightcat_band/songs/816961/">\n \n <img src="https://media.streetvoice.com/song_covers/ni/gh/nightcat_band/QcZxDUbxaa4PoQvdvxhrNw.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="春泥。梅花" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/nightcat_band/songs/816961/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n春泥。梅花</a></h4>\n <h5 class="text-truncate"><a href="/nightcat_band/">nightcat_band</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816961"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816961"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816961"\n data-type="song"\n data-like-count="252"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 252\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816961"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>16<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818593"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Eisnebel0612/songs/818593/">\n \n <img src="https://media.streetvoice.com/song_covers/Ei/sn/Eisnebel0612/VVoocfdpUywdxnwXoTMutE.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="我賣了我的夢想(DEMO)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Eisnebel0612/songs/818593/">\n\n我賣了我的夢想(DEMO)</a></h4>\n <h5 class="text-truncate"><a href="/Eisnebel0612/">冰霧Eisnebel</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818593"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818593"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818593"\n data-type="song"\n data-like-count="177"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 177\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818593"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>17<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818308"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/downwind/songs/818308/">\n \n <img src="https://media.streetvoice.com/song_covers/do/wn/downwind/AWisqKnAsxVY5cGTQDtf8g.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="歹參詳(DEMO)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/downwind/songs/818308/">\n\n歹參詳(DEMO)</a></h4>\n <h5 class="text-truncate"><a href="/downwind/">等阮返來</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818308"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818308"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818308"\n data-type="song"\n data-like-count="24"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 24\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818308"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>18<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818137"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/ruoxinqq/songs/818137/">\n \n <img src="https://media.streetvoice.com/song_covers/ru/ox/ruoxinqq/DE2Dtj7icPQAdoxjRf5P66.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="逃出來demo" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/ruoxinqq/songs/818137/">\n\n逃出來demo</a></h4>\n <h5 class="text-truncate"><a href="/ruoxinqq/">黃若欣</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818137"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818137"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818137"\n data-type="song"\n data-like-count="111"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 111\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818137"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>19<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818319"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/LexieLiu/songs/818319/">\n \n <img src="https://media.streetvoice.com/song_covers/Le/xi/LexieLiu/3qYhn2XfJf94bzuKizccwq.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="FFFFF" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/LexieLiu/songs/818319/">\n\nFFFFF</a></h4>\n <h5 class="text-truncate"><a href="/LexieLiu/">劉柏辛Lexie</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818319"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818319"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818319"\n data-type="song"\n data-like-count="60"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 60\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818319"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>20<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818531"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/kireyung/songs/818531/">\n \n <img src="https://media.streetvoice.com/song_covers/ki/re/kireyung/7NQm3SLknihkPfjvm7qn6E.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="angel" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/kireyung/songs/818531/">\n\nangel</a></h4>\n <h5 class="text-truncate"><a href="/kireyung/">KIRE</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818531"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818531"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818531"\n data-type="song"\n data-like-count="34"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 34\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818531"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>21<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818096"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Eisnebel0612/songs/818096/">\n \n <img src="https://media.streetvoice.com/song_covers/Ei/sn/Eisnebel0612/g3sYwu9J77hakM2E5xPvMo.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="TTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Eisnebel0612/songs/818096/">\n\nTTT Ft.JAYRoll,五股石油王 (Prod.Allen Flex)</a></h4>\n <h5 class="text-truncate"><a href="/Eisnebel0612/">冰霧Eisnebel</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818096"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818096"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818096"\n data-type="song"\n data-like-count="48"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 48\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818096"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>22<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817902"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Eisnebel0612/songs/817902/">\n \n <img src="https://media.streetvoice.com/song_covers/Ei/sn/Eisnebel0612/63qWa5UkDYhrkyYRj7jXtS.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="讓我把自己擱淺(Special Edition)Prod.LINION" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Eisnebel0612/songs/817902/">\n\n讓我把自己擱淺(Special Edition)Prod.LINION</a></h4>\n <h5 class="text-truncate"><a href="/Eisnebel0612/">冰霧Eisnebel</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817902"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817902"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817902"\n data-type="song"\n data-like-count="68"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 68\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817902"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>23<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816499"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/ElephantGym/songs/816499/">\n \n <img src="https://media.streetvoice.com/song_covers/El/ep/ElephantGym/NHYduvKo3HWVYcNX7sARDC.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Finger - Live in Santiago, Chile" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/ElephantGym/songs/816499/">\n\nFinger - Live in Santiago, Chile</a></h4>\n <h5 class="text-truncate"><a href="/ElephantGym/">大象體操 Elephant Gym</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816499"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816499"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816499"\n data-type="song"\n data-like-count="91"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 91\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816499"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>24<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816616"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/brbp_official/songs/816616/">\n \n <img src="https://media.streetvoice.com/song_covers/br/bp/brbp_official/GzoKucdAmXbaqWHZgxqrDc.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="安布蘭斯 Ambulance" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/brbp_official/songs/816616/">\n\n安布蘭斯 Ambulance</a></h4>\n <h5 class="text-truncate"><a href="/brbp_official/">BRBP</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816616"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816616"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816616"\n data-type="song"\n data-like-count="137"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 137\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816616"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>25<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="814869"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/whocares2016/songs/814869/">\n \n <img src="https://media.streetvoice.com/song_covers/wh/oc/whocares2016/A2zyGixr8NeHXZo3jCBDzG.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="天空織成" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/whocares2016/songs/814869/">\n\n天空織成</a></h4>\n <h5 class="text-truncate"><a href="/whocares2016/">Who Cares 胡凱兒</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="814869"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="814869"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="814869"\n data-type="song"\n data-like-count="1k"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1k\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="814869"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>26<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818004"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/sakae25/songs/818004/">\n \n <img src="https://media.streetvoice.com/music_albums/sa/ka/sakae25/PVzDck7EfQkAqLFWjNwcU2.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="太寬" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/sakae25/songs/818004/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n太寬</a></h4>\n <h5 class="text-truncate"><a href="/sakae25/">Sakae</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818004"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818004"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818004"\n data-type="song"\n data-like-count="27"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 27\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818004"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>27<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817988"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/dena_chang/songs/817988/">\n \n <img src="https://media.streetvoice.com/song_covers/de/na/dena_chang/d6HVRTx3NvxETNxXLMENcX.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="love you right (demo vr.)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/dena_chang/songs/817988/">\n\nlove you right (demo vr.)</a></h4>\n <h5 class="text-truncate"><a href="/dena_chang/">Dena</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817988"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817988"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817988"\n data-type="song"\n data-like-count="106"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 106\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817988"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>28<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818705"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/dorrychien/songs/818705/">\n \n <img src="https://media.streetvoice.com/song_covers/do/rr/dorrychien/Ey8bnHe7azS26Tu8mvvRKz.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="窗外的雨_demo" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/dorrychien/songs/818705/">\n\n窗外的雨_demo</a></h4>\n <h5 class="text-truncate"><a href="/dorrychien/">DoDo</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818705"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818705"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818705"\n data-type="song"\n data-like-count="48"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 48\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818705"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>29<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817643"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/fangdongdemao/songs/817643/">\n \n <img src="https://media.streetvoice.com/song_covers/fa/ng/fangdongdemao/nq4tkM8oWMVhzJXf3CQ6a6.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="你在睡梦中" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/fangdongdemao/songs/817643/">\n\n你在睡梦中</a></h4>\n <h5 class="text-truncate"><a href="/fangdongdemao/">房东的猫</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817643"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817643"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817643"\n data-type="song"\n data-like-count="52"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 52\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817643"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>30<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818184"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/PMC23rd/songs/818184/">\n \n <img src="https://media.streetvoice.com/song_covers/PM/C2/PMC23rd/j7N25Xe2fi4TeFvsbgdpcq.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="癌" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/PMC23rd/songs/818184/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n癌</a></h4>\n <h5 class="text-truncate"><a href="/PMC23rd/">師大附中流行音樂研究社貳拾叄屆</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818184"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818184"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818184"\n data-type="song"\n data-like-count="30"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 30\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818184"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>31<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="803176"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/moocusmoo/songs/803176/">\n \n <img src="https://media.streetvoice.com/song_covers/mo/oc/moocusmoo/8cNT8pap9aDHSuPff3hxXn.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="愛妳是" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/moocusmoo/songs/803176/">\n\n愛妳是</a></h4>\n <h5 class="text-truncate"><a href="/moocusmoo/">ソビ soby</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="803176"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="803176"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="803176"\n data-type="song"\n data-like-count="2.7k"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 2.7k\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="803176"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>32<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818860"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/what_means/songs/818860/">\n \n <img src="https://media.streetvoice.com/song_covers/wh/at/what_means/EYmxULxJgtauJ2AyCkL3KM.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="人生準備 Halfway To Nowhere" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/what_means/songs/818860/">\n\n人生準備 Halfway To Nowhere</a></h4>\n <h5 class="text-truncate"><a href="/what_means/">什麼意思</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818860"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818860"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818860"\n data-type="song"\n data-like-count="25"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 25\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818860"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>33<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817837"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/PiEDi__/songs/817837/">\n \n <img src="https://media.streetvoice.com/song_covers/Pi/ED/PiEDi__/foCRsFX4ztTE43E6TvKtSk.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="下輩子再跟你談戀愛(Demo)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/PiEDi__/songs/817837/">\n\n下輩子再跟你談戀愛(Demo)</a></h4>\n <h5 class="text-truncate"><a href="/PiEDi__/">PiEDí</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817837"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817837"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817837"\n data-type="song"\n data-like-count="52"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 52\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817837"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>34<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817200"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/wiwi890517/songs/817200/">\n \n <img src="https://media.streetvoice.com/song_covers/wi/wi/wiwi890517/XAjT66rBEsiuE7opkCxebG.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Good day ft.宰宰" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/wiwi890517/songs/817200/">\n\nGood day ft.宰宰</a></h4>\n <h5 class="text-truncate"><a href="/wiwi890517/">洪暐</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817200"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817200"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817200"\n data-type="song"\n data-like-count="161"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 161\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817200"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>35<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816929"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/nightcat_band/songs/816929/">\n \n <img src="https://media.streetvoice.com/song_covers/ni/gh/nightcat_band/MgKzCEoXTDSwoC3nZABZLn.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="魚京" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/nightcat_band/songs/816929/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n魚京</a></h4>\n <h5 class="text-truncate"><a href="/nightcat_band/">nightcat_band</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816929"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816929"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816929"\n data-type="song"\n data-like-count="112"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 112\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816929"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>36<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816015"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Jaylin2003/songs/816015/">\n \n <img src="https://media.streetvoice.com/song_covers/Ja/yl/Jaylin2003/Bv47tTStiiMwpNsVdc5A58.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="想買你的味道 Residual Odor" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Jaylin2003/songs/816015/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n想買你的味道 Residual Odor</a></h4>\n <h5 class="text-truncate"><a href="/Jaylin2003/">以捷</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816015"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816015"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816015"\n data-type="song"\n data-like-count="50"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 50\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816015"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>37<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="813303"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/bill7799/songs/813303/">\n \n <img src="https://media.streetvoice.com/song_covers/bi/ll/bill7799/WTYBDWKeAUREp9UkBciFkA.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Tr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/bill7799/songs/813303/">\n\nTr33 x BK x Seluu -【你知道你比晚霞好看嗎】audio</a></h4>\n <h5 class="text-truncate"><a href="/bill7799/">BK</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="813303"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="813303"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="813303"\n data-type="song"\n data-like-count="518"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 518\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="813303"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>38<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817590"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/A56g77/songs/817590/">\n \n <img src="https://media.streetvoice.com/song_covers/A5/6g/A56g77/hXofofi9VPYZ2v7J4BhKET.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="還原" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/A56g77/songs/817590/">\n\n還原</a></h4>\n <h5 class="text-truncate"><a href="/A56g77/">Nivraë.∞</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817590"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817590"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817590"\n data-type="song"\n data-like-count="19"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 19\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817590"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>39<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818146"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/sakae25/songs/818146/">\n \n <img src="https://media.streetvoice.com/music_albums/sa/ka/sakae25/PVzDck7EfQkAqLFWjNwcU2.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="月光男孩" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/sakae25/songs/818146/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n月光男孩</a></h4>\n <h5 class="text-truncate"><a href="/sakae25/">Sakae</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818146"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818146"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818146"\n data-type="song"\n data-like-count="44"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 44\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818146"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>40<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="815578"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Resonance_Effect/songs/815578/">\n \n <img src="https://media.streetvoice.com/song_covers/Re/so/Resonance_Effect/hfwR2HM6WxmxJHAak8LYXM.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="算式 Equation【Demo】" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Resonance_Effect/songs/815578/">\n\n算式 Equation【Demo】</a></h4>\n <h5 class="text-truncate"><a href="/Resonance_Effect/">共振效應</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="815578"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="815578"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="815578"\n data-type="song"\n data-like-count="192"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 192\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="815578"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>41<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816862"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Chen_Wen_Yue/songs/816862/">\n \n <img src="https://media.streetvoice.com/song_covers/Ch/en/Chen_Wen_Yue/Fn2idhFpbaDKUTuZJZYZt5.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="是拋棄還是誤解?- 很Demo的Demo" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Chen_Wen_Yue/songs/816862/">\n\n是拋棄還是誤解?- 很Demo的Demo</a></h4>\n <h5 class="text-truncate"><a href="/Chen_Wen_Yue/">labere</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816862"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816862"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816862"\n data-type="song"\n data-like-count="74"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 74\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816862"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>42<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="815838"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/anti_talent/songs/815838/">\n \n <img src="https://media.streetvoice.com/song_covers/an/ti/anti_talent/CUX8Mar7QQH2Es3ZMUXtYz.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="分隔島" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/anti_talent/songs/815838/">\n\n分隔島</a></h4>\n <h5 class="text-truncate"><a href="/anti_talent/">沒有才能</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="815838"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="815838"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="815838"\n data-type="song"\n data-like-count="318"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 318\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="815838"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>43<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818512"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/psvsun/songs/818512/">\n \n <img src="https://media.streetvoice.com/song_covers/ps/vs/psvsun/N8gkEA2euHHHbsj7XtUqfq.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="重新做狗 Turn over a new dog(Demo)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/psvsun/songs/818512/">\n\n重新做狗 Turn over a new dog(Demo)</a></h4>\n <h5 class="text-truncate"><a href="/psvsun/">孫一軒Sun</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818512"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818512"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818512"\n data-type="song"\n data-like-count="17"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 17\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818512"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>44<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817012"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/OneJ_gdh/songs/817012/">\n \n <img src="https://media.streetvoice.com/song_covers/On/eJ/OneJ_gdh/jqP7hud9Hiw6KtmVH5w9SR.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Path" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/OneJ_gdh/songs/817012/">\n\nPath</a></h4>\n <h5 class="text-truncate"><a href="/OneJ_gdh/">ØNE J</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817012"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817012"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817012"\n data-type="song"\n data-like-count="112"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 112\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817012"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>45<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="814495"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/seizer_official/songs/814495/">\n \n <img src="https://media.streetvoice.com/song_covers/se/iz/seizer_official/BmeUQwSV6Y2sJZHtCLUrmg.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="抽屜" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/seizer_official/songs/814495/">\n\n抽屜</a></h4>\n <h5 class="text-truncate"><a href="/seizer_official/">紙鳶 Seizer</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="814495"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="814495"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="814495"\n data-type="song"\n data-like-count="425"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 425\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="814495"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>46<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818526"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/ripplesmusic/songs/818526/">\n \n <img src="https://media.streetvoice.com/song_covers/ri/pp/ripplesmusic/AcDUyA6VSqX9cFZgaxDSw8.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="給妳們" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/ripplesmusic/songs/818526/">\n\n給妳們</a></h4>\n <h5 class="text-truncate"><a href="/ripplesmusic/">張仁與 Jewel Chang</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818526"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818526"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818526"\n data-type="song"\n data-like-count="28"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 28\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818526"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>47<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817937"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/morning_dusk_stars/songs/817937/">\n \n <img src="https://media.streetvoice.com/song_covers/mo/rn/morning_dusk_stars/E9359WW9MZmHHxUzxgneFD.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="夜遊神" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/morning_dusk_stars/songs/817937/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n夜遊神</a></h4>\n <h5 class="text-truncate"><a href="/morning_dusk_stars/">晨昏星 Morning Dusk Stars</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817937"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817937"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817937"\n data-type="song"\n data-like-count="16"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 16\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817937"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>48<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817991"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/yellow_flower20181014/songs/817991/">\n \n <img src="https://media.streetvoice.com/song_covers/ye/ll/yellow_flower20181014/6WiGhmZZt6AiXCHFFUxPRQ.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="藍色的浪" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/yellow_flower20181014/songs/817991/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n藍色的浪</a></h4>\n <h5 class="text-truncate"><a href="/yellow_flower20181014/">黃花Yellow Flower</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817991"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817991"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817991"\n data-type="song"\n data-like-count="70"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 70\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817991"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>49<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817943"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/cynthiiia/songs/817943/">\n \n <img src="https://media.streetvoice.com/song_covers/cy/nt/cynthiiia/fzjiQqpChvXJijbVFQ3DFg.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="你會喜歡我(demo)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/cynthiiia/songs/817943/">\n\n你會喜歡我(demo)</a></h4>\n <h5 class="text-truncate"><a href="/cynthiiia/">Cynthia</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817943"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817943"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817943"\n data-type="song"\n data-like-count="28"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 28\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817943"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>50<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816926"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/nightcat_band/songs/816926/">\n \n <img src="https://media.streetvoice.com/song_covers/ni/gh/nightcat_band/EYzEsanHzzzaNgw7KHaoin.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="自嘲" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/nightcat_band/songs/816926/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n自嘲</a></h4>\n <h5 class="text-truncate"><a href="/nightcat_band/">nightcat_band</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816926"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816926"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816926"\n data-type="song"\n data-like-count="96"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 96\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816926"\n \n \n\n \n\n \n\n \n data-style="all"\n data-year="2025"\n data-week="25"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n </ul>\n ', 1800) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(48) fragment_cache.set(cache_key, value, expire_time) |
|||||
| 0.0198 | set | ('views.decorators.cache.cache_header..a0dc86c1e4825d0c65a284cc4db45c81.zh-hant.Asia/Taipei', [], 600) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(107) newretval = post_callback(retval) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in process_response(562) return super().process_response(request, response) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/middleware/cache.py in process_response(109) cache_key = learn_cache_key(request, response, timeout, self.key_prefix, cache=self.cache) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/utils/cache.py in learn_cache_key(406) cache.set(cache_key, [], cache_timeout) |
|||||
| 0.0170 | set | ('views.decorators.cache.cache_page..GET.a0dc86c1e4825d0c65a284cc4db45c81.d41d8cd98f00b204e9800998ecf8427e.zh-hant.Asia/Taipei', <TemplateResponse status_code=200, "text/html; charset=utf-8">, 600) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x77085f355730> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(107) newretval = post_callback(retval) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in process_response(562) return super().process_response(request, response) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/middleware/cache.py in process_response(111) response.add_post_render_callback( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in add_post_render_callback(92) callback(self) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/middleware/cache.py in <lambda>(112) lambda r: self.cache.set(cache_key, r, timeout) |
|||||
| Signal | Receivers |
|---|---|
| class_prepared | EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation |
| connection_created | |
| got_request_exception | |
| m2m_changed | |
| post_delete | post_delete_user, _delete_feed_when_works_is_deleted, _delete_feed_when_works_is_deleted, _delete_feed_when_works_is_deleted, _handle_related_instance_when_feed_is_delete, post_save_or_delete_sensitivekeyword, post_delete_song, post_delete_relationship, _delete_iplog_when_content_object_is_deleted, _delete_iplog_when_content_object_is_deleted, post_save_or_delete_open_graph_blocked_domains, post_delete_replacement_word, regenerate_critic_genres |
| post_init | ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, delete_mt_init, delete_mt_init, delete_mt_init |
| post_migrate | create_contenttypes, create_permissions, create_default_site, _invalidate_on_migration |
| post_save | _create_correspond_genericwork, _create_correspond_genericwork, _create_correspond_genericwork, post_save_user, post_save_shopline_order, _create_extra_info_when_feed_is_repost, _update_critic_review_blocked_status_when_feed_is_repost, _sync_feed_restricted_field, _sync_feed_restricted_field, _sync_feed_restricted_field, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, post_save_or_delete_sensitivekeyword, _save_instance_check_related_data, add_achievement, post_song_copyright_check, post_save_relationship, update_es_index, update_es_index, update_es_index, update_es_index, update_es_index, update_es_index, post_save_or_delete_open_graph_blocked_domains, post_save_replacement_word, save_unread_comment, read_comment, comment_notification, send_comment_tagged_venueactivity_notification, send_at_comment_notification, remove_fanclub_member, reject_waiting_feature_user, create_clap_acknowledge, generate_hash_id, generate_hash_id, generate_hash_id, save_bank_info_master, update_tax_info_zipcode, active_fanclub_member, update_critic_genres |
| pre_delete | clear_site_cache, pre_delete_user, cleanup_ckeditor_images_on_delete, remove_es_index, remove_es_index, remove_es_index, remove_es_index, remove_es_index, _delete_notifications_when_activity_is_delete, reduce_entered_users_count |
| pre_init | |
| pre_migrate | inject_rename_contenttypes_operations |
| pre_save | clear_site_cache, cleanup_unused_ckeditor_images_on_update, _pre_sync_feed_restricted_field, _pre_sync_feed_restricted_field, _pre_sync_feed_restricted_field, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, pre_song_copyright_check, cache_original_instance, cache_original_instance, cache_original_instance, cache_original_instance, cache_original_instance, cache_original_instance |
| request_finished | close_old_connections, close_caches, reset_urlconf |
| request_started | reset_queries, close_old_connections |
| setting_changed | reset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, clear_serializers_cache, language_changed, localize_settings_changed, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, reload_oauth2_settings, clear_caches, reload_api_settings, DebugStaticFilesStorage._clear_cached_properties, CompressorFileStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, CompressorFileStorage._clear_cached_properties, StaticFilesStorage._clear_cached_properties, reload_package_settings |
| Application | Model | Last invalidation |
|---|
| Application | Model | Last invalidation |
|---|
| Application | Model | Last invalidation |
|---|