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 | 934.078 msec |
| System CPU time | 12.955 msec |
| Total CPU time | 947.033 msec |
| Elapsed time | 964.677 msec |
| Context switches | 11 voluntary, 136 involuntary |
| Timing attribute | Timeline | Milliseconds since navigation start (+length) |
|---|
| Setting | Value |
|---|---|
| ABSOLUTE_URL_OVERRIDES | {'auth.user': <function <lambda> at 0x7bfd471624c0>} |
| 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 0x7bfd44b7a670> |
| 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 0x7bfd4715aca0> |
| 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 | Tue, 26 May 2026 10:18:33 GMT |
Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.
| 金鑰 | Value |
|---|---|
| PATH_INFO | /music/charts/weekly/explore/ |
| 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': 'explore'} |
music-charts-weekly |
| Variable | Value |
|---|---|
'csrf-token' |
'7OxhKx9DwFnJrKza6ZIkifCerODs7PZy953aOXxJUfrFuVPXlJfjyRZGfARsEI6c' |
| 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.57 | ||||||||||||||||||||
|
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 |
2.03 | ||||||||||||||||||||
|
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` = 6) 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` = 6) ORDER BY `music_chartweekly`.`rank` ASC LIMIT 1 |
1.85 | ||||||||||||||||||||
|
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` = 6) 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` = 6) ORDER BY `music_chartweekly`.`rank` ASC LIMIT 50 |
6.02 | ||||||||||||||||||||
|
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 |
|||||||||||||||||||||
|
SELECT `music_musicalbum`.`id`,
6 similar queries.
`music_musicalbum`.`tw_blocked_status`, `music_musicalbum`.`cn_blocked_status`, `music_musicalbum`.`user_id`, `music_musicalbum`.`name`, `music_musicalbum`.`cover`, `music_musicalbum`.`description`, `music_musicalbum`.`indievox_id`, `music_musicalbum`.`buy_link`, `music_musicalbum`.`play_count`, `music_musicalbum`.`like_count`, `music_musicalbum`.`share_count`, `music_musicalbum`.`publish_at`, `music_musicalbum`.`created_at`, `music_musicalbum`.`last_modified`, `music_musicalbum`.`enable`, `music_musicalbum`.`public_type` FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97323480 LIMIT 21SELECT ••• FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97323480 LIMIT 21 |
0.73 | ||||||||||||||||||||
|
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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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/svapp/templates/includes/charts_index_songs.html |
|||||||||||||||||||||
|
SELECT `music_musicalbum`.`id`,
6 similar queries.
`music_musicalbum`.`tw_blocked_status`, `music_musicalbum`.`cn_blocked_status`, `music_musicalbum`.`user_id`, `music_musicalbum`.`name`, `music_musicalbum`.`cover`, `music_musicalbum`.`description`, `music_musicalbum`.`indievox_id`, `music_musicalbum`.`buy_link`, `music_musicalbum`.`play_count`, `music_musicalbum`.`like_count`, `music_musicalbum`.`share_count`, `music_musicalbum`.`publish_at`, `music_musicalbum`.`created_at`, `music_musicalbum`.`last_modified`, `music_musicalbum`.`enable`, `music_musicalbum`.`public_type` FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97323496 LIMIT 21SELECT ••• FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97323496 LIMIT 21 |
0.72 | ||||||||||||||||||||
|
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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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/svapp/templates/includes/charts_index_songs.html |
|||||||||||||||||||||
|
SELECT `music_musicalbum`.`id`,
6 similar queries.
`music_musicalbum`.`tw_blocked_status`, `music_musicalbum`.`cn_blocked_status`, `music_musicalbum`.`user_id`, `music_musicalbum`.`name`, `music_musicalbum`.`cover`, `music_musicalbum`.`description`, `music_musicalbum`.`indievox_id`, `music_musicalbum`.`buy_link`, `music_musicalbum`.`play_count`, `music_musicalbum`.`like_count`, `music_musicalbum`.`share_count`, `music_musicalbum`.`publish_at`, `music_musicalbum`.`created_at`, `music_musicalbum`.`last_modified`, `music_musicalbum`.`enable`, `music_musicalbum`.`public_type` FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97321018 LIMIT 21SELECT ••• FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97321018 LIMIT 21 |
0.70 | ||||||||||||||||||||
|
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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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/svapp/templates/includes/charts_index_songs.html |
|||||||||||||||||||||
|
SELECT `music_musicalbum`.`id`,
6 similar queries.
`music_musicalbum`.`tw_blocked_status`, `music_musicalbum`.`cn_blocked_status`, `music_musicalbum`.`user_id`, `music_musicalbum`.`name`, `music_musicalbum`.`cover`, `music_musicalbum`.`description`, `music_musicalbum`.`indievox_id`, `music_musicalbum`.`buy_link`, `music_musicalbum`.`play_count`, `music_musicalbum`.`like_count`, `music_musicalbum`.`share_count`, `music_musicalbum`.`publish_at`, `music_musicalbum`.`created_at`, `music_musicalbum`.`last_modified`, `music_musicalbum`.`enable`, `music_musicalbum`.`public_type` FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97323631 LIMIT 21SELECT ••• FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97323631 LIMIT 21 |
0.72 | ||||||||||||||||||||
|
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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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/svapp/templates/includes/charts_index_songs.html |
|||||||||||||||||||||
|
SELECT `music_musicalbum`.`id`,
6 similar queries.
`music_musicalbum`.`tw_blocked_status`, `music_musicalbum`.`cn_blocked_status`, `music_musicalbum`.`user_id`, `music_musicalbum`.`name`, `music_musicalbum`.`cover`, `music_musicalbum`.`description`, `music_musicalbum`.`indievox_id`, `music_musicalbum`.`buy_link`, `music_musicalbum`.`play_count`, `music_musicalbum`.`like_count`, `music_musicalbum`.`share_count`, `music_musicalbum`.`publish_at`, `music_musicalbum`.`created_at`, `music_musicalbum`.`last_modified`, `music_musicalbum`.`enable`, `music_musicalbum`.`public_type` FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97316947 LIMIT 21SELECT ••• FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97316947 LIMIT 21 |
0.75 | ||||||||||||||||||||
|
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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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/svapp/templates/includes/charts_index_songs.html |
|||||||||||||||||||||
|
SELECT `music_musicalbum`.`id`,
6 similar queries.
`music_musicalbum`.`tw_blocked_status`, `music_musicalbum`.`cn_blocked_status`, `music_musicalbum`.`user_id`, `music_musicalbum`.`name`, `music_musicalbum`.`cover`, `music_musicalbum`.`description`, `music_musicalbum`.`indievox_id`, `music_musicalbum`.`buy_link`, `music_musicalbum`.`play_count`, `music_musicalbum`.`like_count`, `music_musicalbum`.`share_count`, `music_musicalbum`.`publish_at`, `music_musicalbum`.`created_at`, `music_musicalbum`.`last_modified`, `music_musicalbum`.`enable`, `music_musicalbum`.`public_type` FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97323537 LIMIT 21SELECT ••• FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97323537 LIMIT 21 |
0.77 | ||||||||||||||||||||
|
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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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/svapp/templates/includes/charts_index_songs.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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: django_meta. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7bfd2c0c23a0>, <TextNode: '\n '>]>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'ACCEPTED_LANGUAGE': 'en'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: navbar_nav. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <django.template.defaulttags.URLNode object at 0x7bfd2c0c1f70>, <TextNode: '" class="nav-link '>, <IfNode>, <TextNode: '" data-type="upload" data'>, <django.template.defaulttags.CommentNode object at 0x7bfd2c0c1640>, <TextNode: '\n '>]>}
{'False': False, 'None': None, 'True': True}
{'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'js': {'csrf': False,
'i18n': False,
'init': True,
'jquery': False,
'minified': False}}
{'False': False, 'None': None, 'True': True}
{'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'active_style_name': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'is_weekly': True, 'style_name': 'explore'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'chart_index': 'explore',
'dimension_value': 'Charts',
'icon_margin': 'mr-1',
'is_not_circle_btn': True,
'is_primary_btn': True,
'item': <Song: 夜遊神>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59801)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59801)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夜遊神>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59801)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59801)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夜遊神>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59801)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夜遊神>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59801)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夜遊神>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59801)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夜遊神>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59802)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59802)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 上台大便>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59802)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59802)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 上台大便>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59802)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 上台大便>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59802)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 上台大便>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59802)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 上台大便>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59803)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59803)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你是我最深的信仰DEMO>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59803)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59803)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你是我最深的信仰DEMO>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59803)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你是我最深的信仰DEMO>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59803)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你是我最深的信仰DEMO>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59803)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 你是我最深的信仰DEMO>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59804)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59804)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Nomore 愛してる (Demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Nomore 愛してる (Demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59804)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Nomore 愛してる (Demo)>}
{'song': <Song: Nomore 愛してる (Demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59804)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Nomore 愛してる (Demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Nomore 愛してる (Demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59804)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Nomore 愛してる (Demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Nomore 愛してる (Demo)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Nomore 愛してる (Demo)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59804)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Nomore 愛してる (Demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Nomore 愛してる (Demo)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Nomore 愛してる (Demo)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Nomore 愛してる (Demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59804)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Nomore 愛してる (Demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Nomore 愛してる (Demo)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Nomore 愛してる (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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59805)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59805)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Gen Z humor>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Gen Z humor>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59805)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Gen Z humor>}
{'song': <Song: Gen Z humor>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59805)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Gen Z humor>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Gen Z humor>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59805)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Gen Z humor>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Gen Z humor>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Gen Z humor>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59805)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Gen Z humor>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Gen Z humor>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Gen Z humor>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Gen Z humor>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59805)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Gen Z humor>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Gen Z humor>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Gen Z humor>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59806)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59806)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 芒種夏至 梅雨>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59806)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59806)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 芒種夏至 梅雨>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59806)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 芒種夏至 梅雨>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59806)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 芒種夏至 梅雨>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59806)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 芒種夏至 梅雨>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59807)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59807)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Time Of Your Life Mastering>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Time Of Your Life Mastering>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59807)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Time Of Your Life Mastering>}
{'song': <Song: Time Of Your Life Mastering>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59807)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Time Of Your Life Mastering>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Time Of Your Life Mastering>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59807)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Time Of Your Life Mastering>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Time Of Your Life Mastering>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Time Of Your Life Mastering>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59807)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Time Of Your Life Mastering>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Time Of Your Life Mastering>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Time Of Your Life Mastering>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Time Of Your Life Mastering>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59807)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Time Of Your Life Mastering>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Time Of Your Life Mastering>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Time Of Your Life Mastering>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59808)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59808)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.2✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: p.2✷(demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59808)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.2✷(demo)>}
{'song': <Song: p.2✷(demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59808)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.2✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: p.2✷(demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59808)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.2✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: p.2✷(demo)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: p.2✷(demo)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59808)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.2✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: p.2✷(demo)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: p.2✷(demo)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: p.2✷(demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59808)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.2✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: p.2✷(demo)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: p.2✷(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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59809)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59809)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.4✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: p.4✷(demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59809)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.4✷(demo)>}
{'song': <Song: p.4✷(demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59809)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.4✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: p.4✷(demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59809)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.4✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: p.4✷(demo)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: p.4✷(demo)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59809)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.4✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: p.4✷(demo)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: p.4✷(demo)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: p.4✷(demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59809)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.4✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: p.4✷(demo)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: p.4✷(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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59810)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59810)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 1140620-工尺譜唱音>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 1140620-工尺譜唱音>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59810)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 1140620-工尺譜唱音>}
{'song': <Song: 1140620-工尺譜唱音>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59810)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 1140620-工尺譜唱音>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 1140620-工尺譜唱音>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59810)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 1140620-工尺譜唱音>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 1140620-工尺譜唱音>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 1140620-工尺譜唱音>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59810)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 1140620-工尺譜唱音>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 1140620-工尺譜唱音>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 1140620-工尺譜唱音>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 1140620-工尺譜唱音>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59810)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 1140620-工尺譜唱音>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 1140620-工尺譜唱音>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 1140620-工尺譜唱音>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59811)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59811)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Temple NO.2>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Temple NO.2>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59811)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Temple NO.2>}
{'song': <Song: Temple NO.2>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59811)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Temple NO.2>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Temple NO.2>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59811)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Temple NO.2>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Temple NO.2>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Temple NO.2>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59811)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Temple NO.2>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Temple NO.2>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Temple NO.2>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Temple NO.2>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59811)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Temple NO.2>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Temple NO.2>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Temple NO.2>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59812)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59812)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 空霧 - 2025:6:22 上午10.33>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 空霧 - 2025:6:22 上午10.33>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59812)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 空霧 - 2025:6:22 上午10.33>}
{'song': <Song: 空霧 - 2025:6:22 上午10.33>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59812)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 空霧 - 2025:6:22 上午10.33>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 空霧 - 2025:6:22 上午10.33>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59812)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 空霧 - 2025:6:22 上午10.33>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 空霧 - 2025:6:22 上午10.33>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 空霧 - 2025:6:22 上午10.33>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59812)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 空霧 - 2025:6:22 上午10.33>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 空霧 - 2025:6:22 上午10.33>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 空霧 - 2025:6:22 上午10.33>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 空霧 - 2025:6:22 上午10.33>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59812)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 空霧 - 2025:6:22 上午10.33>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 空霧 - 2025:6:22 上午10.33>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 空霧 - 2025:6:22 上午10.33>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59813)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59813)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Shinigami Record>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Shinigami Record>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59813)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Shinigami Record>}
{'song': <Song: Shinigami Record>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59813)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Shinigami Record>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Shinigami Record>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59813)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Shinigami Record>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Shinigami Record>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Shinigami Record>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59813)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Shinigami Record>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Shinigami Record>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Shinigami Record>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Shinigami Record>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59813)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Shinigami Record>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Shinigami Record>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Shinigami Record>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59814)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59815)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59815)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59815)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>}
{'song': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59815)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59815)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59815)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59815)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: (Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59816)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59816)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 雜魚論>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59816)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59816)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 雜魚論>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59816)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 雜魚論>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59816)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 雜魚論>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59816)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 雜魚論>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59817)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59817)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 34143>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 34143>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59817)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 34143>}
{'song': <Song: 34143>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59817)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 34143>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 34143>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59817)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 34143>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 34143>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 34143>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59817)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 34143>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 34143>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 34143>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 34143>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59817)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 34143>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 34143>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 34143>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59818)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59818)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 毒02>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 毒02>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59818)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 毒02>}
{'song': <Song: 毒02>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59818)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 毒02>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 毒02>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59818)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 毒02>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 毒02>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 毒02>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59818)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 毒02>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 毒02>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 毒02>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 毒02>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59818)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 毒02>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 毒02>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 毒02>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59819)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59819)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 吳其錚>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59819)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59819)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 吳其錚>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59819)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 吳其錚>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59819)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 吳其錚>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59819)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 吳其錚>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59820)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59820)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 犯人又不是人類>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59820)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59820)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 犯人又不是人類>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59820)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 犯人又不是人類>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59820)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 犯人又不是人類>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59820)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 犯人又不是人類>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59821)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59821)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: loop-20250619>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: loop-20250619>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59821)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: loop-20250619>}
{'song': <Song: loop-20250619>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59821)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: loop-20250619>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: loop-20250619>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59821)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: loop-20250619>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: loop-20250619>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: loop-20250619>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59821)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: loop-20250619>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: loop-20250619>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: loop-20250619>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: loop-20250619>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59821)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: loop-20250619>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: loop-20250619>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: loop-20250619>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59822)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59822)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Red>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Red>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59822)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Red>}
{'song': <Song: Red>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59822)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Red>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Red>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59822)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Red>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Red>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Red>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59822)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Red>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Red>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: Red>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Red>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59822)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Red>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Red>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Red>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59823)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59823)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 树杈—午间>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59823)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59823)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 树杈—午间>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59823)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 树杈—午间>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59823)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 树杈—午间>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59823)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 树杈—午间>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59824)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59824)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我們唯一的世界 - 長中版 再錄版>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59824)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59824)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我們唯一的世界 - 長中版 再錄版>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59824)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我們唯一的世界 - 長中版 再錄版>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59824)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我們唯一的世界 - 長中版 再錄版>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59824)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我們唯一的世界 - 長中版 再錄版>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59825)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59825)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59825)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>}
{'song': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59825)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59825)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59825)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59825)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: (Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59826)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59826)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 陳瑋軒>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59826)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59826)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 陳瑋軒>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59826)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 陳瑋軒>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59826)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 陳瑋軒>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59826)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 陳瑋軒>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59827)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59827)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 展覽主題曲>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59827)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59827)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 展覽主題曲>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59827)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 展覽主題曲>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59827)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 展覽主題曲>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59827)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 展覽主題曲>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59828)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59828)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 陳柏魁>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59828)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59828)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 陳柏魁>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59828)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 陳柏魁>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59828)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 陳柏魁>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59828)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 淺山人 - 陳柏魁>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59829)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59829)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 渋谷の夜>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59829)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59829)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 渋谷の夜>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59829)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 渋谷の夜>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59829)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 渋谷の夜>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59829)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 渋谷の夜>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59830)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59830)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 肃穆四重奏>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59830)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59830)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 肃穆四重奏>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59830)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 肃穆四重奏>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59830)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 肃穆四重奏>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59830)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 肃穆四重奏>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59831)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59831)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 00002>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 00002>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59831)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 00002>}
{'song': <Song: 00002>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59831)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 00002>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 00002>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59831)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 00002>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 00002>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 00002>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59831)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 00002>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 00002>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 00002>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 00002>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59831)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 00002>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 00002>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 00002>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59832)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59832)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 愛しい君へ (Demo)>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59832)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59832)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 愛しい君へ (Demo)>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59832)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 愛しい君へ (Demo)>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59832)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 愛しい君へ (Demo)>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59832)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 愛しい君へ (Demo)>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59833)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59833)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.3✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: p.3✷(demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59833)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.3✷(demo)>}
{'song': <Song: p.3✷(demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59833)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.3✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: p.3✷(demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59833)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.3✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: p.3✷(demo)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: p.3✷(demo)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59833)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.3✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: p.3✷(demo)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: p.3✷(demo)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: p.3✷(demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59833)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: p.3✷(demo)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: p.3✷(demo)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: p.3✷(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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59834)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59834)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Jimngus Sleeps>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Jimngus Sleeps>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59834)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Jimngus Sleeps>}
{'song': <Song: Jimngus Sleeps>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59834)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Jimngus Sleeps>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Jimngus Sleeps>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59834)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Jimngus Sleeps>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Jimngus Sleeps>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Jimngus Sleeps>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59834)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Jimngus Sleeps>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Jimngus Sleeps>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Jimngus Sleeps>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Jimngus Sleeps>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59834)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Jimngus Sleeps>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Jimngus Sleeps>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Jimngus Sleeps>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59835)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59835)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 《臨界點;BORDERLINE》remastering>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 《臨界點;BORDERLINE》remastering>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59835)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 《臨界點;BORDERLINE》remastering>}
{'song': <Song: 《臨界點;BORDERLINE》remastering>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59835)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 《臨界點;BORDERLINE》remastering>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 《臨界點;BORDERLINE》remastering>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59835)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 《臨界點;BORDERLINE》remastering>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 《臨界點;BORDERLINE》remastering>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 《臨界點;BORDERLINE》remastering>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59835)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 《臨界點;BORDERLINE》remastering>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 《臨界點;BORDERLINE》remastering>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 《臨界點;BORDERLINE》remastering>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 《臨界點;BORDERLINE》remastering>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59835)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 《臨界點;BORDERLINE》remastering>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 《臨界點;BORDERLINE》remastering>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 《臨界點;BORDERLINE》remastering>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59836)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59836)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59836)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>}
{'song': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59836)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59836)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59836)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59836)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59837)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59837)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59837)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>}
{'song': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59837)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59837)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59837)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59837)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: (Inst.) LÜCY - 漂流木 純音樂/伴奏版>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59838)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59838)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 無人生還>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59838)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59838)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 無人生還>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59838)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 無人生還>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59838)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 無人生還>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59838)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 無人生還>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59839)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59839)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 同校生>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59839)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59839)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 同校生>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59839)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 同校生>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59839)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 同校生>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59839)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 同校生>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59840)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59840)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59840)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>}
{'song': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59840)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59840)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59840)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59840)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: (Inst.) LÜCY - CACTUS 純音樂/伴奏版>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59841)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59841)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 汨羅江邊>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59841)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59841)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 汨羅江邊>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59841)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 汨羅江邊>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59841)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 汨羅江邊>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59841)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 汨羅江邊>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59842)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59842)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59842)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>}
{'song': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59842)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59842)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59842)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59842)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59843)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59843)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: LM>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: LM>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59843)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: LM>}
{'song': <Song: LM>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59843)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: LM>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: LM>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59843)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: LM>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: LM>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: LM>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59843)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: LM>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: LM>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: LM>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: LM>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59843)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: LM>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: LM>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: LM>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59844)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59844)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 2025崛起音樂祭_Introduction_配樂_4>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 2025崛起音樂祭_Introduction_配樂_4>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59844)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 2025崛起音樂祭_Introduction_配樂_4>}
{'song': <Song: 2025崛起音樂祭_Introduction_配樂_4>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59844)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 2025崛起音樂祭_Introduction_配樂_4>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 2025崛起音樂祭_Introduction_配樂_4>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59844)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 2025崛起音樂祭_Introduction_配樂_4>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 2025崛起音樂祭_Introduction_配樂_4>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 2025崛起音樂祭_Introduction_配樂_4>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59844)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 2025崛起音樂祭_Introduction_配樂_4>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 2025崛起音樂祭_Introduction_配樂_4>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 2025崛起音樂祭_Introduction_配樂_4>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 2025崛起音樂祭_Introduction_配樂_4>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59844)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 2025崛起音樂祭_Introduction_配樂_4>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 2025崛起音樂祭_Introduction_配樂_4>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 2025崛起音樂祭_Introduction_配樂_4>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59845)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59845)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 芙芙>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59845)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59845)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 芙芙>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59845)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 芙芙>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59845)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 芙芙>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59845)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 芙芙>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59846)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59846)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: As We Are>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: As We Are>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59846)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: As We Are>}
{'song': <Song: As We Are>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59846)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: As We Are>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: As We Are>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59846)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: As We Are>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: As We Are>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: As We Are>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59846)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: As We Are>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: As We Are>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: As We Are>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: As We Are>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59846)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: As We Are>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: As We Are>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: As We Are>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59847)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59847)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 憶起>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59847)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59847)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 憶起>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59847)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 憶起>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59847)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 憶起>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59847)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 憶起>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59848)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59848)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Piano improvisation>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Piano improvisation>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59848)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Piano improvisation>}
{'song': <Song: Piano improvisation>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59848)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Piano improvisation>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Piano improvisation>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59848)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Piano improvisation>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Piano improvisation>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Piano improvisation>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59848)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Piano improvisation>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Piano improvisation>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Piano improvisation>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Piano improvisation>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59848)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Piano improvisation>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Piano improvisation>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Piano improvisation>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59849)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59849)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 既濟 (Demo)>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59849)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59849)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 既濟 (Demo)>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59849)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 既濟 (Demo)>}
{'chart_index': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59849)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 既濟 (Demo)>}
{'chart_index': 'explore',
'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: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59849)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 既濟 (Demo)>}
{'chart_index': 'explore',
'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': 'explore',
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59850)>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59850)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 洛兓爾滾-Shiny>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 洛兓爾滾-Shiny>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59850)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 洛兓爾滾-Shiny>}
{'song': <Song: 洛兓爾滾-Shiny>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59850)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 洛兓爾滾-Shiny>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 洛兓爾滾-Shiny>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59850)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 洛兓爾滾-Shiny>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 洛兓爾滾-Shiny>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 洛兓爾滾-Shiny>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59850)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 洛兓爾滾-Shiny>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 洛兓爾滾-Shiny>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 洛兓爾滾-Shiny>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 洛兓爾滾-Shiny>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2c0a80a0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28190>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb28850>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2bb22f70>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2bb22ac0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd2b68e250>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59801)>}
{'chart_index': 'explore',
'chart_song': <ChartWeekly: ChartWeekly object (59850)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 洛兓爾滾-Shiny>}
{'chart_index': 'explore',
'chart_week': 25,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 洛兓爾滾-Shiny>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'explore',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 洛兓爾滾-Shiny>,
'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'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/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/explore/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 25,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 22),
'last_iso_week': isoweek.Week(2025, 24),
'next_iso_week': None,
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 16),
'style_label': '探索週排行',
'style_name': 'explore'}
{'csrf_token': <SimpleLazyObject: '1C8R7r1Js2nXMVpoFdoYUiq7riNfwWpn3TEKbRpPQCrTP6FbUXVXaUNzf41f3Pw1'>}
{'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2c0a8040>>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2c0a4af0>}
{}
{'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/explore/'>}
{'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c0a8370>, '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/explore/', '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 |
|---|---|---|---|
| 28 | 8.781496042502113 ms | 0 | 743 |
| 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 | 13 | 10 | 0 | 0 | 0 | 0 | 0 | 0 |
| Time (ms) | 類別 | 參數 | Keyword arguments | Backend | |
|---|---|---|---|---|---|
| 2.6738 | 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 0x7bfd3a1d2ca0> | |
/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.5706 | 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 0x7bfd3a1d2ca0> | |
/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.5689 | 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 0x7bfd3a1d2ca0> | |
/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.0227 | get | ('views.decorators.cache.cache_header..3dd1f4dc38fe7a781922651dd6daf06f.zh-hant.Asia/Taipei',) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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.0301 | get_many | (['93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', '2ad3cc0f843ab1874b774eb2c2daf64cc238a5d2'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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.0292 | set_many | ({'93fe28d20c9321e05f1dfaa488fcca11c7f60cc0': 1779790113.252454, '2ad3cc0f843ab1874b774eb2c2daf64cc238a5d2': (1779790113.252454, [((60200, 666055, 6, 50, 0, -2.8541427545648363, 2, 2025, 25),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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.0179 | get_many | (['f5265f3f2cbbdd5d614f8df08ab85acd340f3730'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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.0199 | set_many | ({'f5265f3f2cbbdd5d614f8df08ab85acd340f3730': (1779790113.261263, (1,))}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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.0778 | get_many | (['22e4523526a83991bbfd567636ac480ae3ce7c80', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', 'af167bf678e72a9b2a64d8869d420b8d25e96148', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', 'e7f8055f6b58d12cc1e2304659d414fe06695850'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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.0781 | set_many | ({'22e4523526a83991bbfd567636ac480ae3ce7c80': 1779790113.3169372, 'd6d21bc8f7fb510a60a060eaa88820e08274c988': 1779790113.3169372, '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d': 1779790113.3169372, 'af167bf678e72a9b2a64d8869d420b8d25e96148': 1779790113.3169372, '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0': 1779790113.3169372, 'e7f8055f6b58d12cc1e2304659d414fe06695850': (1779790113.3169372, [((59801, 817937, 6, 1, 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),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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.0215 | get | ('template.cache.charts_new_weekly.5f553fb79e51a579ff24536a2503bbe8',) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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.0737 | get_many | (['22e4523526a83991bbfd567636ac480ae3ce7c80', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', 'af167bf678e72a9b2a64d8869d420b8d25e96148', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', '71f015e00c8e75d368db769125485f6603b02ca1'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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.0718 | set_many | ({'22e4523526a83991bbfd567636ac480ae3ce7c80': 1779790113.3375094, 'd6d21bc8f7fb510a60a060eaa88820e08274c988': 1779790113.3375094, '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d': 1779790113.3375094, 'af167bf678e72a9b2a64d8869d420b8d25e96148': 1779790113.3375094, '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0': 1779790113.3375094, '71f015e00c8e75d368db769125485f6603b02ca1': (1779790113.3375094, [((59801, 817937, 6, 1, 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), (59802, 814474, 6, 2, 1, 2.8037850260669415, 1, 2025, 25, 814474, 4, 4, '上台大便', 3273336, 97323480, 0, 21, 0, 'music/sh/an/shangtaidabian/EcjDs36JzZwNpUUuTpPv3n.mp3', 0, '', 1, '', '', 0, '詞 / 曲 Lyrics / Composition:DaBian\n製作人 Producer:Steak\n\n編曲 Arrangement:Jonas Jones\n鼓 Drums:陶吉吉\nBass:Bleu Jones\n電吉他 Electric Guitar:JAYWU\n木吉他 Acoustic Guitar:DaBian\n小號 Trumpet:惠惠\n\n錄音師 Recording Engineer:Evan Yeh\n人聲、鼓組、木吉他、Bass 錄音室 Recording Studio:荒原錄音室 Wasteland Studio\n\n混音師 Mixing Engineer:Evan Yeh\n母帶後期 Mastering Engineer:Brian Elgin @Resident Studios\n\n封面設計 Cover Design : 張愛翎', 0, '', 169, 320000, datetime.datetime(2025, 5, 16, 9, 33, 2), datetime.datetime(2025, 5, 16, 9, 32, 54), datetime.datetime(2025, 5, 22, 16, 0), datetime.datetime(2025, 5, 23, 16, 20, 33), 19313, 194, 54, 1, 1, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-11"]},"CN":{"song_of_the_days":["2025-06-12"]}}', 0, 0, 0, 0, 2, 2, 3273336, 'sha1$4C5iFqHEKAPklIox86qbMR$fe36e0c6dd5182780c37931f6b97639cc8a9236f', datetime.datetime(2025, 6, 27, 14, 27, 12), 0, 'shangtaidabian', '', '', 'shangtaidabian@gmail.com', 0, 1, datetime.datetime(2025, 3, 7, 12, 17, 24), 2843614, 2, 2, 3273336, 'profile_images/sh/an/shangtaidabian/6FE5oF28Dc5VFz8SM8iwXK.png', 'O', '', 'shangtaidabian', 886, '975196602', datetime.date(2025, 3, 7), None, 45, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 57), 1, datetime.datetime(2025, 3, 7, 12, 17, 24), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"show_birthday":0}', 20215, 37, 0, 0, 0, 0, '', 0, None), (59803, 818014, 6, 3, 0, 2.6489004391759714, 1, 2025, 25, 818014, 4, 1, '你是我最深的信仰DEMO', 1810391, 97322987, 0, 21, 0, 'music/jo/sh/josh_lo/EkWCa862F9NtDo2xaAixgs.mp3', 0, 'song_covers/jo/sh/josh_lo/cVJMsCJrJCiawNb6BFY7Tp.jpg', 1, '', 'Verse 1\n藏在水面下的光,\n是不是我不敢說的話?\n世界說我不該這樣,\n可心跳從來沒說謊。\n\nChorus\n我想靠近你一點,就一點,\n哪怕風暴就在前面。\n若這份愛不能說全,\n就讓沉默替我紀念。\n你是我最深的信仰,\n是黑夜裡微弱的光,\n哪怕全世界都不原諒,\n我仍願為你流浪。\n\nVerse 2\n在他們眼裡的「正常」,\n是我學不會的模仿。\n我也曾試著轉身離場,\n卻被你眼神拉回現場。\n\n我們的故事無法張揚,\n像漂浮訊號沒方向。\n但在這安靜的月光下,\n我願為你點亮肩上的傷。\n\nChorus\n我想靠近你一點,就一點,\n哪怕真相比夢殘忍。\n若這世界不給我們明天,\n就讓今夜化成永遠。\n你是我靈魂的故鄉,\n是狂風中唯一的港,\n哪怕所有路都被封上,\n我也願走這一場。\n\nBridge\n他們說這不是愛,\n那為何我會痛?\n他們說我們不該,\n可我只想為你活懂。\n\n若這世界不給我們答案,\n我就用吻,把你寫進信仰。\n\nFinal Chorus\n我想擁抱你一遍,就一遍,\n哪怕這錯被寫成罪。\n若我們的愛注定流淚,\n就讓這雨不再後悔。\n你是我生命的真相,\n是雨落在海的重量,\n哪怕我永遠無名無狀,\n只願你記得我的形狀。\n\nOutro\n你是海洋,\n我甘願成為那場雨。\n不為誰懂,\n只為愛過你。', 0, '誰說男生不能愛男生?女生只能愛男生?\n-\n這首歌是一封寫給愛戀男生的情書,\n也是一段低聲卻堅定的自白。\n歌曲以溫柔卻深刻的語言,\n描繪出一段在世俗夾縫中掙扎卻無悔的情感\n——它可能無法被世人理解,礙於世俗眼光也無法在陽光下公開,卻真實到足以讓人願意為它對抗世界。\n-\n藏著關於「不能說的愛」的種種矛盾與勇氣。\n主歌以內斂的語氣描繪自我掙扎與對現實的無奈,\n副歌則釋放出渴望靠近、渴望被理解的強烈情緒。\n無論外界如何定義「正常」或「愛」,\n主角心中的信仰與渴望是如此純粹且無法動搖。\n這像是一首關於身分、認同、與勇氣的詩。\n\n當社會不給答案、當未來無法預測,選擇用愛去定義存在,用沉默去守護真實。正如歌詞所說:「你是海洋,我甘願成為那場雨,不為誰懂,只為愛過你。」這份情感或許無名,但從未無光。\n-\n我支持同志(LGBTQ+)族群的平等與尊嚴,這是一種基本的人權立場。無論性傾向或性別認同,每個人都應該擁有自由表達自己、追求愛與幸福的權利,不該因為與「多數」不同而遭受歧視、壓迫或排斥。\n\n同志不是選擇,而是人類天生多樣性的一部分,就像我們的膚色、文化、信仰或個性。很多研究早已證實,性傾向並不是「可以改變」或「被矯正」的。歷史上,許多同志者也曾為人類文明、藝術、科學做出重大貢獻,他們的價值與任何人一樣值得被肯定\n-\n音樂製作 Music Credit:\n製作Producer | 長谷川 柚葉 |ひとりレコード\n主唱 Vocal | bear beer black|不太準製作\n作詞 Lyricist | 羅架許\n作曲 Composer | 羅架許\n編曲 Arranger | 天川 裕 |不太準製作\n混音 Mix| 相澤 晴人|廢電台 Lazy FM\n合聲 Chous|羅架許', 0, '', 219, 221813, datetime.datetime(2025, 6, 12, 13, 45, 30), datetime.datetime(2025, 6, 12, 13, 45, 21), datetime.datetime(2025, 6, 19, 23, 13, 13, 232314), datetime.datetime(2025, 6, 22, 9, 46, 16), 9421, 6, 93, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1810391, 'sha1$IeRSzIUnlrBuyoiWaMjvsp$34e408c9b2a4943ef56988ecdcf775cbcef2f3ff', datetime.datetime(2025, 6, 23, 21, 19, 6), 0, 'josh_lo', '賀馨', '羅', 'loheshin@gmail.com', 0, 1, datetime.datetime(2016, 9, 29, 1, 7, 25), 1295851, 4, 4, 1810391, 'profile_images/jo/sh/josh_lo/XWCUCknN9PMLwkZjEcehxm.jpg', 'M', '', '羅架許', 886, '927883483', datetime.date(1987, 9, 5), 'TNN', 98, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 58), 1, datetime.datetime(2016, 9, 29, 1, 7, 25), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":2,"had_edit_username":true,"accredited_datetime":"2024-10-17T05:45+00:00","hide_location":false}', 853203, 193, 73, 3, 1, 0, '', 0, None), (59804, 816684, 6, 4, 3, 1.369035615217712, 1, 2025, 25, 816684, 4, 4, 'Nomore 愛してる (Demo)', 3115490, 97322503, 6, 16, 0, 'music/yu/ki/yukissu/HiqPX84nWTfBVsKpQXQedF.mp3', 0, 'song_covers/yu/ki/yukissu/LoPehbcyL9LVZ734SLJZQb.jpeg', 1, '', '-\nNomore 愛してる\n總是期待能擁有多久\n回想當初相遇街口 再揮手\n看風中的雲都靜止過後\n留下第一道彩虹\n\n說了 再見\xa0 有些人再也不見\n往前 倒退\xa0 還要再來回幾遍\n末班車都沒變 你是不是還沒發現\n又錯過了時間\n\n說了 抱歉\xa0 那些人都在後悔\n誰錯 誰對\xa0 還不是都在同一站下了車\n不能 退票 才問是不是我還是你\n變得不再像以前\n\n**\nNomore 愛してる\n說出口不代表心裡頭\n相視一笑像被戳破 成煙火\n打散了夜空中的寂寞後 墜落\n\nNomore 愛してる\n總是期待能擁有多久\n回想當初相遇街口 再揮手\n看風中的雲都靜止過後\n留下第一道彩虹\n\n說了 再見\xa0 有些人再也不見\n往前 倒退\xa0 還要再來回幾遍 hey?\n末班車都沒變 你是不是 還沒發現\n\n那些人 都在後悔\n沒什麼 誰錯誰對\n擦身而過的 不是你 是從前的我\n\nฅ^•̀ω•́^\nLyrics & Composer:yukiss\nMusic Arranger:\n王家偉 Jia Wei Wang (捲毛)\nFlutist & Flute Arranger:yukiss\nChorus & Chorus Arranger:yukiss', 0, '✨\U0001fae7💫 \n沒有愛了./ ?\n-\n愛,是口是心非遺憾著。', 0, '', 220, 320000, datetime.datetime(2025, 6, 2, 17, 55, 3), datetime.datetime(2025, 6, 2, 17, 41, 28), datetime.datetime(2025, 6, 2, 17, 49, 39, 457086), datetime.datetime(2025, 6, 2, 18, 7, 29), 14884, 9, 118, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3115490, 'sha1$1oWyGzcCrkZ2Xo3KFmFSSb$bba65f1e057cc6032aec2a94178cd5825ec90cb4', datetime.datetime(2025, 5, 30, 17, 19, 13), 0, 'yukissu', '', '', 'yukiss.u21@gmail.com', 0, 1, datetime.datetime(2023, 6, 14, 4, 17, 49), 2685844, 4, 4, 3115490, 'profile_images/yu/ki/yukissu/jFEH8nht6KYpPVW7LmRCsi.jpg', 'O', '', 'yukiss.u ✿⋆/•᷅•᷄\\୭', 886, '984104221', datetime.date(1994, 2, 21), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 44), 1, datetime.datetime(2023, 6, 14, 4, 17, 49), 1, 5, 'zh-hant', 1, '{"hide_gender":true,"show_birthday":0,"hide_location":false}', 734566, 97, 0, 0, 0, 0, '', 0, None), (59805, 818689, 6, 5, 0, 1.2704091754370626, 1, 2025, 25, 818689, 4, 1, 'Gen Z humor', 3239693, None, 0, 21, 0, 'music/Su/b_/Sub_attack_715/8hbVRYMiHyVKSPR7uRCdFB.mp3', 0, 'song_covers/Su/b_/Sub_attack_715/NyneBEDuvqxg6ZQudFCmTS.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他害怕的嗚著臉\n破碎的相片只能在腦海裡復原\n\n破碎的世界我站在海岸邊\n看著鮮紅的海水被沖刷到我的腳邊\n\n我唱了一遍又一遍\n他害怕的嗚著臉\n破碎的相片只能在腦海裡復原\n\n早上醒來 變得奇怪\n世界逐漸失去色彩\n\n病毒襲來 籠罩陰霾\n星空被光害給取代\n\n早上醒來 變得奇怪\n世界逐漸失去色彩\n\n病毒襲來 籠罩陰霾\n星空被光害給取代', 0, '閃電燦坤(?)', 0, '', 134, 224000, datetime.datetime(2025, 6, 18, 18, 47, 22), datetime.datetime(2025, 6, 18, 18, 47, 17), datetime.datetime(2025, 6, 18, 18, 49, 7, 386147), datetime.datetime(2025, 6, 18, 18, 55, 54), 75, 1, 1, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3239693, 'sha1$PM8hRxoQvgNCXh2ylIXxLj$82a0dba068f0a52e6c044681f29687ba6dc57f72', datetime.datetime(2025, 6, 12, 19, 11, 48), 0, 'Sub_attack_715', '', '', 'ninstentako030@gmail.com', 0, 1, datetime.datetime(2024, 8, 20, 20, 23, 5), 2809994, 4, 3, 3239693, 'profile_images/Su/b_/Sub_attack_715/UpZYwhFcvpHUUiAAwEtHsu.jpg', 'M', '', 'Sub_attack_715', 886, '937022885', datetime.date(2007, 7, 15), 'YUN', 102, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 56), 1, datetime.datetime(2024, 8, 20, 20, 23, 5), 1, 5, 'zh-hant', 1, '{"show_birthday":1,"hide_gender":false,"hide_location":false}', 5730, 13, 3, 0, 0, 0, '', 0, None), (59806, 817296, 6, 6, 5, 1.1386929889275814, 1, 2025, 25, 817296, 4, 1, '芒種夏至 梅雨', 908533, None, 0, 21, 0, 'music/el/sa/elsanini/d4KhVqPu7iCHT6BbVYZgWb.mp3', 0, 'song_covers/el/sa/elsanini/Vr9heGWTNPCdJ6q7LFy7Cs.jpeg', 1, '', '', 0, '芒種夏至 梅雨⋯\n\n祂以雲霞遮蔽天空,降雨水滋潤大地,使山上長出綠草。詩篇 147:8\n\n照片來自 嶼彤 @felina0722 \n音樂創作 本源共振\n\n感恩祝福 健康 快樂🙏', 0, '', 190, 320000, datetime.datetime(2025, 6, 8, 5, 6, 48), datetime.datetime(2025, 6, 8, 5, 6, 43), datetime.datetime(2025, 6, 8, 5, 10, 19, 257709), datetime.datetime(2025, 6, 8, 6, 22, 58), 150, 4, 5, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_expert":true,"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 908533, 'sha1$d95f1$adf515744eaed46d88486810edd8e6774e7ded31', datetime.datetime(2025, 6, 14, 2, 16, 18), 0, 'elsanini', '茜榕', '梁', 'elsaninitylin0223@gmail.com', 0, 1, datetime.datetime(2013, 9, 16, 15, 19, 19), 541297, 4, 4, 908533, 'profile_images/el/sa/elsanini/HPAvSbiY6imU6bUgNLWa46.jpg', 'F', '梁茜榕', '梁茜榕', 886, '987333431', datetime.date(1979, 12, 21), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 42), 1, datetime.datetime(2013, 9, 16, 15, 19, 19), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":0,"hide_location":false}', 7469, 98, 57, 0, 0, 0, '', 0, None), (59807, 818923, 6, 7, 0, 0.7691475603706734, 1, 2025, 25, 818923, 4, 3, 'Time Of Your Life Mastering', 3291618, None, 6, 16, 0, 'music/kc/is/kcislk26s/KuhQqqA4BSETyEyD253gJr.mp3', 0, 'song_covers/kc/is/kcislk26s/E8AWeMXD5T76DAFbCzaxem.jpg', 1, '', 'Close your eyes, what do you see\nThe flowers blooming under me\nThe fallen leaves\nAnd all that you could be\n\nFor every moment’s memories\nThe seconds lost to reverie\nIt calls to me\nThe light that sets me free\n\nAnd don’t you feel\nA bitter melancholy? springing\nOf ashen new beginnings\nSo surreal\n\nSo when I go\nRemember me tonight\n‘Cause every ship that sails won’t run without the lights\nAnd if it snows,\nlet ivory be your guide\nAnd look back now, and say\nYou had the time of your life\n\nI promise I won’t go astray\nOf angel wings or crack cocaine\nFor what I was\nI’ll never fade away\n\nAnd don’t you feel\nA bitter melancholy springing\nOf ashen new beginnings\nSo surreal\n\nSo when I go\nRemember me tonight\n‘Cause every ship that sails won’t run without the lights\nAnd if it snows,\nlet ivory be your guide\nAnd look back now, and say\nYou had the time of your life\n\nThat If I close my eyes\nAnd refused to fight\nFor a million reasons I don’t ever want to say goodbye\nFor all the years\nFor all the lives\nFor all the smiles\nThat I’ve passed by\nI’ll stand back up\nAnd rage against the night\n\nSo when I go\nRemember me tonight\n‘Cause every ship that sails won’t run without the lights\nAnd if it snows,\nlet ivory be your guide\nAnd look back now, and say\nYou had the time of your life', 0, 'Time of Your Life\n\n製作團隊 Production Credits\n\n作詞|吳智鋐\n作曲|吳智鋐\n編曲|惟聖 Wilson、胡維庭\n製作人|惟聖 Wilson\n錄音|晨嵐音樂工作室\n混音|惟聖 Wilson\n母帶後期製作|惟聖 Wilson', 0, '', 238, 320000, datetime.datetime(2025, 6, 20, 16, 9, 25), datetime.datetime(2025, 6, 20, 16, 9, 17), datetime.datetime(2025, 6, 20, 16, 10, 39, 604483), datetime.datetime(2025, 6, 21, 15, 19, 44), 33, 4, 3, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3291618, 'sha1$2Hl6olzm3tM0rMAUaMiuir$77e09f9ede4546b789774c3551e09c206a376f7b', datetime.datetime(2025, 6, 20, 16, 12, 9), 0, 'kcislk26s', '', '', 'ls12176@stu.kcislk.ntpc.edu.tw', 0, 1, datetime.datetime(2025, 6, 12, 4, 4, 7), 2861883, 4, 1, 3291618, 'profile_images/kc/is/kcislk26s/5xgY5qKNarFybFgvS7bwMR.jpg', 'M', '', '林口康橋畢業歌團隊', 886, '910877619', datetime.date(2025, 6, 12), None, 45, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 2, 47), 1, datetime.datetime(2025, 6, 12, 4, 4, 7), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"show_birthday":0}', 34, 0, 0, 6, 0, 0, '', 0, None), (59808, 816764, 6, 8, 6, 0.7278670307425006, 1, 2025, 25, 816764, 4, 4, 'p.2✷(demo)', 3045997, None, 0, 21, 0, 'music/xi/na/xinasui_/MzvBBBd3pcqEsq83hcSVoS.mp3', 0, 'song_covers/xi/na/xinasui_/asrG3LpNe8z8pt5YAf88jF.jpeg', 1, '', '', 0, '& @pada.lin.szutung', 0, '', 64, 320000, datetime.datetime(2025, 6, 3, 12, 49, 39), datetime.datetime(2025, 6, 3, 12, 49, 34), datetime.datetime(2025, 6, 3, 12, 51, 16, 265275), datetime.datetime(2025, 6, 3, 12, 53, 5), 225, 4, 3, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3045997, 'sha1$echHHQVa9gYj4Y8ChxCE6R$6f1682fd52582cab819f5d1d34735ed0ec50dee3', datetime.datetime(2025, 5, 28, 8, 22, 29), 0, 'xinasui_', '', '', 'xinasui1107@gmail.com', 0, 1, datetime.datetime(2022, 12, 25, 9, 51, 12), 2616384, 4, 4, 3045997, 'profile_images/xi/na/xinasui_/XAkCHpfP7AxHvEzqPwErwU.jpg', 'F', '', '元宇炘XINA', 886, '932211381', datetime.date(1990, 11, 7), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 1), 1, datetime.datetime(2022, 12, 25, 9, 51, 12), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"show_birthday":0,"had_edit_username":true,"hide_location":true}', 6779, 93, 0, 0, 0, 0, '', 0, None), (59809, 818377, 6, 9, 0, 0.7231701067950131, 1, 2025, 25, 818377, 4, 0, 'p.4✷(demo)', 3045997, None, 0, 21, 0, 'music/xi/na/xinasui_/PPukDzuLTRkj3XeGNK3Mvn.mp3', 0, 'song_covers/xi/na/xinasui_/SR4gS4xeEu8a6UnydEikPG.jpeg', 1, '', '', 0, '& @pada.lin.szutung', 0, '', 120, 320000, datetime.datetime(2025, 6, 16, 12, 47, 4), datetime.datetime(2025, 6, 16, 12, 46, 59), datetime.datetime(2025, 6, 16, 12, 52, 35, 862013), datetime.datetime(2025, 6, 16, 12, 52, 36), 93, 0, 3, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3045997, 'sha1$echHHQVa9gYj4Y8ChxCE6R$6f1682fd52582cab819f5d1d34735ed0ec50dee3', datetime.datetime(2025, 5, 28, 8, 22, 29), 0, 'xinasui_', '', '', 'xinasui1107@gmail.com', 0, 1, datetime.datetime(2022, 12, 25, 9, 51, 12), 2616384, 4, 4, 3045997, 'profile_images/xi/na/xinasui_/XAkCHpfP7AxHvEzqPwErwU.jpg', 'F', '', '元宇炘XINA', 886, '932211381', datetime.date(1990, 11, 7), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 1), 1, datetime.datetime(2022, 12, 25, 9, 51, 12), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"show_birthday":0,"had_edit_username":true,"hide_location":true}', 6779, 93, 0, 0, 0, 0, '', 0, None), (59810, 818841, 6, 10, 0, 0.3943793650773171, 1, 2025, 25, 818841, 4, 1, '1140620-工尺譜唱音', 3228637, None, 4, 19, 0, 'music/we/nt/wentingmuseum/YBt9SrZteaZ4uBpC7w5Q9B.mp3', 0, '', 1, '', '', 0, '特展使用', 0, '', 35, 192000, datetime.datetime(2025, 6, 20, 3, 3, 18), datetime.datetime(2025, 6, 20, 3, 3, 17), datetime.datetime(2025, 6, 20, 3, 4, 26, 584678), datetime.datetime(2025, 6, 20, 3, 4, 27), 30, 0, 1, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3228637, 'sha1$tb1Mv4olHY716fDzb8XTGs$58f6a15cb499c5adf2dd834f5932831d089af365', datetime.datetime(2025, 3, 28, 10, 8, 40), 0, 'wentingmuseum', '', '', 'info@wenting-museum.com.tw', 0, 1, datetime.datetime(2024, 6, 26, 9, 27, 12), 2798939, 4, 4, 3228637, 'profile_images/we/nt/wentingmuseum/LaYuHHzBpRjxYTRQhCE337.png', 'O', '', 'wenting-museum', 886, '968820518', datetime.date(2024, 6, 26), 'TNN', 98, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 41), 1, datetime.datetime(2024, 6, 26, 9, 27, 12), 1, 1, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":true,"show_birthday":0,"hide_location":false}', 603, 0, 0, 0, 0, 0, '', 0, None), (59811, 818612, 6, 11, 0, 0.3170018904644405, 1, 2025, 25, 818612, 4, 1, 'Temple NO.2', 716592, 97323496, 6, 16, 0, 'music/j1/98/j1981700608/5TdU27i2Yos5K3tyJmxz5B.mp3', 0, '', 1, '', '', 0, 'D#m', 0, '', 140, 320000, datetime.datetime(2025, 6, 18, 7, 33, 59), datetime.datetime(2025, 6, 18, 5, 30, 52), datetime.datetime(2025, 6, 18, 5, 31, 25, 238523), datetime.datetime(2025, 6, 18, 7, 34, 42), 15, 1, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 716592, 'sha1$ovegMEVx9ll6tmjXLFbZxk$17ec190912a2d99e937c5653fc205db8a66cf603', datetime.datetime(2025, 3, 28, 11, 40, 28), 0, 'j1981700608', '', '', 'j1981700608@hotmail.com', 0, 1, datetime.datetime(2010, 4, 22, 14, 25, 55), 353997, 4, 4, 716592, 'profile_images/j1/98/j1981700608/d6650de6441311e0bacd0026551ae608.jpg', 'M', '麒麟子', 'TAZO', 886, '919969743', datetime.date(1981, 6, 8), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 3, 7), 1, datetime.datetime(2010, 4, 22, 14, 25, 55), 1, 0, 'zh-hant', 1, '{"show_intro":false,"show_birthday":1,"hide_gender":false,"hide_location":false}', 6962, 37, 145, 0, 0, 0, '', 0, None), (59812, 819054, 6, 12, 0, 0.2598069422932876, 1, 2025, 25, 819054, 4, 1, '空霧 - 2025:6:22 上午10.33', 3094912, 97321018, 7, 17, 0, 'music/ad/on/adonis701203/43ydt687EFXEGHwqYSoMzB.mp3', 0, '', 1, '', '', 0, '', 0, '', 453, 256000, datetime.datetime(2025, 6, 22, 2, 35, 20), datetime.datetime(2025, 6, 22, 2, 35, 15), datetime.datetime(2025, 6, 22, 2, 35, 40, 230098), datetime.datetime(2025, 6, 22, 2, 35, 40), 9, 1, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3094912, '!GOANFzS2AOBXLip3PwcaXqhboJXYnoK2GHXWvGTK', datetime.datetime(2025, 3, 27, 7, 54, 30), 0, 'adonis701203', '', '', 'adonis701203@gmail.com', 0, 1, datetime.datetime(2023, 5, 21, 10, 34, 11), 2665272, 4, 3, 3094912, 'profile_images/ad/on/adonis701203/fY7EWcVypEjeZncUihBFuc.jpg', 'M', '', 'adonis701203', 886, '906777716', datetime.date(1981, 12, 3), 'TXG', 101, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 38), 1, datetime.datetime(2023, 5, 21, 10, 34, 11), 1, 1, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"show_birthday":0,"hide_location":true}', 4438, 5, 4, 1, 0, 0, '', 0, None), (59813, 819044, 6, 13, 0, 0.217940464332769, 1, 2025, 25, 819044, 4, 1, 'Shinigami Record', 2337826, 97318119, 6, 13, 0, 'music/ja/ym/jaymoda88/HPPVnF58k5Gkt33VCQ6Kwc.mp3', 0, 'song_covers/ja/ym/jaymoda88/WEepX3bCuLwdPuTXBdc5so.jpg', 1, '', '', 0, '', 0, '', 184, 320000, datetime.datetime(2025, 6, 21, 22, 0, 59), datetime.datetime(2025, 6, 21, 22, 0, 53), datetime.datetime(2025, 6, 21, 22, 1, 20, 883416), datetime.datetime(2025, 6, 21, 22, 2, 8), 15, 0, 3, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2337826, 'sha1$YDUxNC1s2ezknsyCA22Mdd$defe51cf0ac7696d17ea2ce17a855f4ae7de87b5', datetime.datetime(2025, 3, 30, 15, 54, 41), 0, 'jaymoda88', '', '', 'jaymoda88@gmail.com', 0, 1, datetime.datetime(2018, 10, 23, 9, 33, 11), 1908755, 4, 3, 2337826, 'profile_images/ja/ym/jaymoda88/bFFi9F8NffnUzPCiQ3X74Q.jpg', 'M', '許惟傑', 'Xue | Hwcxx', 886, '937810212', datetime.date(2002, 2, 12), 'ZZ', 45, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 54), 1, datetime.datetime(2018, 10, 23, 9, 33, 11), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":2,"hide_location":true}', 22589, 71, 34, 27, 0, 0, '', 0, None), (59814, 819124, 6, 14, 0, 0.20989141157399285, 1, 2025, 25, 819124, 4, 1, '陽光裡遺憾的我們 彈唱Demo', 2421325, None, 0, 21, 0, 'music/SV/um/SVumgftokahkaiyo8522/H6m8WzVXgM4MLKcwfbYZFd.mp3', 0, 'song_covers/SV/um/SVumgftokahkaiyo8522/U2AMx8ZcQebkDUnqMyCPH8.jpeg', 1, '', '曲 • 楷祐Ukah 詞 • 楷祐Ukah\n\nIntro,Verse\n仰望藍天 / 聚散還像昨天\n走回說誓言 / 海平線旁邊\n\n陽光陪我思念 / 記得炙熱一切\n想起有你在身邊 / 而特別\n依偎靠肩 / 以為能並肩 / 到明天\n\nPre-chorus\n走過山川 / 雨裡輕絃\n你微笑的臉 / 是我 / 年歲深刻的景點\n\nPre-chorus\n森林迴音 / 星海沉浸\n你留下的歌聲 / 是我 / 記憶裡從不遺忘的美\n\nChorus1\n逆著光 / 我們背對走進 / 各自生活裡面\n\n再遇見海 / 不能交集的兩人 / 就此訣別\n\n不再有機會碰面 / 人海裡走過那大街\n\n回顧曾經說過 / 無數溫暖祝福和道別\n\n\n逆向光 / 我們背對走進 / 各自城市裡面\n\n步履蹣跚 / 一刻孤寂 / 刺痛 / 忙碌裡燦爛\n\n成就自己好精采 / 深夜卻遺憾 / 你不在身旁陪伴\n失去 / 成為不能遺忘的畫面 / 刻在心 / 永遠\n\n\ninterlude,Bridge\n經過安慰 / 人情冷暖\n在逞強裡 / 堅強忍耐\n想起你 / 痛 / 就在心裡 / 傷感\n流著熱淚 / 拼命大喊\n\n現實卻殘忍逼我 / 一年又一年 / 演繹習慣\n\n\nChorus2\n看見光 / 你來夢裡 / 關心我 / 生活層面\n\n再遇見海 / 你說抱歉 / 還為我欣慰感慨\n\n或許我太過思念 / 想如此永存到永遠\n\n回顧曾經 / 陪我啟程記憶 / 生命的站點\n\n\n\n看向海 / 相比以前和現在 / 成長一點\n\n命運斑駁大風吹 / 在過程將我撕碎\n\n那些傷過的 / 過程的 / 痛全都轉瞬昨天\n\n最後卻是不能遺忘的畫面\n刻在心 / 永遠\n住在心 / 裡面\n\n我還在往前 / 我獨自往前', 0, '這首歌用真假音一直來回切換副歌高音,當時難受說不出口的情緒狀態。我的歌聲,我的手機,我的電鋼琴,都一起錄唱在這首Demo。\n\n就這樣靜靜的想念著,在下了場大雨後出現溫暖的太陽光後,一個人看雨過天晴的人生風景!\n\n2021發行創作<你不要走>,創作<陽光裡遺憾的我們>是幾年後的延續吧!\n\n正式版,收錄在<旅行者•活在回憶藍海裡的我們>', 0, '', 349, 320000, datetime.datetime(2025, 6, 22, 14, 8, 9), datetime.datetime(2025, 6, 22, 14, 7, 10), datetime.datetime(2025, 6, 22, 14, 42, 12, 978590), datetime.datetime(2025, 6, 23, 4, 31, 46), 9, 0, 0, 0, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2421325, 'sha1$dWu3LXtMmq0tQaSv9pa9oX$c2f8122cce27a65e68a13cbed20788b40f8ff38e', datetime.datetime(2025, 6, 26, 6, 42, 33), 0, 'SVumgftokahkaiyo8522', '', '', 'ftokahkaiyo22@gmail.com', 0, 1, datetime.datetime(2019, 4, 12, 19, 9, 51), 1992232, 4, 3, 2421325, 'profile_images/SV/um/SVumgftokahkaiyo8522/5L4Y5qwLJE5QF3BdNmmoNs.jpg', 'M', '曾楷祐', '楷祐 Ukah▪︎Kingci ✞', 886, '980836885', datetime.date(1998, 8, 5), 'HUA', 86, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 50), 1, datetime.datetime(2019, 4, 12, 19, 9, 51), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"had_edit_username":true,"show_birthday":2,"hide_location":false}', 7553, 64, 26, 1, 0, 0, '', 0, None), (59815, 819134, 6, 15, 0, 0.07624814384345996, 1, 2025, 25, 819134, 4, 1, '(Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)', 1836684, None, 6, 16, 0, 'music/Ro/ck/RockSmile/fnQL4YVYqV5GahzejjxuVC.mp3', 0, 'song_covers/Ro/ck/RockSmile/HtbDKJkknTcoGdGLgopRSZ.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什麼都很開心', 0, "Official Audio: https://youtu.be/e8ecSWi2a30?si=zLpxYUOqBihnc-e1\n\nReleased on: 2022-10-20\n\nCopyright Info:\nI don't own anything in the video, including the audio and picture. The credits go to the respective owners. This audio is purely fan-made, and will not be used for profit or illegal sharing. Thanks.\n\nMusic Credits:\n詞/曲:廖于任Adam\n編曲:廖于任Adam\n演唱:盧彥恩Lucy / 廖于任Adam", 0, '', 246, 320000, datetime.datetime(2025, 6, 22, 14, 36, 28), datetime.datetime(2025, 6, 22, 14, 36, 23), datetime.datetime(2025, 6, 22, 14, 48, 20, 141468), datetime.datetime(2025, 6, 22, 14, 49, 29), 6, 0, 0, 1, 0, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 1836684, 'pbkdf2_sha256$24000$0x9icuKb0VnG$Cv1trcVGV+UDCR7g9eD6l6sMbRFkh8fun+44VMAUW0E=', datetime.datetime(2025, 4, 2, 15, 10, 16), 0, 'RockSmile', '友良', '羅', 'c159cicx@yahoo.com.tw', 0, 1, datetime.datetime(2017, 4, 3, 21, 15, 48), 1401229, 4, 3, 1836684, 'profile_images/Ro/ck/RockSmile/U584sJebSsYLTN5BJP4noT.jpg', 'O', '', 'RockSmile Music', 886, '963909307', datetime.date(2023, 1, 25), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 56), 1, datetime.datetime(2017, 4, 3, 21, 15, 48), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"had_edit_username":true,"show_intro":false,"show_birthday":0,"hide_location":false}', 4483, 12, 57, 0, 0, 0, '', 0, None), (59816, 818150, 6, 16, 9, 0.012448251232718255, 1, 2025, 25, 818150, 4, 1, '雜魚論', 3218619, None, 7, 17, 0, 'music/li/np/linpcw/iwouMRSinCxrao3rxQbGL6.mp3', 0, 'song_covers/li/np/linpcw/e6wPXfLEFboywwyKihkqYs.png', 1, '', "Intro]\n螢幕亮著,坐在那\n世界看似都要聽你講\n手指動得比夢想還快\n搭搭鍵盤聲就像戰場\n但你沒站上任何一個舞台也沒背負過一句真心的失敗\n只學會評論卻沒學會什麼是「存在」\n\n[Verse 1]\n開口說雜魚我笑了\n以為自己在發號施令嗎?\n像那網路那張爛 meme\n肚肥三圈還評論選美冠軍鼻樑差\n沒資格評誰好壞只會把自己的沒用變成標準來打\n把所有人踩低一點就不用證明自己活得是應該\n\n因為別人的閃光總是讓你不安\n不是真的熱愛只是需要一個盾牌把自卑藏起來\n\n其他是雜魚」\n\n可他們都在場上流汗你在幹嘛?\n坐在螢幕前當評論卻連下場的勇氣都不敢拿\n\n[Pre-Chorus]\n你說得輕鬆但換你走上來會不會崩\n你看得好懂可懂得從沒讓誰成功\n你嘲笑的努力是不是你自己放棄的那一種\n你罵的那個人其實是你沒勇氣活成的夢\n\n[Chorus]\n我們是不是常常習慣笑別人的慌張\n躲在螢幕後卻把自己給遺忘\n指點著別人的理想卻是從來沒勇氣去闖\n會不會最大的雜魚是自己內心的恐慌\n\n我們是不是常常習慣別人跌倒就鼓掌\n不願承認自己也一樣\n用批判掩飾受傷把努力都說成假象\n原來我們都曾是自己討厭的模樣\n\n[Verse 2]\n這個太弱,那個不配得獎\n那你的專業是什麼?\n待在電腦前面一整天的假想\n不滿自己人生,就罵別人活得差\n以為拉低別人,自己的位置能往上爬\n\n這鼻子醜、那姿勢糟\n照鏡子卻連自己都無法討好\n鍵盤當成堡壘,每句話都抹上毒藥\n別人流著血淚,你就只知道微笑\n\n以為自己在主導,卻活在角落小島\n把世界當個遊戲,結果你根本沒在跑\n你比誰都懂輸贏,卻從未踏上賽道\n你嘲笑的是勇氣,你沒資格炫耀\n\n[Pre-Chorus]\n你說得輕鬆但換你走上來會不會崩\n你看得好懂可懂得從沒讓誰成功\n你嘲笑的努力是不是你自己放棄的那一種\n你罵的那個人其實是你沒勇氣活成的夢\n\n[Chorus]\n我們是不是常常習慣笑別人的慌張\n躲在螢幕後卻把自己給遺忘\n指點著別人的理想卻是從來沒勇氣去闖\n會不會最大的雜魚是自己內心的恐慌\n我們是不是常常習慣別人跌倒就鼓掌\n不願承認自己也一樣\n用批判掩飾受傷把努力都說成假象\n原來我們都曾是自己討厭的模樣\n\n[Bridge]\n我們都害怕,\n自己拚了命卻還是被落下\n才躲進黑暗裡,用批評換盔甲\n像個永遠不敢踏出門的觀察家\n\n我們都害怕\n如果不嘲笑,輸贏還剩什麼能比較\n害怕誠實會揭穿心裡的潦倒\n才假裝強大,其實只是不敢面對渺小\n\n或許真正的勇敢,是承認自己的徬徨\n不再拿別人的夢,遮掩自己的迷惘\n每一次攻擊背後都藏著一道傷\n治癒自己,才是強者該有的模樣\n\n[Outro]\n「Just be real」|可沒面對過真實的自己\n「That's not me」|其實只是怕輸不起\n\n假裝 understand 卻永遠沒法 truly qualify\n說「I know better」但沒一次敢全心 try\n\n評別人 cliché 結果自己只是另一種 formula\n活成「我才懂」的傲慢卻活得像誰的 copy data\n\n怕的不是輸,是不敢定義\n無聲無光就像評論區最後一行\n鍵盤靜了螢幕黑了\n剩下自己", 0, '完全沒有審美資格卻講審美\n沒有專業背景卻批判專業成果', 0, '', 244, 198914, datetime.datetime(2025, 6, 13, 11, 52, 28), datetime.datetime(2025, 6, 13, 11, 52, 14), datetime.datetime(2025, 6, 13, 11, 59, 44, 321931), datetime.datetime(2025, 6, 13, 11, 59, 44), 27, 2, 2, 1, 0, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 3218619, 'sha1$LbyvfWTi8vCsy0X65QzzVS$ab7cf3bf3e56d6c3e2fd4b9c05de48d0ad9e824a', datetime.datetime(2025, 5, 8, 12, 27, 45), 0, 'linpcw', '', '', 'linpcw@gmail.com', 0, 1, datetime.datetime(2024, 5, 16, 13, 0, 46), 2788925, 4, 3, 3218619, 'profile_images/li/np/linpcw/3dKZMUBVXFEFLWXyBbQR9P.jpg', 'M', '', '13', 886, '967099207', datetime.date(2024, 5, 16), 'TPE', 80, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 2, 50), 1, datetime.datetime(2024, 5, 16, 13, 0, 46), 1, 1, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"show_birthday":1,"hide_location":false}', 5120, 26, 22, 1, 0, 0, '', 0, None), (59817, 817435, 6, 17, 2, 0.0013318668061562677, 1, 2025, 25, 817435, 4, 0, '34143', 3232281, None, 6, 16, 0, 'music/ch/ie/chiehpang/mnTXejmo9KhKosfsdhoqHb.mp3', 0, 'song_covers/ch/ie/chiehpang/5LYSqQrWZzMRfVYVZCeTao.jpeg', 1, '', '', 0, '像是催眠一般找不到停損點,忘記自己是誰。\n\n穿越不存在的大廈;佇留令人睏惑的房間;一杯又一杯的鮮奶茶,將你的周圍畫出了不可觸碰的結界。而踰矩又強迫的平行詰問,最後把我帶到了富士山頭。\n\n倘若星球與星球之間的雜訊沒有,干擾正常的運行,或許我們都能好好的。\n\n#好景不長\n\n作曲 Composer|逄捷 Pj\n製作 Producer|逄捷 Pj\n鋼琴 Piano|蒙捷文 J. Meng\n貝斯、合成器、電子鼓 Bass, Synths & Beats|逄捷 Pj\n混音、母帶後期工程師 Mixing & Mastering Engineer|逄捷 Pj\n混音、母帶後期錄音室 Mixing Studio|穎果工作室 Inner Seed Studio', 0, '', 204, 320000, datetime.datetime(2025, 6, 9, 6, 4, 32), datetime.datetime(2025, 6, 9, 6, 4, 26), datetime.datetime(2025, 6, 9, 6, 17, 37, 424226), datetime.datetime(2025, 6, 9, 6, 17, 37), 276, 11, 7, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3232281, '!nFRgVTJn5A2CiwGmgofvQGakMBYlx3tEInZ3p5Wt', datetime.datetime(2025, 6, 17, 8, 41, 44), 0, 'chiehpang', '', '', 'chiehpang35@gmail.com', 0, 1, datetime.datetime(2024, 7, 12, 13, 8, 15), 2802583, 4, 3, 3232281, 'profile_images/ch/ie/chiehpang/FUJgcDcKwV7Ro4M9gMcUJu.jpg', 'M', '', '逄捷 Pj', 886, '987515012', datetime.date(1992, 10, 20), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 3, 5), 1, datetime.datetime(2024, 7, 12, 13, 8, 15), 1, 1, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":true,"show_birthday":0,"hide_location":false}', 1899, 31, 0, 1, 0, 0, '', 0, None), (59818, 818926, 6, 18, 0, -0.019062035960864976, 1, 2025, 25, 818926, 4, 1, '毒02', 2648150, 97323631, 0, 21, 0, 'music/Ho/mY/HomYu/UYQhsQvoCR7PeAxrnoSYMr.mp3', 0, '', 1, '', '', 0, '', 0, '', 227, 320000, datetime.datetime(2025, 6, 20, 16, 29, 48), datetime.datetime(2025, 6, 20, 16, 29, 23), datetime.datetime(2025, 6, 20, 16, 37, 49, 735764), datetime.datetime(2025, 6, 20, 16, 37, 50), 36, 0, 0, 1, 2, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2648150, 'sha1$pKwZ6tQ8KHrC4DeZt2kA8B$fa2e13b44c132b8269f1624f7ba55e9c7bb4d94f', datetime.datetime(2025, 6, 20, 16, 39, 18), 0, 'HomYu', '', '', 'homyu0920@gmail.com', 0, 1, datetime.datetime(2020, 10, 9, 10, 47, 6), 2218747, 4, 4, 2648150, 'profile_images/Ho/mY/HomYu/adYYi7mJG2MtToV4gJbK7H.JPEG', 'O', '', 'Hom Yu 洪御', 886, '928456231', datetime.date(1990, 9, 20), None, 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 57), 1, datetime.datetime(2020, 10, 9, 10, 47, 6), 1, 3, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"show_birthday":0,"hide_location":false}', 154, 0, 2, 4, 0, 0, '', 0, None), (59819, 818392, 6, 19, 0, -0.044475832770708185, 1, 2025, 25, 818392, 4, 1, '淺山人 - 吳其錚', 685494, 97323616, 0, 21, 0, 'music/za/wa/zawatyann/NNMWzKWPVZLy8zUvusx8Er.mp3', 0, 'song_covers/za/wa/zawatyann/MS9ysQzXAAV5AMZxM3mKC8.jpeg', 1, '', '', 0, '吳其錚的作品與日常聊天發現,作品裡保留或轉換核心與靈魂部分,都讓我有創作上的靈感。\n使用木吉他當作傳統核心,保留原始聲音並彈奏藍調的和弦內音,加上環境音與管樂聲。\n\n\n淺山人|Hilllink\n人、山丘、生活,悄然成形。\nHumans, Hills, and Life Quietly Taking Shape\n\n吳其錚X 陳瑋軒 X 陳柏魁\n展期 2025/6/21㊅-7/20㊐\n地點 霓土space', 0, '', 104, 192000, datetime.datetime(2025, 6, 16, 14, 0, 1), datetime.datetime(2025, 6, 16, 13, 59, 58), datetime.datetime(2025, 6, 16, 14, 5, 40, 524845), datetime.datetime(2025, 6, 16, 14, 5, 41), 21, 0, 1, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 685494, 'sha1$76151$ea73544b9270a6d77c64c8d5cf6169c93731b79e', datetime.datetime(2025, 6, 15, 13, 49, 1), 0, 'zawatyann', '', '', 'lee.zawatyann@gmail.com', 0, 1, datetime.datetime(2009, 8, 4, 20, 34, 24), 322897, 4, 4, 685494, 'profile_images/za/wa/zawatyann/nVRM4EFYZ9C6bcvxCUhbNb.JPG', 'M', '', '育承 LEE', 886, '958760015', datetime.date(1989, 1, 13), 'TNN', 98, 526, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 37), 1, datetime.datetime(2009, 8, 4, 20, 34, 24), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":false,"show_birthday":0,"hide_location":true}', 147, 8, 26, 2, 0, 0, '', 0, None), (59820, 818367, 6, 20, 0, -0.052472852893498206, 1, 2025, 25, 818367, 4, 1, '犯人又不是人類', 826224, None, 0, 21, 0, 'music/ts/ao/tsaodingtw/aGseqeck7RiyYHi7edMfTF.mp3', 0, '', 1, '', '', 0, '我又不能叫牠給我過來自己掃乾淨\n煩欸', 0, '', 360, 192000, datetime.datetime(2025, 6, 16, 10, 14, 49), datetime.datetime(2025, 6, 16, 10, 14, 34), datetime.datetime(2025, 6, 16, 10, 24, 7, 780168), datetime.datetime(2025, 6, 16, 10, 24, 8), 12, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 826224, 'sha1$4bOvv7aO3ZkZEZn93ioaTN$5c89b99dc2e0f228879d90deb8574dfbf1f2a156', datetime.datetime(2025, 6, 16, 10, 12, 30), 0, 'tsaodingtw', '', '', 'tsaodingtw@yahoo.com.tw', 0, 1, datetime.datetime(2013, 1, 20, 17, 42, 26), 459730, 4, 4, 826224, 'profile_images/ts/ao/tsaodingtw/eWKQLCPEuSAEWuHWobaxMJ.jpg', 'O', '', 'Jubjub Bird', 886, '983558446', datetime.date(1995, 9, 10), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 2, 46), 1, datetime.datetime(2013, 1, 20, 17, 42, 26), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"hide_location":false,"show_birthday":0}', 14, 1, 25, 3, 0, 0, '', 0, None), (59821, 818777, 6, 21, 0, -0.0542717861440824, 1, 2025, 25, 818777, 4, 1, 'loop-20250619', 945436, None, 0, 21, 0, 'music/si/dc/sidchung/dn7UYHU3uATxxh9RzZgBwF.mp3', 0, 'song_covers/si/dc/sidchung/EJDZMPVYyU77dA28kezggU.jpeg', 1, '', '', 0, '', 0, '', 216, 192000, datetime.datetime(2025, 6, 19, 13, 17, 12), datetime.datetime(2025, 6, 19, 13, 17, 8), datetime.datetime(2025, 6, 19, 13, 17, 38, 252106), datetime.datetime(2025, 6, 19, 13, 17, 38), 15, 0, 1, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 945436, 'sha1$k3GuTp9Fj8XU$eade8a8858f7ec02c8898d0693169bcac1adda6e', datetime.datetime(2025, 4, 6, 14, 44, 52), 0, 'sidchung', '和憲', '鍾', 'sidgarden@gmail.com', 0, 1, datetime.datetime(2014, 5, 8, 23, 15, 41), 612264, 4, 3, 945436, 'profile_images/si/dc/sidchung/QHjS9e3QtkqBHLwE88SC8Y.jpg', 'M', '鍾和憲', '負け犬の大宝玉', 886, '985297624', datetime.date(1985, 2, 25), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3), 1, datetime.datetime(2014, 5, 8, 23, 15, 41), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":false}', 61009, 76, 10, 0, 0, 0, '', 0, None), (59822, 818778, 6, 22, 0, -0.055370767211199864, 1, 2025, 25, 818778, 4, 1, 'Red', 2182442, None, 6, 16, 0, 'music/ga/ry/gary71309/jD8vTmADGLMcd98VPWT7BZ.mp3', 0, 'song_covers/ga/ry/gary71309/NNLMq8jLvb6eQHWfFJxXVM.png', 1, '', '', 0, '', 0, '', 130, 258220, datetime.datetime(2025, 6, 19, 13, 41, 55), datetime.datetime(2025, 6, 19, 13, 41, 49), datetime.datetime(2025, 6, 19, 13, 42, 31, 983503), datetime.datetime(2025, 6, 19, 13, 42, 32), 6, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2182442, '!Ks7fn5ppWjmyqpEMwaGwOXTDm1lzPgDO6GTzUCXV', datetime.datetime(2025, 6, 19, 13, 26, 32), 0, 'gary71309', '', '', 'aa020233@kimo.com', 0, 1, datetime.datetime(2018, 3, 13, 17, 12, 57), 1753397, 4, 4, 2182442, 'profile_images/ga/ry/gary71309/GUPnaQXTQf6h2jmCekdbzV.jpg', 'M', '陳冠諭', 'GaryC', 886, '986799610', datetime.date(1998, 7, 13), 'NAN', 93, 0, 1, None, datetime.datetime(2025, 6, 20, 21, 2, 55), 1, datetime.datetime(2018, 3, 13, 17, 12, 57), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_birthday":1,"hide_location":true}', 541, 8, 0, 0, 0, 0, '', 0, None), (59823, 818893, 6, 23, 0, -0.08725612500662176, 1, 2025, 25, 818893, 4, 1, '树杈—午间', 3278096, None, 0, 21, 0, 'music/li/ng/lingls9/hECQ89b4cm9p4TWo95sXNT.mp3', 0, 'song_covers/li/ng/lingls9/XC6yXVg47xSXb9zDFgKajr.jpg', 1, '', '', 0, '第一段是我写的。\n 后面是一一的歌', 0, '', 219, 192000, datetime.datetime(2025, 6, 20, 11, 21, 42), datetime.datetime(2025, 6, 20, 11, 21, 40), datetime.datetime(2025, 6, 20, 11, 23, 50, 325144), datetime.datetime(2025, 6, 20, 11, 58, 33), 39, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3278096, 'sha1$VZu30yDA0WPA1mll0rQfXO$7685dcd8792e7d49708f9367a8a6ce80c5a09856', datetime.datetime(2025, 6, 20, 11, 21, 22), 0, 'lingls9', '', '', 'qq38430721@126.com', 0, 1, datetime.datetime(2025, 4, 6, 9, 22, 40), 2848370, 4, 4, 3278096, 'profile_images/li/ng/lingls9/Jfjmd3uBYKHbDLa7c8MkMs.jpg', 'F', '', '柳丝', 86, '13506336080', datetime.date(2000, 7, 31), None, 2, 0, 1, None, datetime.datetime(2025, 6, 26, 21, 3, 15), 1, datetime.datetime(2025, 4, 6, 9, 22, 40), 2, 6, 'zh-hans', 1, '{"hide_gender":true,"hide_location":false}', 82, 0, 0, 0, 0, 0, '', 0, None), (59824, 818609, 6, 24, 0, -0.10607341295049463, 1, 2025, 25, 818609, 4, 1, '我們唯一的世界 - 長中版 再錄版', 2699057, None, 7, 17, 0, 'music/e5/86/e58652002/6XJsTy2C8gcKUxQqEs7pts.mp3', 0, 'song_covers/e5/86/e58652002/FEFfoVfHDwrU3qeQtrLuaY.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唯一的世界', 0, '長鼓原舞海子們很榮幸可以與 Our Only World團隊 - Johanna合作,共同翻唱這首關於海洋環保的歌曲\n此版本為惠馨老師另外錄製版本', 0, '', 212, 192000, datetime.datetime(2025, 6, 18, 3, 46, 2), datetime.datetime(2025, 6, 18, 3, 45, 56), datetime.datetime(2025, 6, 18, 3, 47, 31, 471504), datetime.datetime(2025, 6, 18, 4, 41, 24), 18, 1, 2, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2699057, 'sha1$a9GpM7smlcMQ38LcRcdBwj$8bfeb2afef9d1a4c40199ddc4a525740e65a1793', datetime.datetime(2025, 6, 18, 4, 47, 33), 0, 'e58652002', '', '', 'e58652002@gmail.com', 0, 1, datetime.datetime(2021, 1, 19, 6, 15, 51), 2269601, 4, 3, 2699057, '', 'O', '', 'e58652002', 886, '933044958', datetime.date(1991, 7, 5), 'TTT', 100, 0, 1, None, datetime.datetime(2025, 6, 25, 21, 2, 59), 1, datetime.datetime(2021, 1, 19, 6, 15, 51), 1, 3, 'zh-hant', 1, '{"is_social_user":true,"hide_gender":false,"hide_location":false}', 98, 2, 4, 0, 0, 0, '', 0, None), (59825, 818373, 6, 25, 0, -0.10816591655398061, 1, 2025, 25, 818373, 4, 1, '(Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版', 1836684, None, 6, 16, 0, 'music/Ro/ck/RockSmile/AxZGVUJnQ7FXPeHsaxFwcP.mp3', 0, 'song_covers/Ro/ck/RockSmile/4C3JxAQwm986ue9PMxtLUS.jpeg', 1, '', '【真夜中、リビング、電気を消して】\n(Mayonaka, Living, Denkiwokeshite.)\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シーズン3から見始める\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\nOh 真夜中リビング電気を消して\n喔,半夜裡我又關掉了客廳的燈\n大好きなもの並べてみた\n把我最喜歡的東西一樣樣擺出來\n君がいなくても 私を私たらしめるものは\n即使沒有你,也有讓我成為「我」的東西\nこんなにたくさんあるってのに\n明明有這麼多啊\n明日からはもう一人で大丈夫\n從明天起,我一個人也沒問題\n自分の機嫌は自分でとる\n自己的情緒要自己負責\n笑ったり泣いたりできるんだよ\n我可以自己笑,自己哭\nほらね 君がいなくたって\n你看,就算你不在我身邊', 0, "Official Audio: https://youtu.be/FlBilS3whss?si=7Vga7KOKNRGw9kan\n\nReleased on: 2020-01-28\n\nCopyright Info:\nI don't own anything in the audio, including the audio and picture. The credits go to the respective owners. This audio is purely fan-made, and will not be used for profit or illegal sharing. Thanks.\n\nMusic Credits:\nAssociated Performer, Recording Arranger: SHISHAMO\nVocals, Associated Performer, Composer Lyricist: Asako Miyazaki\nAssociated Performer, Bass Guitar: Aya Matsuoka\nDrums, Associated Performer: Misaki Yoshikawa", 0, '', 280, 320000, datetime.datetime(2025, 6, 16, 12, 3, 22), datetime.datetime(2025, 6, 16, 12, 3, 15), datetime.datetime(2025, 6, 16, 12, 9, 25, 310672), datetime.datetime(2025, 6, 16, 12, 9, 25), 9, 0, 0, 1, 0, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 1836684, 'pbkdf2_sha256$24000$0x9icuKb0VnG$Cv1trcVGV+UDCR7g9eD6l6sMbRFkh8fun+44VMAUW0E=', datetime.datetime(2025, 4, 2, 15, 10, 16), 0, 'RockSmile', '友良', '羅', 'c159cicx@yahoo.com.tw', 0, 1, datetime.datetime(2017, 4, 3, 21, 15, 48), 1401229, 4, 3, 1836684, 'profile_images/Ro/ck/RockSmile/U584sJebSsYLTN5BJP4noT.jpg', 'O', '', 'RockSmile Music', 886, '963909307', datetime.date(2023, 1, 25), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 56), 1, datetime.datetime(2017, 4, 3, 21, 15, 48), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"had_edit_username":true,"show_intro":false,"show_birthday":0,"hide_location":false}', 4483, 12, 57, 0, 0, 0, '', 0, None), (59826, 818393, 6, 26, 0, -0.10841483501055921, 1, 2025, 25, 818393, 4, 1, '淺山人 - 陳瑋軒', 685494, 97323616, 0, 21, 0, 'music/za/wa/zawatyann/NpT9G3gJpKCDnGEzWdtoHL.mp3', 0, 'song_covers/za/wa/zawatyann/eCZoSCrrTMZw3P4P3Two7M.jpeg', 1, '', '', 0, '陳瑋軒在使用內在與外在的轉換非常的強烈,劇烈的延伸與變形讓我在配樂上當作主要發想。\n編曲上全部音軌重新混音不保留原始聲音,並且加入展覽作品『戲曲』的合成音色。\n\n\n淺山人|Hilllink\n人、山丘、生活,悄然成形。\nHumans, Hills, and Life Quietly Taking Shape\n\n吳其錚X 陳瑋軒 X 陳柏魁\n展期 2025/6/21㊅-7/20㊐\n地點 霓土space', 0, '', 93, 192000, datetime.datetime(2025, 6, 16, 14, 6), datetime.datetime(2025, 6, 16, 14, 5, 56), datetime.datetime(2025, 6, 16, 14, 7, 54, 948512), datetime.datetime(2025, 6, 16, 14, 7, 55), 18, 0, 1, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 685494, 'sha1$76151$ea73544b9270a6d77c64c8d5cf6169c93731b79e', datetime.datetime(2025, 6, 15, 13, 49, 1), 0, 'zawatyann', '', '', 'lee.zawatyann@gmail.com', 0, 1, datetime.datetime(2009, 8, 4, 20, 34, 24), 322897, 4, 4, 685494, 'profile_images/za/wa/zawatyann/nVRM4EFYZ9C6bcvxCUhbNb.JPG', 'M', '', '育承 LEE', 886, '958760015', datetime.date(1989, 1, 13), 'TNN', 98, 526, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 37), 1, datetime.datetime(2009, 8, 4, 20, 34, 24), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":false,"show_birthday":0,"hide_location":true}', 147, 8, 26, 2, 0, 0, '', 0, None), (59827, 818390, 6, 27, 0, -0.10844839404116527, 1, 2025, 25, 818390, 4, 1, '淺山人 - 展覽主題曲', 685494, 97323616, 0, 21, 0, 'music/za/wa/zawatyann/Z24h4Ry8ihEprbPfqEhoUM.mp3', 0, 'song_covers/za/wa/zawatyann/UgBLCGjkszTcjDo9GKn9sb.jpeg', 1, '', '', 0, '淺山是一個既危險又安全的地方。, 所以在策展配樂分為兩個相反面的部分,白天與黑夜、大調與小調和弦、電子音色與自然音聲。\n\n\n\n淺山人|Hilllink\n人、山丘、生活,悄然成形。\nHumans, Hills, and Life Quietly Taking Shape\n\n吳其錚X 陳瑋軒 X 陳柏魁\n展期 2025/6/21㊅-7/20㊐\n地點 霓土space', 0, '', 118, 192000, datetime.datetime(2025, 6, 16, 13, 42, 45), datetime.datetime(2025, 6, 16, 13, 42, 42), datetime.datetime(2025, 6, 16, 13, 56, 19, 375670), datetime.datetime(2025, 6, 16, 14, 15, 45), 27, 0, 3, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 685494, 'sha1$76151$ea73544b9270a6d77c64c8d5cf6169c93731b79e', datetime.datetime(2025, 6, 15, 13, 49, 1), 0, 'zawatyann', '', '', 'lee.zawatyann@gmail.com', 0, 1, datetime.datetime(2009, 8, 4, 20, 34, 24), 322897, 4, 4, 685494, 'profile_images/za/wa/zawatyann/nVRM4EFYZ9C6bcvxCUhbNb.JPG', 'M', '', '育承 LEE', 886, '958760015', datetime.date(1989, 1, 13), 'TNN', 98, 526, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 37), 1, datetime.datetime(2009, 8, 4, 20, 34, 24), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":false,"show_birthday":0,"hide_location":true}', 147, 8, 26, 2, 0, 0, '', 0, None), (59828, 818394, 6, 28, 0, -0.11650701903232738, 1, 2025, 25, 818394, 4, 1, '淺山人 - 陳柏魁', 685494, 97323616, 0, 21, 0, 'music/za/wa/zawatyann/9HyH9SNGcHWp43h5nqe5SY.mp3', 0, 'song_covers/za/wa/zawatyann/eRTdMNwQi4jAiRJQHg9Nuq.jpeg', 1, '', '', 0, '在陳柏魁金工作品裡都看的到沒有特定形狀火的呈現還有空間與前後距離的疊加,另外金屬難被損壞的特性,都讓我有神靈、佛法的聯想。\n使用不同的環境收音來堆疊,最後用合成器與法國號呈現無邊界不可控的氛圍。\n\n\n\n淺山人|Hilllink\n人、山丘、生活,悄然成形。\nHumans, Hills, and Life Quietly Taking Shape\n\n吳其錚X 陳瑋軒 X 陳柏魁\n展期 2025/6/21㊅-7/20㊐\n地點 霓土space', 0, '', 92, 192000, datetime.datetime(2025, 6, 16, 14, 8, 11), datetime.datetime(2025, 6, 16, 14, 8, 9), datetime.datetime(2025, 6, 16, 14, 13, 29, 552721), datetime.datetime(2025, 6, 16, 14, 13, 30), 15, 0, 1, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 685494, 'sha1$76151$ea73544b9270a6d77c64c8d5cf6169c93731b79e', datetime.datetime(2025, 6, 15, 13, 49, 1), 0, 'zawatyann', '', '', 'lee.zawatyann@gmail.com', 0, 1, datetime.datetime(2009, 8, 4, 20, 34, 24), 322897, 4, 4, 685494, 'profile_images/za/wa/zawatyann/nVRM4EFYZ9C6bcvxCUhbNb.JPG', 'M', '', '育承 LEE', 886, '958760015', datetime.date(1989, 1, 13), 'TNN', 98, 526, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 37), 1, datetime.datetime(2009, 8, 4, 20, 34, 24), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":false,"show_birthday":0,"hide_location":true}', 147, 8, 26, 2, 0, 0, '', 0, None), (59829, 818668, 6, 29, 0, -0.1709783623470422, 1, 2025, 25, 818668, 4, 1, '渋谷の夜', 3204770, None, 0, 21, 0, 'music/Do/ng/Donger_laoda/dUatkk8wiR5mTjTiSV9FMU.mp3', 0, '', 1, '', '渋谷の夜、俺が主役、\nこの街のリズム、誰もが納得、\nネオンの下で全てが輝く、\n俺のビートで心が弾む。\n\n新宿まで続くこのライン、\n夜の波に乗り、感じるバイブス、\n街の声が俺にささやく、\n「この夜は君のものだ」。\n\nFrom Shibuya to Shinjuku, I own the night,\nCity lights dance, everything feels right,\nFeel the bass, let the beats ignite,\nFrom Shibuya to Shinjuku, I own the night.\n\n光と影が交錯する夜、\n俺のリズムが街を照らすよ、\nスピーカーから流れるビート、\n心に刻まれ、終わらぬビート。\n\n街を歩けばリズムが鳴り、\nこの感じはまるで夢の中、\nどこまでも続く夜の中、\n俺たちのステージが広がる場。\n\nFrom Shibuya to Shinjuku, I own the night,\nCity lights dance, everything feels right,\nFeel the bass, let the beats ignite,\nFrom Shibuya to Shinjuku, I own the night.\n\n渋谷の夜を超えて、新宿の空へ、\n夜の街を駆け巡り、自由を探る、\n闇の中で希望を掴み取る、\n夜の終わりを迎えるその瞬間まで。\n\n夜が明けるその時まで、\nこのビートは消えずに響く、\n渋谷から新宿、再び巡る、\n俺の夜は永遠に続く。\n\nFrom Shibuya to Shinjuku, I own the night,\nFrom Shibuya to Shinjuku, I own the night,\nown the night~~~', 0, '', 0, '', 134, 192000, datetime.datetime(2025, 6, 18, 14, 50, 11), datetime.datetime(2025, 6, 18, 14, 50, 7), datetime.datetime(2025, 6, 18, 14, 51, 35, 591934), datetime.datetime(2025, 6, 18, 14, 51, 36), 3, 0, 1, 1, 0, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 3204770, '!0H9IEMPX58KxKAX1AzO148UV4kzZY3L6JUlebMcy', datetime.datetime(2025, 6, 18, 16, 51, 4), 0, 'Donger_laoda', '', '', 'tina321tw@gmail.com', 0, 1, datetime.datetime(2024, 2, 26, 12, 41, 2), 2775094, 4, 3, 3204770, 'profile_images/kr/is/kristine_tseng/gweD9YqTSTGBFC3z283Ggg.jpg', 'O', '', '東哥', 886, '975311989', datetime.date(1995, 7, 22), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 19, 21, 3, 43), 1, datetime.datetime(2024, 2, 26, 12, 41, 2), 1, 5, 'zh-hant', 1, '{"is_social_user":true,"hide_gender":true,"had_edit_username":true,"hide_location":false}', 38, 1, 11, 5, 0, 0, '', 0, None), (59830, 818465, 6, 30, 0, -0.212727840612773, 1, 2025, 25, 818465, 4, 1, '肃穆四重奏', 3227406, None, 6, 16, 0, 'music/dr/y_/dry_bread_sz4/SXPfcb7xnnQBTNgFJXmnbc.mp3', 0, 'song_covers/dr/y_/dry_bread_sz4/2mCNXXMFwew7AryYmzZF82.jpg', 1, '', '', 0, '如果我还有一点隐私的话也就都在音乐里了,有感而发,大概是对生命的所表达的肃穆吧!', 0, '', 303, 256000, datetime.datetime(2025, 6, 17, 4, 45, 42), datetime.datetime(2025, 6, 17, 4, 45, 38), datetime.datetime(2025, 6, 17, 4, 48, 26, 994382), datetime.datetime(2025, 6, 17, 5, 2, 9), 87, 0, 3, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3227406, '!St5czFxwHQj1YyRmiBs9JgFI7X5Oe0E3XF6J4RsC', datetime.datetime(2025, 6, 17, 5, 0, 59), 0, 'dry_bread_sz4', '', '', '1479824620@qq.com', 0, 1, datetime.datetime(2024, 6, 19, 4, 46, 45), 2797709, 4, 4, 3227406, 'profile_images/dr/y_/dry_bread_sz4/DjuW8FfthuAHCGTQYtAp7U.jpg', 'M', '', '武西', 86, '17844638083', datetime.date(1997, 10, 5), 'GZ', 25, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 3, 4), 1, datetime.datetime(2024, 6, 19, 4, 46, 45), 2, 6, 'zh-hans', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"show_birthday":0,"hide_location":false}', 2616, 19, 20, 18, 0, 0, '', 0, None), (59831, 816911, 6, 31, 14, -0.30529422751624063, 1, 2025, 25, 816911, 4, 4, '00002', 3250335, None, 6, 16, 0, 'music/a_/ch/a_child_who_sing/SVJg8cHj2zcjXZSKRFvwjc.mp3', 0, 'song_covers/a_/ch/a_child_who_sing/AgEnQqtXooThAvPGc6fc6V.jpg', 1, '', '', 0, '', 0, '', 95, 192000, datetime.datetime(2025, 6, 5, 6, 18, 33), datetime.datetime(2025, 6, 5, 6, 18, 31), datetime.datetime(2025, 6, 5, 6, 26, 12, 221516), datetime.datetime(2025, 6, 5, 6, 26, 12), 217, 3, 1, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3250335, 'sha1$fxcYgv4CjBqH8Aburv73Ck$1fbb657981665aed5673a0c99c10f37a58055cb8', datetime.datetime(2025, 6, 5, 6, 26, 33), 0, 'a_child_who_sing', '', '', 'achildwhosing444@gmail.com', 0, 1, datetime.datetime(2024, 10, 7, 14, 40, 43), 2820632, 4, 4, 3250335, 'profile_images/a_/ch/a_child_who_sing/nvGvoWoD8s5F7HgTo4aH3U.jpg', 'O', '', '睡前故事', 886, '958264444', datetime.date(2044, 4, 4), 'ZZ', 94, 0, 1, None, datetime.datetime(2025, 6, 25, 21, 2, 58), 1, datetime.datetime(2024, 10, 7, 14, 40, 43), 1, 6, 'zh-hant', 1, '{"show_birthday":1,"hide_gender":false,"hide_location":false}', 258, 1, 1, 0, 0, 0, '', 0, None), (59832, 810111, 6, 32, 20, -0.314022406374455, 1, 2025, 25, 810111, 4, 4, '愛しい君へ (Demo)', 3115490, 97322503, 6, 16, 0, 'music/yu/ki/yukissu/juuqwLd5JCKPZW2jGtFySA.mp3', 0, 'song_covers/yu/ki/yukissu/kH8ayo2TiPQLNoPT5k54aH.jpeg', 1, '', '-\nI wanna be with you\nNo matter what I do\n\nI wanna show you how to be\nWill you get close to me\n\nFly away fly away\n\n心から愛しい人\nいつも心にいるから\n\n看著星星墜入海裡睡去\n隨著你的氣息漂浮在心\n\n*All I want is to be with you\n\nฅ^•̀ω•́^\nLyrics & Composer:yukiss\nMusic Arranger:Yen 冉冉、yukiss\nFlutist & Flute Arranger:yukiss\nChorus & Chorus Arranger:yukiss', 0, '✨\U0001fae7💫 \n致,親愛的你\n-\n愛,是純粹真摯無畏著。', 0, '', 198, 320000, datetime.datetime(2025, 4, 17, 10, 36, 19), datetime.datetime(2025, 4, 17, 10, 36, 15), datetime.datetime(2025, 4, 17, 10, 42, 39, 906512), datetime.datetime(2025, 6, 2, 17, 47, 44), 40152, 28, 183, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3115490, 'sha1$1oWyGzcCrkZ2Xo3KFmFSSb$bba65f1e057cc6032aec2a94178cd5825ec90cb4', datetime.datetime(2025, 5, 30, 17, 19, 13), 0, 'yukissu', '', '', 'yukiss.u21@gmail.com', 0, 1, datetime.datetime(2023, 6, 14, 4, 17, 49), 2685844, 4, 4, 3115490, 'profile_images/yu/ki/yukissu/jFEH8nht6KYpPVW7LmRCsi.jpg', 'O', '', 'yukiss.u ✿⋆/•᷅•᷄\\୭', 886, '984104221', datetime.date(1994, 2, 21), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 44), 1, datetime.datetime(2023, 6, 14, 4, 17, 49), 1, 5, 'zh-hant', 1, '{"hide_gender":true,"show_birthday":0,"hide_location":false}', 734566, 97, 0, 0, 0, 0, '', 0, None), (59833, 817474, 6, 33, 19, -0.3972163596934808, 1, 2025, 25, 817474, 4, 1, 'p.3✷(demo)', 3045997, None, 0, 21, 0, 'music/xi/na/xinasui_/UDD4P4yrc2UYY8TVRoacFV.mp3', 0, 'song_covers/xi/na/xinasui_/hw2GmeFPWrySSUCabfXfKb.jpeg', 1, '', '', 0, '& @pada.lin.szutung', 0, '', 65, 320000, datetime.datetime(2025, 6, 9, 9, 29, 10), datetime.datetime(2025, 6, 9, 9, 29, 4), datetime.datetime(2025, 6, 9, 9, 33, 42, 111779), datetime.datetime(2025, 6, 9, 9, 42, 36), 21, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3045997, 'sha1$echHHQVa9gYj4Y8ChxCE6R$6f1682fd52582cab819f5d1d34735ed0ec50dee3', datetime.datetime(2025, 5, 28, 8, 22, 29), 0, 'xinasui_', '', '', 'xinasui1107@gmail.com', 0, 1, datetime.datetime(2022, 12, 25, 9, 51, 12), 2616384, 4, 4, 3045997, 'profile_images/xi/na/xinasui_/XAkCHpfP7AxHvEzqPwErwU.jpg', 'F', '', '元宇炘XINA', 886, '932211381', datetime.date(1990, 11, 7), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 1), 1, datetime.datetime(2022, 12, 25, 9, 51, 12), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"show_birthday":0,"had_edit_username":true,"hide_location":true}', 6779, 93, 0, 0, 0, 0, '', 0, None), (59834, 817957, 6, 34, 10, -0.39723365772367975, 1, 2025, 25, 817957, 4, 1, 'Jimngus Sleeps', 2543014, 97323606, 0, 21, 0, 'music/by/th/bythepier/3VKx8wwWU43jx4ZP4MoAAZ.mp3', 0, 'song_covers/by/th/bythepier/kK2Y7Y2fqYZwtA6pGurJvF.jpeg', 1, '', '', 0, '', 0, '', 165, 320000, datetime.datetime(2025, 6, 12, 7, 13, 33), datetime.datetime(2025, 6, 12, 7, 13, 29), datetime.datetime(2025, 6, 12, 7, 14, 47, 298990), datetime.datetime(2025, 6, 12, 7, 15, 30), 15, 1, 0, 1, 3, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2543014, 'sha1$IWO0ipnrCKnqCJ3r0mijdE$6b54e245872ff0d0f2a251966ac6d1f7e4299f6f', datetime.datetime(2025, 6, 23, 5, 10, 31), 0, 'bythepier', '', '', 'danstrakosch@gmail.com', 0, 1, datetime.datetime(2020, 1, 24, 7, 25, 7), 2113850, 4, 3, 2543014, 'profile_images/ea/si/easiersaid/4TNggr7UYcjxke4jwc79wm.jpg', 'M', '', 'Frannie by the Pier', 886, '909448484', datetime.date(2019, 8, 1), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 2, 51), 1, datetime.datetime(2020, 1, 24, 7, 25, 7), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":1,"hide_location":false,"had_edit_username":true}', 3006, 19, 23, 0, 0, 0, '', 0, None), (59835, 817279, 6, 35, 8, -0.4543801072187104, 1, 2025, 25, 817279, 4, 1, '《臨界點;BORDERLINE》remastering', 1804876, 97323529, 6, 16, 0, 'music/Bo/ll/Bollysoshy/NiudhgwFvDQNMDgJGgtSLy.mp3', 0, 'song_covers/Bo/ll/Bollysoshy/6Hbh6RbKEAiyLnhMzw76uF.jpg', 1, '', ":Please help me find “BOLLY”\n\n:Can you help me find “BOLLY”?\n\nWhat I see is how I feel\nI don't know what it's like\nCan't escape,\nCan't relate to the silence in the air\nMirror cracks, I,\nLose the shape of the face\nI used to wear…\n\n:Please help me find “BOLLY”\n\n:Can you help me find “BOLLY”?\n\nCROSS THE BORDERLINE- - - -\n\nBORDERLINE\nah,ahh,ahh\nBORDERLINE,,,,,,,,,,,\nBORDERLINE,,,,,,,,,,,\n\n\nDisconnect during\nOh the\nBorderline\n\nDisconnect during\nOh the\nBorderline\n\n:Please help me find “BOLLY”\n\n:Can you help me find “BOLLY”?\n\nCROSS THE BORDERLINE- - - -\nBORDERLINE , ah,ahh,ahh\nBORDERLINE,,,,,,,,,,,\nBORDERLINE,,,,,,,,,,,", 0, '《BORDERLINE臨界點》:人類在不斷前進的過程中重複受傷、結痂、破壞、修復,摧毀、重置,那麼、會不會有那一天,我們(包括物種)都受夠了這些傷害直到臨界點,再也不想聽不想看不想去感知了,那會變成什麼模樣?\n於是那個小女孩再也不回頭,橫衝直撞的去找尋未知的解答,在瀕臨臨界點時分不清那是天空、還是大海或只是褪色的眼眸…', 0, '', 168, 192000, datetime.datetime(2025, 6, 7, 21, 56, 3), datetime.datetime(2025, 6, 7, 21, 55, 59), datetime.datetime(2025, 6, 7, 21, 58, 10, 246746), datetime.datetime(2025, 6, 7, 23, 58, 15), 36, 1, 0, 1, 9, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1804876, 'sha1$sU4rBxz1VvlZ1a424SYPpT$634e071017770d9905674479b136cae25f361a78', datetime.datetime(2025, 6, 16, 13, 7, 47), 0, 'Bollysoshy', '', '', 'mizbee00@gmail.com', 0, 1, datetime.datetime(2016, 8, 18, 18, 5, 58), 1290572, 4, 4, 1804876, 'profile_images/Bo/ll/Bollysoshy/HmH9MAVRNYtLmZSPUgQJx3.jpg', 'O', '', 'bollysoshy', 886, '979087794', datetime.date(1991, 10, 27), 'ZZ', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 50), 1, datetime.datetime(2016, 8, 18, 18, 5, 58), 1, 0, 'zh-hant', 1, '{"show_intro":false,"show_birthday":2,"hide_gender":false,"hide_location":true,"accredited_datetime":"2025-06-16T06:04+00:00"}', 6163, 232, 11, 6, 1, 0, '', 0, None), (59836, 816319, 6, 36, 7, -0.463922948397404, 1, 2025, 25, 816319, 4, 3, 'Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?', 2877625, None, 0, 21, 0, 'music/Ki/cy/Kicyang/GcbMaFJ9NqgWcxiKfgFjEj.mp3', 0, 'song_covers/Ki/cy/Kicyang/LARN25AnWMUcWR6rX7yv6Y.jpg', 1, '', '[00:03.04]詞|基姜Kincynag\n[00:05.17]曲|基姜Kincynag\n[00:09.24]太魯閣族語協力|王利蘭、鐘慶琳\n[00:12.25]\n[00:16.89]夜太靜\u3000我還記得你眼神的光\n[00:17.26]Mseesug bi ka keeman,ini mu shngi ka rdax dowriq su.\n[00:24.74]像冬日陽\u3000曾經那樣溫暖我心房\n[00:25.21]Mdka hidaw misan, muda stlxan lnglungan mu.\n[00:32.74]我把每個擁抱都收進夢想\n[00:33.18]Skuun mu spi mu ka kngkingal tmhabuk.\n[00:37.32]可你的回應\u3000總像風\u3000一樣淡\n[00:37.74]kmdamat su o mdka bgihur.\n[00:40.17]\n[00:40.67]我很愛你,你知道嗎?\n[00:41.06]Mkla su hug? Kuxul misu bi.\n[00:44.23]但你愛我嗎\u3000你從來沒說過話\n[00:44.64]Ini su bi rngaw kari. Kuxul saku hug?\n[00:48.21]我感覺不到\u3000你給的溫度\n[00:48.64]Bngay klxan su, ini dhuq qsahur mu.\n[00:52.19]它一點一點\u3000在指縫中不見\n[00:52.64]Sbbilaq bi paah tluling baga maa ungat.\n[00:56.67]\n[01:04.73]走太快\u3000是不是我落在你身後\n[01:05.18]Mksa slikaw, yaa aji yaku ka srahuq bukuy su\n[01:12.69]你轉過身\u3000眼裡只剩沉默和藉口\n[01:13.14]Mgriq su qmita, msngari burux ni likut ka dowriq\n[01:20.81]我還在等\u3000一句真的溫柔\n[01:21.21]kingal balay bi lnglungan, ga ku tmaga na.\n[01:28.75]可你越來越遠\u3000像走失的宇宙\n[01:29.16]Mdka su meydang mtqri dxgal, wada su kmhuway mkksa da.\n[01:36.08]\n[01:36.58]我很愛你,你知道嗎?\n[01:36.81]Mkla su hug? Kuxul misu bi.\n[01:40.30]但你愛我嗎\u3000別總藏在霧裡\n[01:40.66]Iya tkliing ska drmul, kuxul saku hug?\n[01:44.25]我快要失去\u3000你僅有的牽掛\n[01:44.65]Aji biyaw ungat ka slhbnun su da.\n[01:48.26]這段感情\u3000已經快要失溫\n[01:48.61]Saw kana uda nii, aji biyaw mkltu.\n[01:51.70]\n[01:52.65]我很愛你,你知道嗎?\n[01:53.05]Mkla su hug? Kuxul misu bi.\n[01:56.21]但你愛我嗎\u3000別總藏在霧裡\n[01:56.65]Iya tkliing ska drmul, kuxul saku hug?\n[02:00.25]我快要失去\u3000你僅有的牽掛\n[02:00.65]Aji biyaw ungat ka slhbnun su da.\n[02:04.26]這段感情\u3000已經快要失溫\n[02:04.66]Saw kana uda nii, aji biyaw mkltu.\n[02:08.69]\n[02:08.95]我不想猜了\u3000也不想再等\n[02:09.23]Aji ku lnglung da, aji ku taga uri.\n[02:16.75]冷風吹來\u3000心都變得透明了\n[02:17.19]Sbgihur ka mskuy bgihur, tasaw kana ka lnglungan da.\n[02:24.73]你曾是我\u3000唯一的火種\n[02:25.12]Wana isu ka srjingan mu tahut.\n[02:28.80]如今只剩\u3000一點殘光搖擺著\n[02:29.13]Bitaq sayang msngari cicih rdax mlglug.\n[02:41.15]\n[02:56.63]我很愛你\u3000這是真的\n[02:56.82]Balay bi, kuxul misu bi.\n[03:00.25]但你愛我嗎\u3000我怕答案讓我怕\n[03:00.42]Miisug ku bi kari su, kuxul saku hug?\n[03:04.31]我已經感受不到\u3000你溫柔的溫度\n[03:04.59]Ini ku stmlung ka ttlxan genalu su.\n[03:08.20]在這場愛裡\u3000我是不是只剩下我\n[03:08.50]Ya aji yaku nanak ka msngari skxlan nii.\n[03:12.06]\n[03:12.74]我很愛你,你知道嗎?\n[03:12.94]Mkla su hug? Kuxul misu bi.\n[03:16.14]但你愛我嗎\u3000你從來沒說過話\n[03:16.44]Ini su bi rngaw kari. Kuxul saku hug?\n[03:20.22]我感覺不到\u3000你給的溫度\n[03:20.50]Bngay klxan su, ini dhuq qsahur mu.\n[03:24.26]它一點一點\u3000在指縫中不見\n[03:24.60]Sbbilaq bi paah tluling baga maa ungat.\n[03:28.36]\n[03:28.70]我很愛你,你知道嗎?\n[03:29.15]Mkla su hug? Kuxul misu bi.\n[03:32.29]但你愛我嗎\u3000別總藏在霧裡\n[03:32.54]Iya tkliing ska drmul, kuxul saku hug?\n[03:36.31]我快要失去\u3000你僅有的牽掛\n[03:36.59]Aji biyaw ungat ka slhbnun su da.\n[03:40.19]這段感情\u3000已經快要失溫\n[03:40.45]Saw kana uda nii, aji biyaw mkltu.', 1, '《Mkla su hug? Kuxul misu bi.(我很愛你,你知道嗎?)》\n詞曲/基姜 Kincyang\n太魯閣語協力/王利蘭、鐘慶琳\n\n在一段看似親密的關係裡,卻始終等不到一句真正的回應。\n這首歌,是一場愛裡的自白,也是對沉默的一次追問。\n「我很愛你,你知道嗎?」這句話不只說給對方聽,更像是主角對自己靈魂的叩問。\n\n融合太魯閣語,用族語傳遞最赤裸的情感,讓語言成為靈魂的出口。\n當愛開始失溫,我們是否還能找到彼此?', 0, '', 228, 320000, datetime.datetime(2025, 5, 31, 3, 31, 43), datetime.datetime(2025, 5, 31, 3, 31, 27), datetime.datetime(2025, 6, 1, 11, 0), datetime.datetime(2025, 6, 1, 11, 0, 44), 165, 5, 6, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2877625, '!BrPma0wxKmMZfhvLPNRHVUAH4LWNokSmiSfcLCMJ', datetime.datetime(2025, 6, 27, 2, 17, 23), 0, 'Kicyang', '', '', 'love0970810011@gmail.com', 0, 1, datetime.datetime(2021, 12, 12, 11, 16, 1), 2448080, 4, 4, 2877625, 'profile_images/Ki/cy/Kicyang/Z2hmircJkAqM5kQULKL6VY.jpg', 'M', '', '基姜Kincyang', 886, '967269920', datetime.date(1999, 9, 20), 'HUA', 86, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 47), 1, datetime.datetime(2021, 12, 12, 11, 16, 1), 1, 5, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"show_birthday":2,"hide_location":false}', 2636, 25, 4, 0, 0, 0, '', 0, None), (59837, 817251, 6, 37, 31, -0.47533261386285675, 1, 2025, 25, 817251, 4, 1, '(Inst.) LÜCY - 漂流木 純音樂/伴奏版', 1836684, None, 6, 16, 0, 'music/Ro/ck/RockSmile/4YdtdhL9MNxcU3U4sBu3tY.mp3', 0, 'song_covers/Ro/ck/RockSmile/SY8chB7mcLTAoJXzHYPxZ6.jpeg', 1, '', 'I live\nIn the magical mystery world\nTryna live like everybody else\nAm I just the one who wanna love?\nWho believes love?\n\nI leave\nLike a driftbottle that travels the world\nTryna live a life for no one else\nAm I just the one who wanna dream?\nWho never sinks?\n\n我們都是漂流木\n想要有人接住 anyone\n無路可退的漂流木\n走進一片迷霧\n\nLet’s dance\nWith those dandelions, flying around\nTryna breathe in all the happiness\nAm I just the one who wanna fly?\nDon’t wanna fall\n\nLet’s sing\nIn the forest where the fairies hide\nTryna call them out to show me the light\nAm I just the one who wanna seek?\nNot lose my way\n\n我們都是漂流木\n想被溫柔接住 anyone\n無路可退的漂流木\n又走進一片迷霧\n\nLet’s climb up the trees and see the stars\nOr spread the seeds and plant the magical love\nAnd bath all night in the moon light\n\n回憶是紀念品\n遺忘在某一個角落\n當寂寞困住你\nLet it go !baby !don’t cry!\n\nI will keep myself invisible in night\nTurn it off\nI will keep myself invisible good night\nTurn it all off\nKeep the lights off\nAnd I’m off…\n\nLet’s climb up the trees and see the stars\nOr spread the seeds and plant the magical love\nAnd bath all night in the moon light\n回憶是紀念品\n遺忘在某一個角落\n當寂寞困住你\nLet it come! baby! it’s love!', 0, "Official MV: https://youtu.be/bUS8EaAGZ0A?si=N9GGHP0CycseYKWj\nStreetVoice: https://streetvoice.com/lucymeow/songs/760657/\n\nReleased on: 2024-02-17\n\nCopyright Info:\nI don't own anything in the audio, including the audio and picture. The credits go to the respective owners. This audio is purely fan-made, and will not be used for profit or illegal sharing. Thanks.\n\nMusic Credits:\nArtist|LÜCY \nProducer|Déjá Fu・魯鋼宇", 0, '', 276, 320000, datetime.datetime(2025, 6, 7, 12, 21, 25), datetime.datetime(2025, 6, 7, 12, 21, 20), datetime.datetime(2025, 6, 7, 12, 27, 5, 209851), datetime.datetime(2025, 6, 7, 12, 28, 24), 15, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1836684, 'pbkdf2_sha256$24000$0x9icuKb0VnG$Cv1trcVGV+UDCR7g9eD6l6sMbRFkh8fun+44VMAUW0E=', datetime.datetime(2025, 4, 2, 15, 10, 16), 0, 'RockSmile', '友良', '羅', 'c159cicx@yahoo.com.tw', 0, 1, datetime.datetime(2017, 4, 3, 21, 15, 48), 1401229, 4, 3, 1836684, 'profile_images/Ro/ck/RockSmile/U584sJebSsYLTN5BJP4noT.jpg', 'O', '', 'RockSmile Music', 886, '963909307', datetime.date(2023, 1, 25), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 56), 1, datetime.datetime(2017, 4, 3, 21, 15, 48), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"had_edit_username":true,"show_intro":false,"show_birthday":0,"hide_location":false}', 4483, 12, 57, 0, 0, 0, '', 0, None), (59838, 788695, 6, 38, 37, -0.48817601650824183, 1, 2025, 25, 788695, 4, 3, '無人生還', 3219340, None, 0, 21, 0, 'music/et/ig/etigee/9Sm8Sz2MBjBvD5fJtdH2ZF.mp3', 0, '', 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說誰是菜雞 你不要亂講', 0, '這不是寫恐怖故事\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可是那個老師給我兩學期不及格(56.59)\n我第三名畢業的\n但是延畢...', 0, '', 240, 320000, datetime.datetime(2024, 10, 14, 15, 48, 3), datetime.datetime(2024, 10, 14, 15, 47, 50), datetime.datetime(2024, 12, 30, 16, 0), datetime.datetime(2025, 1, 9, 14, 31, 13), 211372, 94, 14, 1, 0, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 3219340, 'sha1$E6YK1K61U6aW2eqE40gijc$67a0f348b430d5a7926c94f594b491fb7a9d406b', datetime.datetime(2025, 6, 24, 7, 52, 43), 0, 'etigee', '', '', 's09884250@gmail.com', 0, 1, datetime.datetime(2024, 5, 19, 21, 45, 5), 2789646, 4, 3, 3219340, 'profile_images/et/ig/etigee/UeSpBz3A3V95QCkksJfbPK.jpg', 'M', '', '武上作', 886, '988381276', datetime.date(2024, 5, 20), 'MIA', 92, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 37), 1, datetime.datetime(2024, 5, 19, 21, 45, 5), 1, 1, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":true,"show_birthday":0,"hide_location":true,"accredited_datetime":"2024-12-25T09:11+00:00"}', 5149910, 142, 142, 0, 1, 0, '', 0, None), (59839, 817420, 6, 39, 0, -0.49270826711396665, 1, 2025, 25, 817420, 4, 1, '同校生', 2549577, 97316947, 4, 19, 0, 'music/ce/ar/cear30/8irh9JoPKjcutSsEtDzXeR.mp3', 0, '', 1, '', '', 0, '同校生主题', 0, '', 73, 320000, datetime.datetime(2025, 6, 9, 3, 30, 6), datetime.datetime(2025, 6, 9, 3, 30, 4), datetime.datetime(2025, 6, 9, 3, 30, 24, 945431), datetime.datetime(2025, 6, 9, 3, 30, 25), 3, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2549577, 'sha1$wKctITzeHOldB7OxYl0B67$444a8d3b04041f5edc867c0d352a3cefe80cfadb', datetime.datetime(2025, 5, 23, 14, 19, 56), 0, 'cear30', '', '', '4164217@qq.com', 0, 1, datetime.datetime(2020, 2, 15, 22, 36, 33), 2120393, 4, 4, 2549577, 'profile_images/ce/ar/cear30/svCdAYYm5CG6Km9FaCHxM3.jpg', 'M', '白洋', '纯白', 86, '13759155073', datetime.date(1986, 6, 8), 'US', 40, 0, 1, None, datetime.datetime(2025, 6, 20, 21, 2, 46), 1, datetime.datetime(2020, 2, 15, 22, 36, 33), 2, 0, 'zh-hans', 1, '{"hide_gender":false,"hide_location":false}', 1275, 1, 0, 0, 0, 0, '', 0, None), (59840, 817127, 6, 40, 29, -0.49530951336017476, 1, 2025, 25, 817127, 4, 1, '(Inst.) LÜCY - CACTUS 純音樂/伴奏版', 1836684, None, 6, 16, 0, 'music/Ro/ck/RockSmile/ZByZ5hK9TZwjyFwwWrZ7AR.mp3', 0, 'song_covers/Ro/ck/RockSmile/GnmQPbWHo4kTb6QRvLf2ET.jpeg', 1, '', '想睡了你 忘了清醒\n想睡了的妳 在夢裡早起\n想睡了你 忘了自己\n想睡了的妳 把昨天丟棄\nChasing after a dream\n把明天丟棄\nChasing after a dream\n\n當一顆仙人掌\n想要靜止在馬路上\n當一顆仙人掌\n慢慢習慣身上的傷\n\n想睡了妳 害怕清醒\n想睡了的你 不喜歡早起\n想睡了你 忘了自己\n想睡了的妳 把明天丟棄\nChasing after a dream\n把昨天丟棄\nChasing after a dream\n\nYou are my oasis\nif i got lost\nYou are my oasis\nin your shade I will breathe again\n\nYou are my oasis\nif i got lost\nYou are my oasis\nin your shade I will breathe again\n\nYou are my oasis\nif i got lost\nYou feel home\nYou’ll lead me home\nYou’re my oasis\nin your shade I will breathe again\n\n當一顆仙人掌\n想要靜止在馬路上\n當一顆仙人掌\n慢慢習慣身上的傷', 0, "Official MV: https://youtu.be/CdbQJ3vjm6g?si=otBqQlk-7oIvLpYL\nOfficial Audio: https://youtu.be/_pbHsoapsO4?si=BIp70Bn9H1POd1Ky\nStreetVoice: https://streetvoice.com/lucymeow/songs/626172/\n\nReleased on: 2020-10-29\n\nCopyright Info:\nI don't own anything in the audio, including the audio and picture. The credits go to the respective owners. This audio is purely fan-made, and will not be used for profit or illegal sharing. Thanks.\n\nMusic Credits:\n詞 Lyricist : LÜCY、Déjà Fu\n曲 Composer : LÜCY", 0, '', 236, 320000, datetime.datetime(2025, 6, 6, 15, 56, 57), datetime.datetime(2025, 6, 6, 15, 40, 17), datetime.datetime(2025, 6, 6, 15, 47, 18, 439289), datetime.datetime(2025, 6, 6, 15, 57, 3), 31, 0, 0, 1, 0, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 1836684, 'pbkdf2_sha256$24000$0x9icuKb0VnG$Cv1trcVGV+UDCR7g9eD6l6sMbRFkh8fun+44VMAUW0E=', datetime.datetime(2025, 4, 2, 15, 10, 16), 0, 'RockSmile', '友良', '羅', 'c159cicx@yahoo.com.tw', 0, 1, datetime.datetime(2017, 4, 3, 21, 15, 48), 1401229, 4, 3, 1836684, 'profile_images/Ro/ck/RockSmile/U584sJebSsYLTN5BJP4noT.jpg', 'O', '', 'RockSmile Music', 886, '963909307', datetime.date(2023, 1, 25), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 56), 1, datetime.datetime(2017, 4, 3, 21, 15, 48), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"had_edit_username":true,"show_intro":false,"show_birthday":0,"hide_location":false}', 4483, 12, 57, 0, 0, 0, '', 0, None), (59841, 816317, 6, 41, 4, -0.5231009131476542, 1, 2025, 25, 816317, 4, 4, '汨羅江邊', 1810391, 97322987, 0, 21, 0, 'music/jo/sh/josh_lo/9AgmWpc8A6fsgx6CMq4sER.mp3', 0, 'song_covers/jo/sh/josh_lo/fVKrnc8qo6JUFdV2MrASWM.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跟你一樣 繁星也感動', 0, '《汨羅江邊》創作介紹\n\n《汨羅江邊》是一首致敬古代詩人屈原的抒情歌曲,融合歷史情懷與詩意想像,借由音樂重現這位忠臣詩人的精神與情懷。全曲以溫柔婉轉的語言書寫,串聯古今,以現代的語感詮釋千年前那段壯烈而悲愴的故事。\n\n主歌部分以楚辭為引,描繪屈原孤高的身影與不屈的忠誠,透過「忠言逆耳」「青絲一縷」等意象,刻劃出他堅持信念、不隨波逐流的品格。副歌則回應歷史與當下的連結——「誰輕聲吟誦」「詩穿越時空」等詞句,傳達屈原精神至今仍在感動世人,也讓我們反思詩歌與信仰在現代社會的價值。\n\n橋段引用屈原《離騷》中的經典名句「路漫漫其修遠兮,吾將上下而求索」,以對答方式呼應,讓聽者感受到一場跨越千年的心靈對話。最後的尾聲則以夢境意象作結,一葉小舟象徵穿越歷史與時間的旅程,將屈原的理想與情懷承載於每一個不願遺忘的人心中。\n\n這首歌不僅是對屈原的致敬,也是對堅持理想、不懼孤獨靈魂的頌歌。在汨羅江邊,我們不只是紀念一位詩人,而是在悼念與思索一份不隨風而去的信念。', 0, '', 209, 192666, datetime.datetime(2025, 5, 31, 3, 27, 5), datetime.datetime(2025, 5, 31, 3, 25, 30), datetime.datetime(2025, 5, 31, 3, 29, 43, 656536), datetime.datetime(2025, 5, 31, 3, 31, 7), 12353, 10, 25, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1810391, 'sha1$IeRSzIUnlrBuyoiWaMjvsp$34e408c9b2a4943ef56988ecdcf775cbcef2f3ff', datetime.datetime(2025, 6, 23, 21, 19, 6), 0, 'josh_lo', '賀馨', '羅', 'loheshin@gmail.com', 0, 1, datetime.datetime(2016, 9, 29, 1, 7, 25), 1295851, 4, 4, 1810391, 'profile_images/jo/sh/josh_lo/XWCUCknN9PMLwkZjEcehxm.jpg', 'M', '', '羅架許', 886, '927883483', datetime.date(1987, 9, 5), 'TNN', 98, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 58), 1, datetime.datetime(2016, 9, 29, 1, 7, 25), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":2,"had_edit_username":true,"accredited_datetime":"2024-10-17T05:45+00:00","hide_location":false}', 853203, 193, 73, 3, 1, 0, '', 0, None), (59842, 814902, 6, 42, 0, -0.5432582269285229, 1, 2025, 25, 814902, 4, 3, '要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)', 2870974, None, 0, 21, 0, 'music/mi/ch/michael20021226/m9PfJSAgfjB8JpFwBaVu26.mp3', 0, 'song_covers/mi/ch/michael20021226/99ombDsv9nJro7rcEYHtc2.jpeg', 1, '', '(葡萄剪)\n要吃冷的你要先說\n不然就7-11拿去微波\n有夠難吃發上微博\n微博 跟你收入一樣微薄\n活摘器官直接無法回頭\n聽完歌去救救法輪功\n有點太多 有點太多\n中國製的真的太多\n可是冰櫃遺體已經太多\n\n(hcg小可愛)\n我走進店裡\u3000點了個牛肉堡\n心想人生今天就靠這味飽\n請你的語氣也能保溫三十分鐘就好\n那你的臭餅乾去烤\n但我的心還是熱的 眼睛更透澈\n現在只想給你小可愛的(無限twerk)\n\n(奕態蛋)\n我端上桌你甩頭走,\n說這不是你要的flow?\n我不是廚師不是你老公,\n我他X的是你曾經說的夢!\n\n你想吃冷的可以直說,\n別讓我燙的心變成笑話一種。\n你玩沉默我演衝動,\n我抱著爆炸倒數的時鐘!\n\n(的)\nAYO我的地盤 我的規則 這場秀~\n漢堡燙手 熱度爆棚 你得 Hold~\n時間不等 品質不等 you have to Know~\n你要吃冷的要跟我說……', 0, '', 0, '', 107, 192000, datetime.datetime(2025, 5, 19, 16, 19, 52), datetime.datetime(2025, 5, 19, 16, 19, 50), datetime.datetime(2025, 5, 19, 16, 26, 44, 511602), datetime.datetime(2025, 5, 19, 16, 57, 42), 1830, 15, 23, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2870974, '!dY60Pq7kZ69y7SmqSamoleVgTlVEmuUzpup4GKrm', datetime.datetime(2025, 5, 28, 11, 41), 0, 'michael20021226', '', '', 'michael20021226@gmail.com', 0, 1, datetime.datetime(2021, 11, 21, 15, 28, 12), 2441432, 4, 3, 2870974, 'profile_images/mi/ch/michael20021226/MqYAiVUPkwPD2ro9HpzWCo.jpg', 'O', '', '奕態蛋', 886, '901113828', datetime.date(2002, 12, 12), None, 93, 0, 1, None, datetime.datetime(2025, 6, 25, 21, 2, 57), 1, datetime.datetime(2021, 11, 21, 15, 28, 12), 1, 1, 'zh-hant', 1, '{"is_social_user":true,"hide_gender":false,"hide_location":false}', 4009, 22, 23, 0, 0, 0, '', 0, None), (59843, 817244, 6, 43, 0, -0.5469290112928142, 1, 2025, 25, 817244, 4, 1, 'LM', 3012019, None, 6, 16, 0, 'music/Da/me/Dame_hao/ch7SqDbYJnpKigCGQTbM7g.mp3', 0, 'song_covers/Da/me/Dame_hao/gdoaa59aar5rsb3qGQSeQA.jpg', 1, '', '', 0, '', 0, '', 192, 192000, datetime.datetime(2025, 6, 7, 11, 30, 1), datetime.datetime(2025, 6, 7, 11, 29, 44), datetime.datetime(2025, 6, 7, 11, 31, 0, 704929), datetime.datetime(2025, 6, 21, 3, 45, 34), 21, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3012019, '!uM3JPrzSLssBjqmqYVHR8Qo3EuZio2UFqFpOD5VX', datetime.datetime(2025, 6, 7, 11, 29, 39), 0, 'Dame_hao', '', '', 'liwewe70@gmail.com', 0, 1, datetime.datetime(2022, 9, 26, 22, 23, 8), 2582406, 4, 4, 3012019, 'profile_images/Da/me/Dame_hao/CrKVMufwuYrjsdM42Vo2ZF.jpg', 'M', '', 'Dame', 886, '919869285', datetime.date(1999, 12, 19), None, 81, 0, 1, None, datetime.datetime(2025, 6, 24, 21, 3, 6), 1, datetime.datetime(2022, 9, 26, 22, 23, 8), 1, 5, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"hide_location":false,"show_birthday":2}', 95, 1, 7, 0, 0, 0, '', 0, None), (59844, 816589, 6, 44, 42, -0.5472899351247816, 1, 2025, 25, 816589, 4, 4, '2025崛起音樂祭_Introduction_配樂_4', 2337826, 97323537, 7, 17, 0, 'music/ja/ym/jaymoda88/i4zq5cKXCzrafxeeqtPYZB.mp3', 0, '', 1, '', '', 0, '', 0, '', 54, 320000, datetime.datetime(2025, 6, 1, 21, 24, 33), datetime.datetime(2025, 6, 1, 21, 24, 15), datetime.datetime(2025, 6, 1, 21, 26, 48, 114550), datetime.datetime(2025, 6, 1, 21, 28, 34), 36, 0, 0, 1, 4, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2337826, 'sha1$YDUxNC1s2ezknsyCA22Mdd$defe51cf0ac7696d17ea2ce17a855f4ae7de87b5', datetime.datetime(2025, 3, 30, 15, 54, 41), 0, 'jaymoda88', '', '', 'jaymoda88@gmail.com', 0, 1, datetime.datetime(2018, 10, 23, 9, 33, 11), 1908755, 4, 3, 2337826, 'profile_images/ja/ym/jaymoda88/bFFi9F8NffnUzPCiQ3X74Q.jpg', 'M', '許惟傑', 'Xue | Hwcxx', 886, '937810212', datetime.date(2002, 2, 12), 'ZZ', 45, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 54), 1, datetime.datetime(2018, 10, 23, 9, 33, 11), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":2,"hide_location":true}', 22589, 71, 34, 27, 0, 0, '', 0, None), (59845, 815518, 6, 45, 43, -0.5472899351247816, 1, 2025, 25, 815518, 4, 4, '芙芙', 3117714, 97320378, 6, 16, 0, 'music/NA/OY/NAOYA122/GYacr4HXfzo4x2yuNx3ZLQ.mp3', 0, 'song_covers/NA/OY/NAOYA122/k52wWAiSbe9BnefXkfrrWR.png', 1, '', '', 0, '', 0, '', 25, 320000, datetime.datetime(2025, 5, 25, 4, 10, 4), datetime.datetime(2025, 5, 25, 4, 10, 3), datetime.datetime(2025, 6, 2, 2, 0), datetime.datetime(2025, 6, 2, 2, 0, 56), 15, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3117714, 'sha1$d0y93LhGuZrRGwSwY18VbB$4b6331e536dca91a9a338b50960d4f7f64611da0', datetime.datetime(2025, 5, 30, 2, 6, 52), 0, 'NAOYA122', '', '', 'nayoa122@gmail.com', 0, 1, datetime.datetime(2023, 6, 16, 19, 39, 17), 2688068, 4, 4, 3117714, 'profile_images/NA/OY/NAOYA122/Cx7Cxgbk6XTMbsRmDKyWR4.png', 'M', '', '麥淳淵', 886, '955410658', datetime.date(1979, 12, 2), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 19, 21, 3, 25), 1, datetime.datetime(2023, 6, 16, 19, 39, 17), 1, 1, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":2,"hide_location":false}', 177, 0, 0, 0, 0, 0, '', 0, None), (59846, 816476, 6, 46, 18, -0.5631088671340381, 1, 2025, 25, 816476, 4, 4, 'As We Are', 3115490, 97322508, 6, 16, 0, 'music/yu/ki/yukissu/axiQJ7iZip8ce85TB8YsDF.mp3', 0, 'song_covers/yu/ki/yukissu/6XDmCNHALkE8m2VrRTwb5F.jpeg', 1, '', '\U0001fae7 Lyrics\n\nYou gotta heal me\nI got it ready\n\nYou gotta save me\nBefore sky falls\n\nYou gotta teach me\nHow to treasure\nPlease don‘t make me cry\n\nCause I don’t wanna waste\nLiving fully today\nAs we are\nI won‘t leave you, baby\n\nCause I don’t wanna waste\nLiving fully today\nLet’s we are in truth , the fantasy\n\nCause I don’t wanna waste\nLiving fully today\nAs we are\nI won‘t leave you\n\nWon’t leave you', 0, '✨yukiss x KungTa x Morning✨\n\nVideo Link:\nhttps://www.instagram.com/reel/DKBtui_z87i/?utm_source=ig_web_copy_link&igsh=MzRlODBiNWFlZA==\n\nLyrics & Composer:KungTa、yukiss\nGuitar & Bass:KungTa\nSynthesizer:Morning\nFlutist :yukiss\nBeats:Morning/KungTa/yukiss', 0, '', 78, 320000, datetime.datetime(2025, 5, 31, 22, 2, 26), datetime.datetime(2025, 5, 31, 22, 2, 24), datetime.datetime(2025, 5, 31, 22, 8, 20, 682195), datetime.datetime(2025, 6, 2, 13, 18, 56), 5880, 5, 19, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3115490, 'sha1$1oWyGzcCrkZ2Xo3KFmFSSb$bba65f1e057cc6032aec2a94178cd5825ec90cb4', datetime.datetime(2025, 5, 30, 17, 19, 13), 0, 'yukissu', '', '', 'yukiss.u21@gmail.com', 0, 1, datetime.datetime(2023, 6, 14, 4, 17, 49), 2685844, 4, 4, 3115490, 'profile_images/yu/ki/yukissu/jFEH8nht6KYpPVW7LmRCsi.jpg', 'O', '', 'yukiss.u ✿⋆/•᷅•᷄\\୭', 886, '984104221', datetime.date(1994, 2, 21), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 44), 1, datetime.datetime(2023, 6, 14, 4, 17, 49), 1, 5, 'zh-hant', 1, '{"hide_gender":true,"show_birthday":0,"hide_location":false}', 734566, 97, 0, 0, 0, 0, '', 0, None), (59847, 816896, 6, 47, 26, -0.5656057423289347, 1, 2025, 25, 816896, 4, 4, '憶起', 2499275, None, 0, 21, 0, 'music/ea/so/easonchung0930/XLRxqDMkumWimdkCvVH7BL.mp3', 0, 'song_covers/ea/so/easonchung0930/KTwBtifCxhbY2eU6jnm5KH.jpg', 1, '', 'Verse\n課堂鐘聲緩慢響起 最後⼀節才剛睡醒\n窗外陽光照進眼裡 夢裡還留著回憶\nPre chorus\n晚上海浪倒映⽉亮光芒 和我們的願望\n即使離開後也維持聯繫 ⼀起\n\nChorus\n時間他慢慢的流走 我們匆匆回頭\n那些瘋狂和那些夢 依然留在⼼中\n未來不管再多顛頗 我們也不退縮\n即使風雨突然來襲 回頭還有你\n\nVerse2\n看著昔⽇拍的照片 以為未來還有很遠\n站在熟悉校園裡 回想起過往⾃⼰\nPre chorus2\n也許未來某天還能相遇 ⼀起回憶過去\n望著承載著夢想的路上 前進\n\nChorus\n時間他慢慢的流走 我們匆匆回頭\n那些瘋狂和那些夢 依然留在⼼中\n未來不管再多顛頗 我們也不退縮\n即使風雨突然來襲 回頭還有你\n\n也許未來某天還能相遇 ⼀起回憶過去', 0, '詞 / 曲:我\n演唱:黃翊涵\n\n沒被選上的畢業歌\n但有努力了所以發一下\n\n這是一首關於青春與回憶的歌,描寫離別時的感傷與對未來的希望。\n\n這首歌主要參考溫室雜草 宇宙人的風格(大概\n然後很感謝能和這首歌的主唱一起完成這個作品', 0, '', 285, 256000, datetime.datetime(2025, 6, 4, 16, 45, 33), datetime.datetime(2025, 6, 4, 16, 45, 10), datetime.datetime(2025, 6, 4, 16, 49, 17, 480081), datetime.datetime(2025, 6, 8, 16, 6, 55), 270, 4, 10, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2499275, '!PbOsMFInZt8PP5k80ZH2kA78Tc2m7aa0JKQnDIxI', datetime.datetime(2025, 6, 17, 16, 9, 2), 0, 'e930than', '', '', 'ghostwater10030@gmail.com', 0, 1, datetime.datetime(2019, 9, 30, 13, 20, 16), 2070153, 4, 4, 2499275, 'profile_images/ea/so/easonchung0930/WrTEjrmGrHYyYZUZ8mD26H.jpg', 'M', '', 'E930', 886, '976317303', datetime.date(2004, 9, 30), 'KEE', 95, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 45), 1, datetime.datetime(2019, 9, 30, 13, 20, 16), 1, 0, 'zh-hant', 1, '{"is_social_user":true,"hide_gender":true,"show_birthday":0,"hide_location":false,"had_edit_username":true}', 392, 4, 4, 1, 0, 0, '', 0, None), (59848, 816681, 6, 48, 0, -0.6168990367164853, 1, 2025, 25, 816681, 4, 4, 'Piano improvisation', 3271426, None, 6, 16, 0, 'music/Sh/aw/Shawn0828/hFMLckuBqrbE5K6iaDVTGu.mp3', 0, '', 1, '', '', 0, 'Piano improvisation', 0, '', 118, 192000, datetime.datetime(2025, 6, 2, 17, 2, 52), datetime.datetime(2025, 6, 2, 17, 2, 48), datetime.datetime(2025, 6, 2, 17, 5, 7, 117203), datetime.datetime(2025, 6, 2, 17, 5, 7), 24, 2, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3271426, 'sha1$hxQPlT5YBEW0YSsGypCptx$eaa86cdecab33fbd7f0e24c366dd4c93e693ecd0', datetime.datetime(2025, 6, 9, 6, 41, 17), 0, 'Shawn0828', '', '', 'jn0986735798@gmail.com', 0, 1, datetime.datetime(2025, 2, 24, 7, 49, 44), 2841709, 4, 4, 3271426, 'profile_images/Sh/aw/Shawn0828/aZpHgGM8fPzL9WuiWpXJNp.jpg', 'M', '', 'Shawn', 886, '911817509', datetime.date(2025, 2, 24), None, 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 51), 1, datetime.datetime(2025, 2, 24, 7, 49, 44), 1, 6, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true}', 292, 6, 4, 0, 0, 0, '', 0, None), (59849, 810742, 6, 49, 0, -0.6226181554360616, 1, 2025, 25, 810742, 4, 4, '既濟 (Demo)', 1827032, None, 7, 17, 0, 'music/el/im/elimlee/BgQi3uwV4MLUjswuZ49tkw.mp3', 0, 'song_covers/el/im/elimlee/bVm59bXkPzsVodw3URHrva.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既濟呀又未濟 終於歸於無極\n天地相倚 大道歸一\n古今縱橫一齣戲 未濟也已既濟\n\n既濟早已無極', 0, '既濟卦,易經第六十三卦,下卦坎(☵),上卦離(☲),水火既濟。\n\n卦辭:「既濟,亨小,利貞。初吉,終亂。」\u2028\n既濟象徵事情已經完成,但仍需謹慎維持,初期順利,最後可能生變亂。', 0, '', 225, 192000, datetime.datetime(2025, 4, 22, 8, 7, 44), datetime.datetime(2025, 4, 22, 8, 7, 35), datetime.datetime(2025, 4, 22, 8, 17, 26, 421692), datetime.datetime(2025, 4, 22, 8, 22, 24), 447, 15, 10, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1827032, 'sha1$NDwhaKsE1d3svubcmL7fOT$368d3ad2983cc70af760dfa9c12ed5449d48c69f', datetime.datetime(2025, 6, 11, 6, 42, 55), 0, 'elimlee', '以琳', '李', 'ctbe3333@gmail.com', 0, 1, datetime.datetime(2017, 2, 27, 1, 17, 54), 1349231, 2, 2, 1827032, 'profile_images/el/im/elimlee/UNSdcvZZhFvtbMTb2BXjAR.jpg', 'F', '李以琳', '李以琳', 886, '922410340', datetime.date(2001, 2, 11), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 2), 1, datetime.datetime(2017, 2, 27, 1, 17, 54), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_intro":false,"had_edit_username":true,"show_birthday":0,"accredited_datetime":"2024-11-11T11:09+00:00","hide_location":false}', 21723, 146, 50, 0, 1, 0, '', 0, None), (59850, 815711, 6, 50, 0, -0.6242696701946429, 1, 2025, 25, 815711, 4, 4, '洛兓爾滾-Shiny', 2944717, None, 6, 13, 0, 'music/Qo/o7/Qoo72xxp/SbMMFHrspipLZRah9rzTHR.mp3', 0, 'song_covers/Qo/o7/Qoo72xxp/XB4SkPak3Cvas2pjxNbmAH.jpg', 1, '', '', 0, '作曲 : 洛兓爾滾(柯孟軒)\n\n主旋律源自經典歌曲-小星星之旋律\n融入古典鋼琴編曲元素…', 0, '', 34, 192000, datetime.datetime(2025, 5, 26, 8, 9, 19), datetime.datetime(2025, 5, 26, 8, 9, 2), datetime.datetime(2025, 5, 26, 8, 12, 28, 859999), datetime.datetime(2025, 5, 26, 8, 12, 57), 33, 1, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2944717, 'sha1$EYAdwwia39NnaRRHpEYlrO$a49711ed9ecc2bed37cdc576fef4fcac1f26231e', datetime.datetime(2025, 6, 25, 18, 7, 13), 0, 'Qoo72xxp', '', '', 'loshingke@icloud.com', 0, 1, datetime.datetime(2022, 5, 28, 15, 18, 31), 2515132, 4, 4, 2944717, 'profile_images/Qo/o7/Qoo72xxp/8AD8HL7PWpgtWnFeHhSpQG.jpg', 'M', '', '洛兓爾滾', 886, '989735807', datetime.date(1994, 2, 22), 'TAO', 97, 0, 1, None, datetime.datetime(2025, 6, 26, 21, 3, 15), 1, datetime.datetime(2022, 5, 28, 15, 18, 31), 1, 1, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"show_birthday":0,"hide_location":false}', 3357, 20, 14, 0, 0, 0, '', 0, None))])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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.0354 | get_many | (['1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '993c311734dc60e64e75ba01bccb8a33bdf97aa6'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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.0351 | set_many | ({'1580ca9a8e573fcb58f242b5e33b60aa5a89b45b': 1779790113.3813808, '993c311734dc60e64e75ba01bccb8a33bdf97aa6': (1779790113.3813808, [((97323480, 4, 4, 3273336, '上台大便', 'music_albums/sh/an/shangtaidabian/5QQM7yNvMc3ZAiaERo5veT.png', '詞 / 曲 Lyrics / Composition:DaBian\n製作人 Producer:Steak\n\n編曲 Arrangement:Jonas Jones\n鼓 Drums:陶吉吉\nBass:Bleu Jones\n電吉他 Electric Guitar:JAYWU\n木吉他 Acoustic Guitar:DaBian\n小號 Trumpet:惠惠\n\n錄音師 Recording Engineer:Evan Yeh\n人聲、鼓組、木吉他、Bass 錄音室 Recording Studio:荒原錄音室 Wasteland Studio\n\n混音師 Mixing Engineer:Evan Yeh\n母帶後期 Mastering Engineer:Brian Elgin @Resident Studios', 0, '', 19952, 0, 0, datetime.date(2025, 5, 20), datetime.datetime(2025, 5, 20, 3, 54, 39), datetime.datetime(2025, 5, 20, 3, 54, 39), 1, 2),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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.0360 | get_many | (['1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '6862217363d63379abe4dc79c4ac069766b65cec'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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.0373 | set_many | ({'1580ca9a8e573fcb58f242b5e33b60aa5a89b45b': 1779790113.4433928, '6862217363d63379abe4dc79c4ac069766b65cec': (1779790113.4433928, [((97323496, 4, 4, 716592, 'Orchestra Original - Dungeon & Temple', 'music_albums/j1/98/j1981700608/BforLihmAUWhnA9GcG9Hhs.jpeg', 'Orchestra Original - Dungeon & Temple', 0, '', 72, 0, 0, datetime.date(2025, 5, 25), datetime.datetime(2025, 5, 25, 14, 32, 53), datetime.datetime(2025, 5, 25, 14, 32, 53), 1, 1),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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.0353 | get_many | (['1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '48983a7bcc8d9416ff1cb2a6c4a1c9c9b49ba96e'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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.0360 | set_many | ({'1580ca9a8e573fcb58f242b5e33b60aa5a89b45b': 1779790113.460229, '48983a7bcc8d9416ff1cb2a6c4a1c9c9b49ba96e': (1779790113.460229, [((97321018, 4, 4, 3094912, '自然響樂', '', '自然響樂', 0, '', 170, 0, 0, datetime.date(2023, 12, 14), datetime.datetime(2023, 12, 14, 7, 22, 25), datetime.datetime(2023, 12, 14, 7, 22, 25), 1, 1),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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.0375 | get_many | (['1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '7c593cd7fc3edd4b9a36bed8e536165b53899b7d'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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.0322 | set_many | ({'1580ca9a8e573fcb58f242b5e33b60aa5a89b45b': 1779790113.5036833, '7c593cd7fc3edd4b9a36bed8e536165b53899b7d': (1779790113.5036833, [((97323631, 4, 1, 2648150, '毒奏VER.1', 'music_albums/Ho/mY/HomYu/J9NLcYJPq6fbUNoSJyYfb7.jpeg', '貝斯 solo EP\n錄音:Luca Bonaccorsi', 0, '', 161, 1, 0, datetime.date(2025, 6, 21), datetime.datetime(2025, 6, 20, 16, 36, 37), datetime.datetime(2025, 6, 20, 16, 46, 18), 1, 1),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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.0360 | get_many | (['1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', 'da823cee408dab991167f5d4e61a57c646a00868'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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.0303 | set_many | ({'1580ca9a8e573fcb58f242b5e33b60aa5a89b45b': 1779790113.6580303, 'da823cee408dab991167f5d4e61a57c646a00868': (1779790113.6580303, [((97316947, 4, 4, 2549577, '演奏作品', '', '', 0, '', 162, 0, 1, datetime.date(2021, 6, 25), datetime.datetime(2021, 6, 25, 9, 13, 54), datetime.datetime(2021, 6, 25, 9, 13, 54), 1, 1),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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.0333 | get_many | (['1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '4bfd728ce1b3acc3f8aa633cff72c05467702fe8'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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.0340 | set_many | ({'1580ca9a8e573fcb58f242b5e33b60aa5a89b45b': 1779790113.7081053, '4bfd728ce1b3acc3f8aa633cff72c05467702fe8': (1779790113.7081053, [((97323537, 4, 4, 2337826, '2025崛起音樂祭_Introduction_配樂', 'music_albums/ja/ym/jaymoda88/WzS6ArCod5tHB84WoX4d26.jpeg', '2025崛起音樂祭\nInstagram Reels Introduction 配樂', 0, '', 142, 0, 0, datetime.date(2025, 6, 2), datetime.datetime(2025, 6, 1, 21, 28, 23), datetime.datetime(2025, 6, 1, 21, 37, 22), 1, 1),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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(214) nodelist.append(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(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) 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/defaulttags.py in render(519) 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/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/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/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /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(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /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.0276 | set | ('template.cache.charts_new_weekly.5f553fb79e51a579ff24536a2503bbe8', '\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="817937"\n \n \n\n \n\n \n\n \n data-style="explore"\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="explore"\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-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="814474"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/shangtaidabian/songs/814474/">\n \n <img src="https://media.streetvoice.com/music_albums/sh/an/shangtaidabian/5QQM7yNvMc3ZAiaERo5veT.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="/shangtaidabian/songs/814474/">\n\n上台大便</a></h4>\n <h5 class="text-truncate"><a href="/shangtaidabian/">shangtaidabian</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="814474"\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="814474"\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="814474"\n data-type="song"\n data-like-count="194"\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 194\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="814474"\n \n \n\n \n\n \n\n \n data-style="explore"\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="818014"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/josh_lo/songs/818014/">\n \n <img src="https://media.streetvoice.com/song_covers/jo/sh/josh_lo/cVJMsCJrJCiawNb6BFY7Tp.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="/josh_lo/songs/818014/">\n\n你是我最深的信仰DEMO</a></h4>\n <h5 class="text-truncate"><a href="/josh_lo/">羅架許</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="818014"\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="818014"\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="818014"\n data-type="song"\n data-like-count="6"\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 6\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="818014"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="816684"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/yukissu/songs/816684/">\n \n <img src="https://media.streetvoice.com/song_covers/yu/ki/yukissu/LoPehbcyL9LVZ734SLJZQb.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Nomore 愛してる (Demo)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/yukissu/songs/816684/">\n\nNomore 愛してる (Demo)</a></h4>\n <h5 class="text-truncate"><a href="/yukissu/">yukiss.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="816684"\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="816684"\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="816684"\n data-type="song"\n data-like-count="9"\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 9\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="816684"\n \n \n\n \n\n \n\n \n data-style="explore"\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="818689"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/Sub_attack_715/songs/818689/">\n \n <img src="https://media.streetvoice.com/song_covers/Su/b_/Sub_attack_715/NyneBEDuvqxg6ZQudFCmTS.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Gen Z humor" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Sub_attack_715/songs/818689/">\n\nGen Z humor</a></h4>\n <h5 class="text-truncate"><a href="/Sub_attack_715/">Sub_attack_715</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="818689"\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="818689"\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="818689"\n data-type="song"\n data-like-count="1"\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 1\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="818689"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="817296"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/elsanini/songs/817296/">\n \n <img src="https://media.streetvoice.com/song_covers/el/sa/elsanini/Vr9heGWTNPCdJ6q7LFy7Cs.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="/elsanini/songs/817296/">\n\n芒種夏至 梅雨</a></h4>\n <h5 class="text-truncate"><a href="/elsanini/">梁茜榕</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="817296"\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="817296"\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="817296"\n data-type="song"\n data-like-count="4"\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 4\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="817296"\n \n \n\n \n\n \n\n \n data-style="explore"\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="818923"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/kcislk26s/songs/818923/">\n \n <img src="https://media.streetvoice.com/song_covers/kc/is/kcislk26s/E8AWeMXD5T76DAFbCzaxem.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Time Of Your Life Mastering" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/kcislk26s/songs/818923/">\n\nTime Of Your Life Mastering</a></h4>\n <h5 class="text-truncate"><a href="/kcislk26s/">林口康橋畢業歌團隊</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="818923"\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="818923"\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="818923"\n data-type="song"\n data-like-count="4"\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 4\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="818923"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="816764"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/xinasui_/songs/816764/">\n \n <img src="https://media.streetvoice.com/song_covers/xi/na/xinasui_/asrG3LpNe8z8pt5YAf88jF.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="p.2✷(demo)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/xinasui_/songs/816764/">\n\np.2✷(demo)</a></h4>\n <h5 class="text-truncate"><a href="/xinasui_/">元宇炘XINA</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="816764"\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="816764"\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="816764"\n data-type="song"\n data-like-count="4"\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 4\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="816764"\n \n \n\n \n\n \n\n \n data-style="explore"\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="818377"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/xinasui_/songs/818377/">\n \n <img src="https://media.streetvoice.com/song_covers/xi/na/xinasui_/SR4gS4xeEu8a6UnydEikPG.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="p.4✷(demo)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/xinasui_/songs/818377/">\n\np.4✷(demo)</a></h4>\n <h5 class="text-truncate"><a href="/xinasui_/">元宇炘XINA</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="818377"\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="818377"\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="818377"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818377"\n \n \n\n \n\n \n\n \n data-style="explore"\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="818841"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/wentingmuseum/songs/818841/">\n \n <img src="https://media.streetvoice.com/profile_images/we/nt/wentingmuseum/LaYuHHzBpRjxYTRQhCE337.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="1140620-工尺譜唱音" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/wentingmuseum/songs/818841/">\n\n1140620-工尺譜唱音</a></h4>\n <h5 class="text-truncate"><a href="/wentingmuseum/">wenting-museum</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="818841"\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="818841"\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="818841"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818841"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="818612"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/j1981700608/songs/818612/">\n \n <img src="https://media.streetvoice.com/music_albums/j1/98/j1981700608/BforLihmAUWhnA9GcG9Hhs.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Temple NO.2" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/j1981700608/songs/818612/">\n\nTemple NO.2</a></h4>\n <h5 class="text-truncate"><a href="/j1981700608/">TAZO</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="818612"\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="818612"\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="818612"\n data-type="song"\n data-like-count="1"\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 1\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="818612"\n \n \n\n \n\n \n\n \n data-style="explore"\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="819054"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/adonis701203/songs/819054/">\n \n <img src="https://media.streetvoice.com/profile_images/ad/on/adonis701203/fY7EWcVypEjeZncUihBFuc.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="空霧 - 2025:6:22 上午10.33" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/adonis701203/songs/819054/">\n\n空霧 - 2025:6:22 上午10.33</a></h4>\n <h5 class="text-truncate"><a href="/adonis701203/">adonis701203</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="819054"\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="819054"\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="819054"\n data-type="song"\n data-like-count="1"\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 1\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="819054"\n \n \n\n \n\n \n\n \n data-style="explore"\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="819044"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/jaymoda88/songs/819044/">\n \n <img src="https://media.streetvoice.com/song_covers/ja/ym/jaymoda88/WEepX3bCuLwdPuTXBdc5so.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Shinigami Record" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/jaymoda88/songs/819044/">\n\nShinigami Record</a></h4>\n <h5 class="text-truncate"><a href="/jaymoda88/">Xue | Hwcxx</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="819044"\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="819044"\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="819044"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="819044"\n \n \n\n \n\n \n\n \n data-style="explore"\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 opacity-50">\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 img-lg mr-3"><img src="/asset/images/img-cover-hidden.png"></div>\n <div class="work-item-info"><span class="badge badge-gray-light"><span class="icon-lock mr-1"></span>已被隱藏或刪除</span></div>\n <div class="text-right w-220p ml-3"></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-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="819134"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/RockSmile/songs/819134/">\n \n <img src="https://media.streetvoice.com/song_covers/Ro/ck/RockSmile/HtbDKJkknTcoGdGLgopRSZ.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="(Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/RockSmile/songs/819134/">\n\n(Inst.) 公館青少年 GGteens - 偶超級宇宙無敵霹靂愛尼 純音樂/伴奏版(Off-vocal Ver.)</a></h4>\n <h5 class="text-truncate"><a href="/RockSmile/">RockSmile Music</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="819134"\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="819134"\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="819134"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="819134"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="818150"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/linpcw/songs/818150/">\n \n <img src="https://media.streetvoice.com/song_covers/li/np/linpcw/e6wPXfLEFboywwyKihkqYs.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="/linpcw/songs/818150/">\n\n雜魚論</a></h4>\n <h5 class="text-truncate"><a href="/linpcw/">13</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="818150"\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="818150"\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="818150"\n data-type="song"\n data-like-count="2"\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\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="818150"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="817435"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/chiehpang/songs/817435/">\n \n <img src="https://media.streetvoice.com/song_covers/ch/ie/chiehpang/5LYSqQrWZzMRfVYVZCeTao.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="34143" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/chiehpang/songs/817435/">\n\n34143</a></h4>\n <h5 class="text-truncate"><a href="/chiehpang/">逄捷 Pj</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="817435"\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="817435"\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="817435"\n data-type="song"\n data-like-count="11"\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 11\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="817435"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="818926"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/HomYu/songs/818926/">\n \n <img src="https://media.streetvoice.com/music_albums/Ho/mY/HomYu/J9NLcYJPq6fbUNoSJyYfb7.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="毒02" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/HomYu/songs/818926/">\n\n毒02</a></h4>\n <h5 class="text-truncate"><a href="/HomYu/">Hom Yu 洪御</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="818926"\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="818926"\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="818926"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818926"\n \n \n\n \n\n \n\n \n data-style="explore"\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="818392"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/zawatyann/songs/818392/">\n \n <img src="https://media.streetvoice.com/song_covers/za/wa/zawatyann/MS9ysQzXAAV5AMZxM3mKC8.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="/zawatyann/songs/818392/">\n\n淺山人 - 吳其錚</a></h4>\n <h5 class="text-truncate"><a href="/zawatyann/">育承 LEE</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="818392"\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="818392"\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="818392"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818392"\n \n \n\n \n\n \n\n \n data-style="explore"\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="818367"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/tsaodingtw/songs/818367/">\n \n <img src="https://media.streetvoice.com/profile_images/ts/ao/tsaodingtw/eWKQLCPEuSAEWuHWobaxMJ.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="/tsaodingtw/songs/818367/">\n\n犯人又不是人類</a></h4>\n <h5 class="text-truncate"><a href="/tsaodingtw/">Jubjub Bird</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="818367"\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="818367"\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="818367"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818367"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="818777"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/sidchung/songs/818777/">\n \n <img src="https://media.streetvoice.com/song_covers/si/dc/sidchung/EJDZMPVYyU77dA28kezggU.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="loop-20250619" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/sidchung/songs/818777/">\n\nloop-20250619</a></h4>\n <h5 class="text-truncate"><a href="/sidchung/">負け犬の大宝玉</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="818777"\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="818777"\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="818777"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818777"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="818778"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/gary71309/songs/818778/">\n \n <img src="https://media.streetvoice.com/song_covers/ga/ry/gary71309/NNLMq8jLvb6eQHWfFJxXVM.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Red" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/gary71309/songs/818778/">\n\nRed</a></h4>\n <h5 class="text-truncate"><a href="/gary71309/">GaryC</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="818778"\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="818778"\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="818778"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818778"\n \n \n\n \n\n \n\n \n data-style="explore"\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="818893"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/lingls9/songs/818893/">\n \n <img src="https://media.streetvoice.com/song_covers/li/ng/lingls9/XC6yXVg47xSXb9zDFgKajr.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="/lingls9/songs/818893/">\n\n树杈—午间</a></h4>\n <h5 class="text-truncate"><a href="/lingls9/">柳丝</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="818893"\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="818893"\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="818893"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818893"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="818609"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/e58652002/songs/818609/">\n \n <img src="https://media.streetvoice.com/song_covers/e5/86/e58652002/FEFfoVfHDwrU3qeQtrLuaY.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="/e58652002/songs/818609/">\n\n我們唯一的世界 - 長中版 再錄版</a></h4>\n <h5 class="text-truncate"><a href="/e58652002/">e58652002</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="818609"\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="818609"\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="818609"\n data-type="song"\n data-like-count="1"\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 1\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="818609"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="818373"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/RockSmile/songs/818373/">\n \n <img src="https://media.streetvoice.com/song_covers/Ro/ck/RockSmile/4C3JxAQwm986ue9PMxtLUS.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="(Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/RockSmile/songs/818373/">\n\n(Inst.) SHISHAMO - 真夜中、リビング、電気を消して 純音樂/伴奏版</a></h4>\n <h5 class="text-truncate"><a href="/RockSmile/">RockSmile Music</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="818373"\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="818373"\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="818373"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818373"\n \n \n\n \n\n \n\n \n data-style="explore"\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="818393"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/zawatyann/songs/818393/">\n \n <img src="https://media.streetvoice.com/song_covers/za/wa/zawatyann/eCZoSCrrTMZw3P4P3Two7M.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="/zawatyann/songs/818393/">\n\n淺山人 - 陳瑋軒</a></h4>\n <h5 class="text-truncate"><a href="/zawatyann/">育承 LEE</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="818393"\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="818393"\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="818393"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818393"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="818390"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/zawatyann/songs/818390/">\n \n <img src="https://media.streetvoice.com/song_covers/za/wa/zawatyann/UgBLCGjkszTcjDo9GKn9sb.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="/zawatyann/songs/818390/">\n\n淺山人 - 展覽主題曲</a></h4>\n <h5 class="text-truncate"><a href="/zawatyann/">育承 LEE</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="818390"\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="818390"\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="818390"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818390"\n \n \n\n \n\n \n\n \n data-style="explore"\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="818394"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/zawatyann/songs/818394/">\n \n <img src="https://media.streetvoice.com/song_covers/za/wa/zawatyann/eRTdMNwQi4jAiRJQHg9Nuq.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="/zawatyann/songs/818394/">\n\n淺山人 - 陳柏魁</a></h4>\n <h5 class="text-truncate"><a href="/zawatyann/">育承 LEE</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="818394"\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="818394"\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="818394"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818394"\n \n \n\n \n\n \n\n \n data-style="explore"\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="818668"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/Donger_laoda/songs/818668/">\n \n <img src="https://media.streetvoice.com/profile_images/kr/is/kristine_tseng/gweD9YqTSTGBFC3z283Ggg.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="/Donger_laoda/songs/818668/">\n\n渋谷の夜</a></h4>\n <h5 class="text-truncate"><a href="/Donger_laoda/">東哥</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="818668"\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="818668"\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="818668"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818668"\n \n \n\n \n\n \n\n \n data-style="explore"\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="818465"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/dry_bread_sz4/songs/818465/">\n \n <img src="https://media.streetvoice.com/song_covers/dr/y_/dry_bread_sz4/2mCNXXMFwew7AryYmzZF82.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="/dry_bread_sz4/songs/818465/">\n\n肃穆四重奏</a></h4>\n <h5 class="text-truncate"><a href="/dry_bread_sz4/">武西</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="818465"\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="818465"\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="818465"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="818465"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="816911"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/a_child_who_sing/songs/816911/">\n \n <img src="https://media.streetvoice.com/song_covers/a_/ch/a_child_who_sing/AgEnQqtXooThAvPGc6fc6V.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="00002" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/a_child_who_sing/songs/816911/">\n\n00002</a></h4>\n <h5 class="text-truncate"><a href="/a_child_who_sing/">睡前故事</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="816911"\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="816911"\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="816911"\n data-type="song"\n data-like-count="3"\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 3\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="816911"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="810111"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/yukissu/songs/810111/">\n \n <img src="https://media.streetvoice.com/song_covers/yu/ki/yukissu/kH8ayo2TiPQLNoPT5k54aH.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="/yukissu/songs/810111/">\n\n愛しい君へ (Demo)</a></h4>\n <h5 class="text-truncate"><a href="/yukissu/">yukiss.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="810111"\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="810111"\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="810111"\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="810111"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="817474"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/xinasui_/songs/817474/">\n \n <img src="https://media.streetvoice.com/song_covers/xi/na/xinasui_/hw2GmeFPWrySSUCabfXfKb.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="p.3✷(demo)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/xinasui_/songs/817474/">\n\np.3✷(demo)</a></h4>\n <h5 class="text-truncate"><a href="/xinasui_/">元宇炘XINA</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="817474"\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="817474"\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="817474"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="817474"\n \n \n\n \n\n \n\n \n data-style="explore"\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="817957"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/bythepier/songs/817957/">\n \n <img src="https://media.streetvoice.com/song_covers/by/th/bythepier/kK2Y7Y2fqYZwtA6pGurJvF.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Jimngus Sleeps" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/bythepier/songs/817957/">\n\nJimngus Sleeps</a></h4>\n <h5 class="text-truncate"><a href="/bythepier/">Frannie by the Pier</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="817957"\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="817957"\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="817957"\n data-type="song"\n data-like-count="1"\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 1\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="817957"\n \n \n\n \n\n \n\n \n data-style="explore"\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="817279"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/Bollysoshy/songs/817279/">\n \n <img src="https://media.streetvoice.com/song_covers/Bo/ll/Bollysoshy/6Hbh6RbKEAiyLnhMzw76uF.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="《臨界點;BORDERLINE》remastering" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Bollysoshy/songs/817279/">\n\n《臨界點;BORDERLINE》remastering</a></h4>\n <h5 class="text-truncate"><a href="/Bollysoshy/">bollysoshy</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="817279"\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="817279"\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="817279"\n data-type="song"\n data-like-count="1"\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 1\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="817279"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="816319"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/Kicyang/songs/816319/">\n \n <img src="https://media.streetvoice.com/song_covers/Ki/cy/Kicyang/LARN25AnWMUcWR6rX7yv6Y.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Mkla su hug? Kuxul misu bi.我很愛你,你知道嗎?" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Kicyang/songs/816319/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\nMkla su hug? Kuxul misu bi.我很愛你,你知道嗎?</a></h4>\n <h5 class="text-truncate"><a href="/Kicyang/">基姜Kincyang</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="816319"\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="816319"\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="816319"\n data-type="song"\n data-like-count="5"\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 5\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="816319"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="817251"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/RockSmile/songs/817251/">\n \n <img src="https://media.streetvoice.com/song_covers/Ro/ck/RockSmile/SY8chB7mcLTAoJXzHYPxZ6.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="(Inst.) LÜCY - 漂流木 純音樂/伴奏版" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/RockSmile/songs/817251/">\n\n(Inst.) LÜCY - 漂流木 純音樂/伴奏版</a></h4>\n <h5 class="text-truncate"><a href="/RockSmile/">RockSmile Music</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="817251"\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="817251"\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="817251"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="817251"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="788695"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/etigee/songs/788695/">\n \n <img src="https://media.streetvoice.com/profile_images/et/ig/etigee/UeSpBz3A3V95QCkksJfbPK.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="/etigee/songs/788695/">\n\n無人生還</a></h4>\n <h5 class="text-truncate"><a href="/etigee/">武上作</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="788695"\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="788695"\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="788695"\n data-type="song"\n data-like-count="94"\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 94\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="788695"\n \n \n\n \n\n \n\n \n data-style="explore"\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="817420"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/cear30/songs/817420/">\n \n <img src="https://media.streetvoice.com/profile_images/ce/ar/cear30/svCdAYYm5CG6Km9FaCHxM3.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="/cear30/songs/817420/">\n\n同校生</a></h4>\n <h5 class="text-truncate"><a href="/cear30/">纯白</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="817420"\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="817420"\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="817420"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="817420"\n \n \n\n \n\n \n\n \n data-style="explore"\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="817127"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/RockSmile/songs/817127/">\n \n <img src="https://media.streetvoice.com/song_covers/Ro/ck/RockSmile/GnmQPbWHo4kTb6QRvLf2ET.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="(Inst.) LÜCY - CACTUS 純音樂/伴奏版" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/RockSmile/songs/817127/">\n\n(Inst.) LÜCY - CACTUS 純音樂/伴奏版</a></h4>\n <h5 class="text-truncate"><a href="/RockSmile/">RockSmile Music</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="817127"\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="817127"\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="817127"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="817127"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="816317"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/josh_lo/songs/816317/">\n \n <img src="https://media.streetvoice.com/song_covers/jo/sh/josh_lo/fVKrnc8qo6JUFdV2MrASWM.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="/josh_lo/songs/816317/">\n\n汨羅江邊</a></h4>\n <h5 class="text-truncate"><a href="/josh_lo/">羅架許</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="816317"\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="816317"\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="816317"\n data-type="song"\n data-like-count="10"\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 10\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="816317"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="814902"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/michael20021226/songs/814902/">\n \n <img src="https://media.streetvoice.com/song_covers/mi/ch/michael20021226/99ombDsv9nJro7rcEYHtc2.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/michael20021226/songs/814902/">\n\n要吃冷的你要先說(feat.葡萄剪、hcg小可愛、的)</a></h4>\n <h5 class="text-truncate"><a href="/michael20021226/">奕態蛋</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="814902"\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="814902"\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="814902"\n data-type="song"\n data-like-count="15"\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 15\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="814902"\n \n \n\n \n\n \n\n \n data-style="explore"\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="817244"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/Dame_hao/songs/817244/">\n \n <img src="https://media.streetvoice.com/song_covers/Da/me/Dame_hao/gdoaa59aar5rsb3qGQSeQA.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="LM" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Dame_hao/songs/817244/">\n\nLM</a></h4>\n <h5 class="text-truncate"><a href="/Dame_hao/">Dame</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="817244"\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="817244"\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="817244"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="817244"\n \n \n\n \n\n \n\n \n data-style="explore"\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="816589"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/jaymoda88/songs/816589/">\n \n <img src="https://media.streetvoice.com/music_albums/ja/ym/jaymoda88/WzS6ArCod5tHB84WoX4d26.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="2025崛起音樂祭_Introduction_配樂_4" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/jaymoda88/songs/816589/">\n\n2025崛起音樂祭_Introduction_配樂_4</a></h4>\n <h5 class="text-truncate"><a href="/jaymoda88/">Xue | Hwcxx</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="816589"\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="816589"\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="816589"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="816589"\n \n \n\n \n\n \n\n \n data-style="explore"\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="815518"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/NAOYA122/songs/815518/">\n \n <img src="https://media.streetvoice.com/song_covers/NA/OY/NAOYA122/k52wWAiSbe9BnefXkfrrWR.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="/NAOYA122/songs/815518/">\n\n芙芙</a></h4>\n <h5 class="text-truncate"><a href="/NAOYA122/">麥淳淵</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="815518"\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="815518"\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="815518"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\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="815518"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="816476"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/yukissu/songs/816476/">\n \n <img src="https://media.streetvoice.com/song_covers/yu/ki/yukissu/6XDmCNHALkE8m2VrRTwb5F.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="As We Are" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/yukissu/songs/816476/">\n\nAs We Are</a></h4>\n <h5 class="text-truncate"><a href="/yukissu/">yukiss.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="816476"\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="816476"\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="816476"\n data-type="song"\n data-like-count="5"\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 5\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="816476"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="816896"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/e930than/songs/816896/">\n \n <img src="https://media.streetvoice.com/song_covers/ea/so/easonchung0930/KTwBtifCxhbY2eU6jnm5KH.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="/e930than/songs/816896/">\n\n憶起</a></h4>\n <h5 class="text-truncate"><a href="/e930than/">E930</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="816896"\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="816896"\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="816896"\n data-type="song"\n data-like-count="4"\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 4\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="816896"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="816681"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/Shawn0828/songs/816681/">\n \n <img src="https://media.streetvoice.com/profile_images/Sh/aw/Shawn0828/aZpHgGM8fPzL9WuiWpXJNp.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Piano improvisation" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Shawn0828/songs/816681/">\n\nPiano improvisation</a></h4>\n <h5 class="text-truncate"><a href="/Shawn0828/">Shawn</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="816681"\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="816681"\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="816681"\n data-type="song"\n data-like-count="2"\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\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="816681"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="810742"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/elimlee/songs/810742/">\n \n <img src="https://media.streetvoice.com/song_covers/el/im/elimlee/bVm59bXkPzsVodw3URHrva.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="/elimlee/songs/810742/">\n\n既濟 (Demo)</a></h4>\n <h5 class="text-truncate"><a href="/elimlee/">李以琳</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="810742"\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="810742"\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="810742"\n data-type="song"\n data-like-count="15"\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 15\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="810742"\n \n \n\n \n\n \n\n \n data-style="explore"\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-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="815711"\n \n \n\n \n\n \n\n \n data-style="explore"\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="/Qoo72xxp/songs/815711/">\n \n <img src="https://media.streetvoice.com/song_covers/Qo/o7/Qoo72xxp/XB4SkPak3Cvas2pjxNbmAH.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="洛兓爾滾-Shiny" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Qoo72xxp/songs/815711/">\n\n洛兓爾滾-Shiny</a></h4>\n <h5 class="text-truncate"><a href="/Qoo72xxp/">洛兓爾滾</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="815711"\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="815711"\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="815711"\n data-type="song"\n data-like-count="1"\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 1\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="815711"\n \n \n\n \n\n \n\n \n data-style="explore"\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 0x7bfd3a1d2ca0> | |
/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.0312 | set | ('views.decorators.cache.cache_header..3dd1f4dc38fe7a781922651dd6daf06f.zh-hant.Asia/Taipei', [], 600) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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.0482 | set | ('views.decorators.cache.cache_page..GET.3dd1f4dc38fe7a781922651dd6daf06f.d41d8cd98f00b204e9800998ecf8427e.zh-hant.Asia/Taipei', <TemplateResponse status_code=200, "text/html; charset=utf-8">, 600) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2ca0> | |
/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 |
|---|